{"id":2360,"name":"fs-extra","ecosystem":"npm","repository_url":"https://github.com/jprichardson/node-fs-extra","issues_count":3185,"created_at":"2025-06-06T15:02:02.683Z","updated_at":"2025-06-06T15:02:02.683Z","purl":"pkg:npm/fs-extra","metadata":{"id":1741296,"name":"fs-extra","ecosystem":"npm","description":"fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as recursive mkdir, copy, and remove.","homepage":"https://github.com/jprichardson/node-fs-extra","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/jprichardson/node-fs-extra","keywords_array":["fs","file","file system","copy","directory","extra","mkdirp","mkdir","mkdirs","recursive","json","read","write","extra","delete","remove","touch","create","text","output","move","promise"],"namespace":null,"versions_count":97,"first_release_published_at":"2011-11-16T21:47:17.459Z","latest_release_published_at":"2025-01-15T18:05:31.478Z","latest_release_number":"11.3.0","last_synced_at":"2025-06-06T16:32:18.592Z","created_at":"2022-04-09T15:54:50.611Z","updated_at":"2025-06-06T16:33:04.634Z","registry_url":"https://www.npmjs.com/package/fs-extra","install_command":"npm install fs-extra","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"11.3.0"}},"repo_metadata":{"id":1866173,"uuid":"2791348","full_name":"jprichardson/node-fs-extra","owner":"jprichardson","description":"Node.js: extra methods for the fs object like copy(), remove(), mkdirs()","archived":false,"fork":false,"pushed_at":"2025-01-15T18:05:19.000Z","size":1258,"stargazers_count":9561,"open_issues_count":15,"forks_count":778,"subscribers_count":94,"default_branch":"master","last_synced_at":"2025-06-03T12:12:32.989Z","etag":null,"topics":["copy","delete","filesystem","javascript","move","nodejs","remove"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Daemonite/material","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jprichardson.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-11-16T21:50:51.000Z","updated_at":"2025-06-03T08:05:09.000Z","dependencies_parsed_at":"2024-02-10T19:26:48.403Z","dependency_job_id":"288b756b-d63b-4c20-8a6e-67eeff8c8f8a","html_url":"https://github.com/jprichardson/node-fs-extra","commit_stats":{"total_commits":960,"total_committers":95,"mean_commits":"10.105263157894736","dds":"0.37812500000000004","last_synced_commit":"cc7b3b22a984de5124131c7897574091c9df00e1"},"previous_names":[],"tags_count":90,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jprichardson","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257835316,"owners_count":22610440,"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":"jprichardson","name":"JP Richardson","uuid":"150063","kind":"user","description":"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks.","email":"","website":"exodus.com","location":"Nebraska","twitter":"jprichardson","company":"Exodus - @ExodusMovement ","icon_url":"https://avatars.githubusercontent.com/u/150063?u=8943b7266b8b0b03d4ceb66e275c78b4e0fbff38\u0026v=4","repositories_count":166,"last_synced_at":"2024-04-14T13:19:32.515Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jprichardson","funding_links":[],"total_stars":16134,"followers":1242,"following":692,"created_at":"2022-11-02T16:20:40.581Z","updated_at":"2024-04-14T13:20:04.458Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jprichardson","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jprichardson/repositories"},"tags":[{"name":"11.3.0","sha":"176ad6a6dbdec503c2d79fa70d17df32dff49972","kind":"commit","published_at":"2025-01-15T18:04:59.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/11.3.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/11.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/11.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/11.3.0/manifests"},{"name":"11.2.0","sha":"5d4bf0b1b9886a2842949aded25c8a16b5d39452","kind":"commit","published_at":"2023-11-28T00:45:50.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/11.2.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/11.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/11.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/11.2.0/manifests"},{"name":"11.1.1","sha":"cc7b3b22a984de5124131c7897574091c9df00e1","kind":"commit","published_at":"2023-03-20T14:53:11.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/11.1.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/11.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/11.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/11.1.1/manifests"},{"name":"11.1.0","sha":"0e76a7215409b4242947d17f8c2309e69b10b02e","kind":"commit","published_at":"2022-11-29T23:38:59.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/11.1.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/11.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/11.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/11.1.0/manifests"},{"name":"11.0.0","sha":"4daff17445218521295b33ff8865fecb7fb85fd6","kind":"commit","published_at":"2022-11-28T19:10:53.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/11.0.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/11.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/11.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/11.0.0/manifests"},{"name":"10.1.0","sha":"0220eac966d7d6b9a595d69b1242ab8a397fba7f","kind":"commit","published_at":"2022-04-16T18:46:01.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/10.1.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/10.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/10.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/10.1.0/manifests"},{"name":"10.0.1","sha":"69eb8964626871000de3a95548cd36035b5c4b27","kind":"commit","published_at":"2022-02-22T15:19:39.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/10.0.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/10.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/10.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/10.0.1/manifests"},{"name":"10.0.0","sha":"fb6c0ca16baec6a3f5138685e72cf3659c493017","kind":"commit","published_at":"2021-05-03T21:59:43.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/10.0.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/10.0.0/manifests"},{"name":"9.1.0","sha":"1625838cdfc65a1bbf28ab5fa962a75805629b9c","kind":"commit","published_at":"2021-01-19T16:56:33.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/9.1.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/9.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/9.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/9.1.0/manifests"},{"name":"9.0.1","sha":"7b12b058e27df560ba777756f38f977662c23750","kind":"commit","published_at":"2020-06-03T23:59:30.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/9.0.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/9.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/9.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/9.0.1/manifests"},{"name":"9.0.0","sha":"a571007f7066eb49e93343cd7f36bc373bc8dfc2","kind":"commit","published_at":"2020-03-19T14:22:04.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/9.0.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/9.0.0/manifests"},{"name":"8.1.0","sha":"b7df7cce3f7ca5bc0ab85110aa997bd0ad33482f","kind":"commit","published_at":"2019-06-28T16:24:41.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/8.1.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/8.1.0/manifests"},{"name":"8.0.0","sha":"a7f303b9b7c90e351065aa1c1044e23aad989528","kind":"commit","published_at":"2019-05-11T14:33:28.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/8.0.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/8.0.0/manifests"},{"name":"7.0.1","sha":"a32c85282185aa008759890cce059594e4348262","kind":"commit","published_at":"2018-11-07T13:02:52.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/7.0.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/7.0.1/manifests"},{"name":"7.0.0","sha":"fb3dda7f6e469f815b2aaac8101f98c058ad18cd","kind":"commit","published_at":"2018-07-17T01:16:34.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/7.0.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/7.0.0/manifests"},{"name":"6.0.1","sha":"10f3a88b76bf30e5e70298418baf5331407a4e8d","kind":"commit","published_at":"2018-05-09T23:03:32.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/6.0.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/6.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/6.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/6.0.1/manifests"},{"name":"6.0.0","sha":"7d36349abe257c15ac1b216a374de697161ba5f3","kind":"commit","published_at":"2018-05-01T13:14:20.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/6.0.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/6.0.0/manifests"},{"name":"5.0.0","sha":"80494ee95ee74ce3db87ef1c60f9c5787f4f074d","kind":"commit","published_at":"2017-12-11T16:38:36.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/5.0.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/5.0.0/manifests"},{"name":"4.0.3","sha":"bd3376b78fb880a7539825d6c320458221977c91","kind":"commit","published_at":"2017-12-05T14:54:47.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/4.0.3","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/4.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/4.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/4.0.3/manifests"},{"name":"4.0.2","sha":"1dd5c18e2e4eb2ebb4e390da0072cc0702025b83","kind":"commit","published_at":"2017-09-12T22:56:28.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/4.0.2","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/4.0.2/manifests"},{"name":"4.0.1","sha":"9b5718cab63b760f4bc8384ab469d8b5a3e7bad8","kind":"commit","published_at":"2017-07-31T18:08:01.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/4.0.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/4.0.1/manifests"},{"name":"4.0.0","sha":"3d2547360c0c8bb25c49111e482f3918ddd37a41","kind":"commit","published_at":"2017-07-14T17:43:08.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/4.0.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/4.0.0/manifests"},{"name":"3.0.1","sha":"44eb2c310a01108ee180a6f8d68b67289e9450e3","kind":"commit","published_at":"2017-05-04T23:42:43.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/3.0.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"096a8e100273ffd2f3ee0cf58bea6799b1c1c8e1","kind":"commit","published_at":"2017-04-27T19:06:22.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/3.0.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/3.0.0/manifests"},{"name":"v2.1.2","sha":"84717b8d03f04785124604a119a9a6769f608853","kind":"tag","published_at":"2017-03-16T18:59:53.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v2.1.2","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"cfcf3138c3c083eab1b762fc6bbfb3fbd2569e5c","kind":"tag","published_at":"2017-03-15T20:18:50.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v2.1.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"90b3609b894b27ff9ccd1f820c9a2eb44314f809","kind":"tag","published_at":"2017-03-15T12:34:07.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v2.1.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v2.1.0/manifests"},{"name":"2.0.0","sha":"fcfa595ca022011ce0f61d337598a4573fe8eb3c","kind":"commit","published_at":"2017-01-16T15:30:13.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/2.0.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/2.0.0/manifests"},{"name":"1.0.0","sha":"f07462725cf764c475eba3a102ef2a6efe91bdd2","kind":"commit","published_at":"2016-11-01T06:10:43.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/1.0.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/1.0.0/manifests"},{"name":"0.30.0","sha":"08a8d432ca508e86414a6cabfb4d5a139e2fb0ff","kind":"commit","published_at":"2016-04-28T14:54:24.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.30.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.30.0/manifests"},{"name":"0.29.0","sha":"daa31b76a16ff246b80c68e34aca9e16b0e51a79","kind":"commit","published_at":"2016-04-27T14:59:22.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.29.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.29.0/manifests"},{"name":"0.28.0","sha":"ef35b7006ab302e2c6d20977a1e822d323681c6a","kind":"commit","published_at":"2016-04-18T09:33:02.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.28.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.28.0/manifests"},{"name":"0.27.0","sha":"6fb9fc712fe436e7a875c37791ea4b014f9fba75","kind":"commit","published_at":"2016-04-15T11:58:49.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.27.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.27.0/manifests"},{"name":"0.26.7","sha":"1cde1961f2e971cb42060384312c5faa419c9792","kind":"commit","published_at":"2016-03-16T14:10:57.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.26.7","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.26.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.7/manifests"},{"name":"0.26.6","sha":"2b72bc3f2b1272e3793d113029e696893edb2b6b","kind":"commit","published_at":"2016-03-15T11:39:41.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.26.6","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.26.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.6/manifests"},{"name":"0.26.5","sha":"4c44f48317845075ef59eb08df50f48fefb3ff5d","kind":"commit","published_at":"2016-01-27T15:48:04.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.26.5","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.26.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.5/manifests"},{"name":"0.26.4","sha":"efce5fe00eb3a279ec0032a3c981352bad780a54","kind":"commit","published_at":"2016-01-06T05:36:59.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.26.4","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.26.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.4/manifests"},{"name":"0.26.3","sha":"4e105480b226f22704ea0077031d06a56b3e3785","kind":"commit","published_at":"2015-12-17T17:20:18.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.26.3","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.26.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.3/manifests"},{"name":"0.26.2","sha":"df7c7fd7f3d09929e81562a94db2d09d09b57a95","kind":"commit","published_at":"2015-11-03T03:06:54.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.26.2","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.26.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.2/manifests"},{"name":"0.26.1","sha":"e5646b2f2fa3b5f287794ba2a3138ce5b7b7eabd","kind":"commit","published_at":"2015-11-02T19:02:46.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.26.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.1/manifests"},{"name":"0.26.0","sha":"c4e00adb45ca0a832e2db1cd26fccf98dbe0ad74","kind":"commit","published_at":"2015-10-25T16:00:35.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.26.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.26.0/manifests"},{"name":"0.25.0","sha":"4c2af0efa03021d8403c0844d6dcd87b572848cf","kind":"commit","published_at":"2015-10-24T22:02:55.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.25.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.25.0/manifests"},{"name":"0.24.0","sha":"2022ff8e547bc49569c2b57692ea47bd789a4c70","kind":"commit","published_at":"2015-08-28T20:18:16.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.24.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.24.0/manifests"},{"name":"0.23.1","sha":"ddc130ea23a1a4aaf8f6aec8a90229a42edfe535","kind":"commit","published_at":"2015-08-07T20:26:25.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.23.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.23.1/manifests"},{"name":"0.23.0","sha":"fdc305217cf0843b71976c3ff8de300648baa42e","kind":"commit","published_at":"2015-08-06T20:58:43.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.23.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.23.0/manifests"},{"name":"0.22.1","sha":"f97bc45a2c24b58815192a118c4591d8f763e499","kind":"tag","published_at":"2015-07-09T15:08:01.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.22.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.22.1/manifests"},{"name":"0.22.0","sha":"c6658fa35d22d5753de5c1250332774ff338d4ee","kind":"tag","published_at":"2015-07-09T11:35:50.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.22.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.22.0/manifests"},{"name":"0.21.0","sha":"d58cb74dc6453116b3ddc0895fc3920c1af0187c","kind":"tag","published_at":"2015-07-04T13:49:06.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.21.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.21.0/manifests"},{"name":"0.20.1","sha":"9236aee95a3d39c1d9a0a3aeb97a04d5ba3dab90","kind":"tag","published_at":"2015-06-23T20:25:29.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.20.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.20.1/manifests"},{"name":"0.20.0","sha":"de1fc65a4b581fa4eecf256863f7277cf7072625","kind":"tag","published_at":"2015-06-19T14:57:42.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.20.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.20.0/manifests"},{"name":"0.19.0","sha":"7216c548942fb7f6c8b6b0375a58c7a5f5c93d74","kind":"tag","published_at":"2015-06-10T14:12:49.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.19.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.19.0/manifests"},{"name":"0.18.4","sha":"11bfb27b5630b204ed83aa1c144093bda4b3b687","kind":"tag","published_at":"2015-05-22T21:36:08.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.18.4","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.18.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.18.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.18.4/manifests"},{"name":"0.18.3","sha":"812b407ba48e3fc63c91bc3e4796dc1bb8bd0f06","kind":"tag","published_at":"2015-05-08T20:21:55.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.18.3","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.18.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.18.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.18.3/manifests"},{"name":"0.18.2","sha":"f5c86938afb8f36e490978ddcd8246515ffdc351","kind":"tag","published_at":"2015-04-17T16:04:16.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.18.2","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.18.2/manifests"},{"name":"0.18.1","sha":"823377269504483a48d7db4f1e4d53770dee4504","kind":"tag","published_at":"2015-04-15T14:48:57.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.18.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.18.1/manifests"},{"name":"0.18.0","sha":"e348aef09f5e21757f59a880247d4fffdd4bf762","kind":"tag","published_at":"2015-03-31T20:43:04.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.18.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.18.0/manifests"},{"name":"0.17.0","sha":"a3555eb42206537f77ecb2a9f7646d140943aacd","kind":"tag","published_at":"2015-03-28T13:34:03.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.17.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.17.0/manifests"},{"name":"0.16.5","sha":"c062045ae9c7f12865e63dfca96d1d2f6c61de18","kind":"tag","published_at":"2015-03-08T17:11:29.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.16.5","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.16.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.16.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.16.5/manifests"},{"name":"0.16.4","sha":"98a0956e113feec0458c80939840d06b1d170a38","kind":"tag","published_at":"2015-03-03T00:43:33.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.16.4","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.16.4/manifests"},{"name":"0.16.3","sha":"6dcc6346ff76fa623ecd4c4fc13eeb4ca5442cf4","kind":"tag","published_at":"2015-01-28T21:01:56.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.16.3","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.16.3/manifests"},{"name":"0.16.2","sha":"96e36504a351914b8ad770c24eac8a58db42b463","kind":"tag","published_at":"2015-01-28T19:48:59.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.16.2","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.16.2/manifests"},{"name":"0.16.1","sha":"1dfd9691c8eb505af71f08112d322574588504c5","kind":"tag","published_at":"2015-01-28T19:32:08.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.16.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.16.1/manifests"},{"name":"0.16.0","sha":"757863933b6651b0a264d4523bba1021b0da001f","kind":"tag","published_at":"2015-01-28T08:45:45.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.16.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.16.0/manifests"},{"name":"0.15.0","sha":"4f8e7af2954861ea5aede48d67bd5b4eaaa6b751","kind":"tag","published_at":"2015-01-21T11:26:50.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.15.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.15.0/manifests"},{"name":"0.14.0","sha":"1ccfe29bafdad6e43ef552bff676b8ca2682fcd8","kind":"tag","published_at":"2015-01-05T21:32:10.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.14.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.14.0/manifests"},{"name":"0.13.0","sha":"760efd6c2cd75c598dc59c7095728e4cad385128","kind":"tag","published_at":"2014-12-10T21:13:33.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.13.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.13.0/manifests"},{"name":"0.12.0","sha":"89410c7e579d4b7e5aeb638459a72be06e826ea2","kind":"tag","published_at":"2014-09-22T14:14:29.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.12.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.12.0/manifests"},{"name":"0.11.1","sha":"af1180048443b3add1f7af203ce118f30d329c15","kind":"tag","published_at":"2014-09-02T08:17:23.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.11.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.11.1/manifests"},{"name":"0.11.0","sha":"5d57bd8c75f94f62729d72e64211a39e22f2226e","kind":"tag","published_at":"2014-08-11T16:08:08.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.11.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.11.0/manifests"},{"name":"0.10.0","sha":"7b2dd14b1ab652603a7732e2a05175cc455d5a06","kind":"tag","published_at":"2014-06-29T13:25:28.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.10.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.10.0/manifests"},{"name":"0.9.1","sha":"867a3d59b73dc717b0ae1c4a9984ef8665e1a1b7","kind":"tag","published_at":"2014-05-22T23:36:31.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.9.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.9.1/manifests"},{"name":"0.9.0","sha":"7cc3e1792df598e62065c2a58f285d4d4d8bbfd5","kind":"tag","published_at":"2014-05-22T23:29:05.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.9.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.9.0/manifests"},{"name":"v0.8.1","sha":"619528f82b773cda206edb8e0a7fcf1133c48241","kind":"tag","published_at":"2013-10-24T17:56:20.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.8.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"b3ed4c7bb30053b7f72b120c4642219861d46b5a","kind":"tag","published_at":"2013-10-14T14:02:12.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.8.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.8.0/manifests"},{"name":"v0.7.1","sha":"513bdc8cb6b94467b8e7ca1a7b8079964e099730","kind":"tag","published_at":"2013-10-12T21:19:49.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.7.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"1bb07a341901a8a667ce54522f17d961525f394d","kind":"tag","published_at":"2013-10-07T19:15:44.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.7.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.7.0/manifests"},{"name":"v0.6.4","sha":"4992ee925ebf2defe625ad3c739c425b2a8561a7","kind":"tag","published_at":"2013-09-06T02:08:23.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.6.4","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"95098c31eaf5c3547628e29c514ded7499e6df08","kind":"tag","published_at":"2013-06-28T15:45:27.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.6.3","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"d1c2039cd8b5ba7a66be61b5ed407ff417138d79","kind":"tag","published_at":"2013-06-28T15:15:27.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.6.2","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"07d0d57f3736d4dd0052b8d5d168f3119933fae1","kind":"tag","published_at":"2013-05-14T16:08:14.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.6.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"f8ff42fc255c7f74e56e4921a36b788132408763","kind":"tag","published_at":"2013-03-18T16:55:18.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.6.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"b215937f8afce69625fa2f544851cfb9a1e418c1","kind":"tag","published_at":"2013-02-03T19:44:40.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.5.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"793e8d09727f07e6e1ce4d8af4c0929fbd469b15","kind":"tag","published_at":"2013-01-28T08:39:16.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.4.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.4.0/manifests"},{"name":"v0.3.2","sha":"4e57a146442cb52fe9084b045340f33cd1820a32","kind":"tag","published_at":"2012-11-02T15:56:11.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.3.2","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"ede0f52a3f366559d167e030135882668d57bcdd","kind":"tag","published_at":"2012-10-11T18:31:30.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.3.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"09e710add22a24a6932c56555a6bbe9bdcb4faff","kind":"tag","published_at":"2012-10-10T04:38:52.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.3.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"f9bf9be64f9a8377a6546de524dd6bb0bb99a768","kind":"tag","published_at":"2012-09-13T21:57:16.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.2.1","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"ff3856afa302cae6d9126f16df09874ceb047ce8","kind":"tag","published_at":"2012-09-10T21:18:11.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.2.0","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.2.0/manifests"},{"name":"v0.1.3","sha":"9e242da03332c6bbaf3708cab46ec6d98fa7a195","kind":"tag","published_at":"2012-08-13T06:19:03.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/v0.1.3","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/v0.1.3/manifests"},{"name":"0.1.2","sha":"b1e6c3d04436807db49e1871361be8b6f6d6a43c","kind":"tag","published_at":"2012-07-19T02:00:00.000Z","download_url":"https://codeload.github.com/jprichardson/node-fs-extra/tar.gz/0.1.2","html_url":"https://github.com/jprichardson/node-fs-extra/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jprichardson%2Fnode-fs-extra/tags/0.1.2/manifests"}]},"repo_metadata_updated_at":"2025-06-06T16:33:04.633Z","dependent_packages_count":73834,"downloads":501538898,"downloads_period":"last-month","dependent_repos_count":3606808,"rankings":{"downloads":0.0010130536064160791,"dependent_repos_count":0.0036415170176577983,"dependent_packages_count":0.001286851878420425,"stargazers_count":1.0532745725735175,"forks_count":1.3335892434515666,"docker_downloads_count":0.008104428851328633,"average":0.40015161122981785},"purl":"pkg:npm/fs-extra","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/fs-extra","docker_dependents_count":28613,"docker_downloads_count":9548538318,"usage_url":"https://repos.ecosyste.ms/usage/npm/fs-extra","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/fs-extra/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/fs-extra/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/fs-extra/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/fs-extra/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/fs-extra/related_packages","maintainers":[{"uuid":"jprichardson","login":"jprichardson","name":null,"email":"jprichardson@gmail.com","url":null,"packages_count":609,"html_url":"https://www.npmjs.com/~jprichardson","role":null,"created_at":"2022-11-10T11:27:27.013Z","updated_at":"2022-11-10T11:27:27.013Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/jprichardson/packages"},{"uuid":"ryanzim","login":"ryanzim","name":null,"email":"opensrc@ryanzim.com","url":null,"packages_count":389,"html_url":"https://www.npmjs.com/~ryanzim","role":null,"created_at":"2022-11-10T11:27:27.015Z","updated_at":"2022-11-10T11:27:27.015Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ryanzim/packages"},{"uuid":"manidlou","login":"manidlou","name":null,"email":"manidlou@gmail.com","url":null,"packages_count":11,"html_url":"https://www.npmjs.com/~manidlou","role":null,"created_at":"2022-11-10T11:27:27.018Z","updated_at":"2022-11-10T11:27:27.018Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/manidlou/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5006541,"maintainers_count":1012934,"namespaces_count":295512,"keywords_count":700181,"github":"npm","metadata":{"funded_packages_count":150239},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-06T05:58:05.971Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},"unique_repositories_count":1635,"unique_repositories_count_past_30_days":38,"recent_issues":[{"uuid":"5972453000","node_id":"PR_kwDOUT7hTM8AAAABJ7wTuQ","number":23,"state":"open","title":"Bump the npm-dependencies group across 1 directory with 33 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-10-22T03:23:27.000Z","updated_at":"2026-10-22T03:23:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":33,"packages":[{"name":"@eslint/compat","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@types/node","old_version":"26.1.0","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-plugin-lodash","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/idok/eslint-plugin-lodash"},{"name":"eslint-plugin-playwright","old_version":"2.4.0","new_version":"2.12.1","repository_url":"https://github.com/mskelton/eslint-plugin-playwright"},{"name":"eslint-plugin-prettier","old_version":"5.5.4","new_version":"5.5.7","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"prettier","old_version":"3.6.2","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.42.0","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"wireit","old_version":"0.14.12","new_version":"0.14.13","repository_url":"https://github.com/google/wireit"},{"name":"keycloak-js","old_version":"26.2.2","new_version":"26.2.4","repository_url":"https://github.com/keycloak/keycloak-js"},{"name":"react-hook-form","old_version":"7.70.0","new_version":"7.90.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router-dom","old_version":"7.18.2","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"},{"name":"@playwright/test","old_version":"1.60.0","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@vitejs/plugin-react-swc","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"lightningcss","old_version":"1.30.2","new_version":"1.33.0","repository_url":"https://github.com/parcel-bundler/lightningcss"},{"name":"vite-plugin-checker","old_version":"0.12.0","new_version":"0.14.5","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"@uiw/react-textarea-code-editor","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/uiwjs/react-textarea-code-editor"},{"name":"jszip","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Stuk/jszip"},{"name":"yaml","old_version":"2.8.3","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@axe-core/playwright","old_version":"4.11.0","new_version":"4.14.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/react","old_version":"16.3.1","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@types/dagre","old_version":"0.7.53","new_version":"0.7.54","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"properties-file","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/properties-file/properties-file"},{"name":"uuid","old_version":"14.0.1","new_version":"14.0.3","repository_url":"https://github.com/uuidjs/uuid"},{"name":"fs-extra","old_version":"11.3.3","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"tar-fs","old_version":"3.1.1","new_version":"3.1.3","repository_url":"https://github.com/mafintosh/tar-fs"},{"name":"@faker-js/faker","old_version":"10.2.0","new_version":"10.6.0","repository_url":"https://github.com/faker-js/faker"},{"name":"@kiota-community/kiota-gen","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/kiota-community/kiota-js-extra"},{"name":"chai","old_version":"6.2.2","new_version":"6.3.0","repository_url":"https://github.com/chaijs/chai"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@rollup/plugin-commonjs","old_version":"29.0.0","new_version":"29.0.3","repository_url":"https://github.com/rollup/plugins"},{"name":"rollup","old_version":"4.59.0","new_version":"4.64.10","repository_url":"https://github.com/rollup/rollup"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 33 updates in the /js directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `2.0.0` | `2.1.1` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.0` | `26.6.5` |\n| [eslint-plugin-lodash](https://github.com/idok/eslint-plugin-lodash) | `8.0.0` | `8.1.0` |\n| [eslint-plugin-playwright](https://github.com/mskelton/eslint-plugin-playwright) | `2.4.0` | `2.12.1` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.7` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.9.10` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.42.0` | `8.71.2` |\n| [wireit](https://github.com/google/wireit) | `0.14.12` | `0.14.13` |\n| [keycloak-js](https://github.com/keycloak/keycloak-js) | `26.2.2` | `26.2.4` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.70.0` | `7.90.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.18.2` | `7.18.4` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | `1.64.1` |\n| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `4.2.2` | `4.3.3` |\n| [lightningcss](https://github.com/parcel-bundler/lightningcss) | `1.30.2` | `1.33.0` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.12.0` | `0.14.5` |\n| [@uiw/react-textarea-code-editor](https://github.com/uiwjs/react-textarea-code-editor) | `3.1.1` | `3.1.2` |\n| [jszip](https://github.com/Stuk/jszip) | `3.10.1` | `3.10.2` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.3` | `2.9.1` |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.0` | `4.14.0` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.1` | `16.3.3` |\n| [@types/dagre](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dagre) | `0.7.53` | `0.7.54` |\n| [properties-file](https://github.com/properties-file/properties-file) | `5.0.5` | `5.0.7` |\n| [uuid](https://github.com/uuidjs/uuid) | `14.0.1` | `14.0.3` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.3` | `11.4.1` |\n| [tar-fs](https://github.com/mafintosh/tar-fs) | `3.1.1` | `3.1.3` |\n| [@faker-js/faker](https://github.com/faker-js/faker) | `10.2.0` | `10.6.0` |\n| [@kiota-community/kiota-gen](https://github.com/kiota-community/kiota-js-extra) | `1.0.2` | `1.0.3` |\n| [chai](https://github.com/chaijs/chai) | `6.2.2` | `6.3.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.4.0` |\n| [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs) | `29.0.0` | `29.0.3` |\n| [rollup](https://github.com/rollup/rollup) | `4.59.0` | `4.64.10` |\n\n\nUpdates `@eslint/compat` from 2.0.0 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/eslint/rewrite/releases\"\u003e@​eslint/compat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecompat: v2.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecompat: v2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.5...compat-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.7...migrate-config-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\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@​eslint/config-helpers\u003c/code\u003e bumped from ^0.5.5 to ^0.6.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\u003ch2\u003emigrate-config: v2.0.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.6...migrate-config-v2.0.7\"\u003e2.0.7\u003c/a\u003e (2026-05-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eespree\u003c/code\u003e to the latest (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/437\"\u003e#437\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/a8ff72f6f473ce87df4156d3eb9b6e4992084337\"\u003ea8ff72f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.5...migrate-config-v2.0.6\"\u003e2.0.6\u003c/a\u003e (2026-04-08)\u003c/h2\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@​eslint/compat\u003c/code\u003e bumped from ^2.0.4 to ^2.0.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.2.0 to ^1.2.1\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/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e@​eslint/compat's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.5...compat-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.4...compat-v2.0.5\"\u003e2.0.5\u003c/a\u003e (2026-04-08)\u003c/h2\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@​eslint/core\u003c/code\u003e bumped from ^1.2.0 to ^1.2.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.3...compat-v2.0.4\"\u003e2.0.4\u003c/a\u003e (2026-04-03)\u003c/h2\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@​eslint/core\u003c/code\u003e bumped from ^1.1.1 to ^1.2.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\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.2...compat-v2.0.3\"\u003e2.0.3\u003c/a\u003e (2026-03-06)\u003c/h2\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@​eslint/core\u003c/code\u003e bumped from ^1.1.0 to ^1.1.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.1...compat-v2.0.2\"\u003e2.0.2\u003c/a\u003e (2026-01-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd eslint 10 as peer dependency (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/361\"\u003e#361\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/ecb37dcafc6513649c03f245f0f2505e7eb10dd1\"\u003eecb37dc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\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/eslint/rewrite/commit/a4466ca3f8dc7d6817c4dd91c10a989b83ecb30d\"\u003e\u003ccode\u003ea4466ca\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/714ffde5594fad19d19dacdfd0f31067501fdc1d\"\u003e\u003ccode\u003e714ffde\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e\u003ccode\u003e66d9790\u003c/code\u003e\u003c/a\u003e fix: preserve markVariableAsUsed return value in compat context (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/caffae71f674f15865fcfa9bbac4bbd8b721431b\"\u003e\u003ccode\u003ecaffae7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ae1ba2585be75ac7778e350167e73705dd0fdc42\"\u003e\u003ccode\u003eae1ba25\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/50051c603e79f1eb91f823d0992a7dcb83b59abb\"\u003e\u003ccode\u003e50051c6\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ea835245e205cf70a825659dd23623d0bd73984a\"\u003e\u003ccode\u003eea83524\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/29956ae0089bc080e65bec484bae3c5adf1b8973\"\u003e\u003ccode\u003e29956ae\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/f6d5bdff38b9c4bd10d2e8cf3e5caf020bcaf1ae\"\u003e\u003ccode\u003ef6d5bdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8b71ed3c8e8e0b104c56a4be5dd0c0c75228a04d\"\u003e\u003ccode\u003e8b71ed3\u003c/code\u003e\u003c/a\u003e chore: restore eslint-plugin-jsdoc rules (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v2.1.1/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.5 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.7\"\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.0 to 26.6.5\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-plugin-lodash` from 8.0.0 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/idok/eslint-plugin-lodash/blob/master/CHANGELOG.md\"\u003eeslint-plugin-lodash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/compare/v8.0.0...v8.1.0\"\u003ev8.1.0\u003c/a\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[prop-shorthand] fix ESLint v9 incompatibility \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/pull/1\"\u003e\u003ccode\u003e[#1](https://github.com/idok/eslint-plugin-lodash/issues/1)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupgrade yarn \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/d16fe8d1f60619fd84a7072c27a5c8464a6eb315\"\u003e\u003ccode\u003ed16fe8d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate node actions \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/8e2c2d23749c788ee174d2a37b91171e9d15fd5b\"\u003e\u003ccode\u003e8e2c2d2\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix package json \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/8b024d1b1d8b4ec64a34304d5ed52bdaedb13293\"\u003e\u003ccode\u003e8b024d1\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/idok/eslint-plugin-lodash/commit/7db5933f4e21ae83e6136d2077537b1775c64845\"\u003e\u003ccode\u003e7db5933\u003c/code\u003e\u003c/a\u003e 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/e834f03209e40bc3dc71181922bbe758eaa1f765\"\u003e\u003ccode\u003ee834f03\u003c/code\u003e\u003c/a\u003e update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/6b5ae1d540d9268bd130cc8b8f0f8b184cd6ee0f\"\u003e\u003ccode\u003e6b5ae1d\u003c/code\u003e\u003c/a\u003e add email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/5017d3e117866d624b9a43eab03006dde21a2483\"\u003e\u003ccode\u003e5017d3e\u003c/code\u003e\u003c/a\u003e update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/987ecf907137e698d1526130f67b692acb8d6b43\"\u003e\u003ccode\u003e987ecf9\u003c/code\u003e\u003c/a\u003e update dependencies and yarn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/64bc32d3059034c5121aae26b4b55d52e9d87929\"\u003e\u003ccode\u003e64bc32d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/idok/eslint-plugin-lodash/issues/1\"\u003e#1\u003c/a\u003e from ThisIsManta/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/84e7754ba3206c62727060e9633874f1338c3702\"\u003e\u003ccode\u003e84e7754\u003c/code\u003e\u003c/a\u003e [prop-shorthand] fix ESLint v9 incompatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/40097225be31158a24f60da586993c7e69bac81a\"\u003e\u003ccode\u003e4009722\u003c/code\u003e\u003c/a\u003e update build status badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/97a6f4d5adb2127300f2f6f53c1ada333523687b\"\u003e\u003ccode\u003e97a6f4d\u003c/code\u003e\u003c/a\u003e upgrade yarn actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/d16fe8d1f60619fd84a7072c27a5c8464a6eb315\"\u003e\u003ccode\u003ed16fe8d\u003c/code\u003e\u003c/a\u003e upgrade yarn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/idok/eslint-plugin-lodash/compare/v8.0.0...v8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-playwright` from 2.4.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/releases\"\u003eeslint-plugin-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.12.0...v2.12.1\"\u003e2.12.1\u003c/a\u003e (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereplace unsupported json schema \u003ccode\u003econtains\u003c/code\u003e with \u003ccode\u003eenum\u003c/code\u003e in rule option schema (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/514\"\u003e#514\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/4f35eb6df1ebaad3ff672aa4a4d13355fdcad2bc\"\u003e4f35eb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.11.0...v2.12.0\"\u003e2.12.0\u003c/a\u003e (2026-09-14)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-skipped-test:\u003c/strong\u003e detect testInfo annotations and split allowConditional (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/490\"\u003e#490\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/93d788e1e24f5299b432a6fd60963e43712c52bb\"\u003e93d788e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-action-timeout:\u003c/strong\u003e disallow per-call timeouts on actions (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/492\"\u003e#492\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/fec2902722fee4ef63ee0e0221b3c2bb31c60dc0\"\u003efec2902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e disallow exports in files containing tests (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/493\"\u003e#493\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/eb6fc1c41e3dd98f2ee1085d7444c02f999c7890\"\u003eeb6fc1c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-identical-title:\u003c/strong\u003e disallow identical test and describe titles (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/494\"\u003e#494\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/7ec68e77e02594f964377f14e761e5f88f7ab825\"\u003e7ec68e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-magic-timeouts:\u003c/strong\u003e add minOccurrences and document adoption (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a7542cedc4947cfff3d9fac74633438374ef4e77\"\u003ea7542ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-magic-timeouts:\u003c/strong\u003e flag inline numeric timeout values (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/29de9193570de95df086e1f397f21aab5f7cc4e9\"\u003e29de919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-template-literal-title:\u003c/strong\u003e disallow template literals in titles (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/f9a6e8613e93ac4bd9d0a8e45018a1ca63372e07\"\u003ef9a6e86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-test-return-statement:\u003c/strong\u003e disallow returning from a test body (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/495\"\u003e#495\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a447de826921f276049b7edcbb00d1c4de0395b7\"\u003ea447de8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-ending-with-an-expect:\u003c/strong\u003e require tests to end in an assertion (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/496\"\u003e#496\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d31d3cca1d019f48bc19b928f79ef9ca84f58005\"\u003ed31d3cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erequire-annotation-reason:\u003c/strong\u003e require a reason on skip and fixme (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/497\"\u003e#497\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/0164432c570532f33995a9c4f33e70a56cdaed5b\"\u003e0164432\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.5...v2.11.0\"\u003e2.11.0\u003c/a\u003e (2026-07-27)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-unnecessary-assertions:\u003c/strong\u003e flag always-passing assertions on a Locator (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/b6d3e5dac73c8aad4d5e62a933105579c319655f\"\u003eb6d3e5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.4...v2.10.5\"\u003e2.10.5\u003c/a\u003e (2026-07-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle optional chaining in missing-playwright-await (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/472\"\u003e#472\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/c02beccbf23a36260e69992c085f3484164c7e6f\"\u003ec02becc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.3...v2.10.4\"\u003e2.10.4\u003c/a\u003e (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\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/mskelton/eslint-plugin-playwright/commit/e3eaf6c0a6ec468f9073c33d46da0774ccb213dd\"\u003e\u003ccode\u003ee3eaf6c\u003c/code\u003e\u003c/a\u003e chore(deps): Bump brace-expansion from 2.1.4 to 2.1.7 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/9e5fb46786e7f1e908ee02e0d2da674105f00229\"\u003e\u003ccode\u003e9e5fb46\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump vitest from 4.1.9 to 4.1.11 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d89f4b31cfd10e231abe83528b110e83e2007b32\"\u003e\u003ccode\u003ed89f4b3\u003c/code\u003e\u003c/a\u003e chore(deps): Bump js-yaml from 4.3.1 to 4.3.2 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/510\"\u003e#510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/99e1e66cc54e9b9f4fd9e572a39e2ba807f277e2\"\u003e\u003ccode\u003e99e1e66\u003c/code\u003e\u003c/a\u003e chore(deps): Bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/4f35eb6df1ebaad3ff672aa4a4d13355fdcad2bc\"\u003e\u003ccode\u003e4f35eb6\u003c/code\u003e\u003c/a\u003e fix: replace unsupported json schema \u003ccode\u003econtains\u003c/code\u003e with \u003ccode\u003eenum\u003c/code\u003e in rule option sc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8db14437ea9f22897d7b604c6a6e4d6e246d25c0\"\u003e\u003ccode\u003e8db1443\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/498\"\u003e#498\u003c/a\u003e from unlikelyzero/feat/no-magic-timeouts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/1259cbb25e42445f7f76ddc724c3ef3657278e39\"\u003e\u003ccode\u003e1259cbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/500\"\u003e#500\u003c/a\u003e from unlikelyzero/feat/no-template-literal-title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a7542cedc4947cfff3d9fac74633438374ef4e77\"\u003e\u003ccode\u003ea7542ce\u003c/code\u003e\u003c/a\u003e feat(no-magic-timeouts): add minOccurrences and document adoption\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/29de9193570de95df086e1f397f21aab5f7cc4e9\"\u003e\u003ccode\u003e29de919\u003c/code\u003e\u003c/a\u003e feat(no-magic-timeouts): flag inline numeric timeout values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/f9a6e8613e93ac4bd9d0a8e45018a1ca63372e07\"\u003e\u003ccode\u003ef9a6e86\u003c/code\u003e\u003c/a\u003e feat(no-template-literal-title): disallow template literals in titles\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.4.0...v2.12.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 eslint-plugin-playwright since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.4 to 5.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.7\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-plugin-prettier/pull/796\"\u003e#796\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7e53ecd882fe6f0f74150cb0a539776b64182b3e\"\u003e\u003ccode\u003e7e53ecd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/OskarEichler\"\u003e\u003ccode\u003e@​OskarEichler\u003c/code\u003e\u003c/a\u003e! - Fix fallback diagnostic locations for all supported line endings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/805\"\u003e#805\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/1b7c43322ce0eb3ee7495d91481613d39d97af52\"\u003e\u003ccode\u003e1b7c433\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - Report a clear error when the sync worker fails to load, so a missing \u003ccode\u003eprettier\u003c/code\u003e dependency now fails fast with \u003ccode\u003eCannot find package 'prettier'\u003c/code\u003e instead of hanging ESLint indefinitely.\u003c/p\u003e\n\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/truongbo17\"\u003e\u003ccode\u003e@​truongbo17\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/798\"\u003eprettier/eslint-plugin-prettier#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OskarEichler\"\u003e\u003ccode\u003e@​OskarEichler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/796\"\u003eprettier/eslint-plugin-prettier#796\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-plugin-prettier/compare/v5.5.6...v5.5.7\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.6...v5.5.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\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-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.7\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-plugin-prettier/pull/796\"\u003e#796\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7e53ecd882fe6f0f74150cb0a539776b64182b3e\"\u003e\u003ccode\u003e7e53ecd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/OskarEichler\"\u003e\u003ccode\u003e@​OskarEichler\u003c/code\u003e\u003c/a\u003e! - Fix fallback diagnostic locations for all supported line endings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/805\"\u003e#805\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/1b7c43322ce0eb3ee7495d91481613d39d97af52\"\u003e\u003ccode\u003e1b7c433\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - Report a clear error when the sync worker fails to load, so a missing \u003ccode\u003eprettier\u003c/code\u003e dependency now fails fast with \u003ccode\u003eCannot find package 'prettier'\u003c/code\u003e instead of hanging ESLint indefinitely.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\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-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\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/prettier/eslint-plugin-prettier/commit/e6dd27a4e4015748b2e87c646be2c1a530789343\"\u003e\u003ccode\u003ee6dd27a\u003c/code\u003e\u003c/a\u003e chore: keep packageManager when cleaning package.json for release (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7544956b642d4e653c235d178432e4d60a312b6b\"\u003e\u003ccode\u003e7544956\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e3e52386bd8ab1604d4d41ecd961de5e6749eed8\"\u003e\u003ccode\u003ee3e5238\u003c/code\u003e\u003c/a\u003e ci: enable npm publish provenance for changesets v3 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7c923c41069c939d6c6c8b7cfcad8f6a266f5276\"\u003e\u003ccode\u003e7c923c4\u003c/code\u003e\u003c/a\u003e build(deps): Bump http-cache-semantics from 4.2.0 to 4.3.0 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/1b7c43322ce0eb3ee7495d91481613d39d97af52\"\u003e\u003ccode\u003e1b7c433\u003c/code\u003e\u003c/a\u003e fix: bump synckit to surface worker failures instead of hanging (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/a6b3feb3ce5d0bf785ddf4a83d24cf6a5c4bb902\"\u003e\u003ccode\u003ea6b3feb\u003c/code\u003e\u003c/a\u003e docs: explain line endings and \u003ccode\u003eendOfLine\u003c/code\u003e behavior (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/2f6ba1dca350a40857884103a7bf0e74b64901f7\"\u003e\u003ccode\u003e2f6ba1d\u003c/code\u003e\u003c/a\u003e ci: exercise the getLocFromIndex ponyfill on ESLint 9 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf1d2c5cffb7520d28fe680603cc4906ada0816f\"\u003e\u003ccode\u003ecf1d2c5\u003c/code\u003e\u003c/a\u003e chore(deps): update (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/9f14a554f9737b1b985e2b26501d3bb2defac920\"\u003e\u003ccode\u003e9f14a55\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7e53ecd882fe6f0f74150cb0a539776b64182b3e\"\u003e\u003ccode\u003e7e53ecd\u003c/code\u003e\u003c/a\u003e fix: map fallback source locations to actual line starts (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.4...v5.5.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 eslint-plugin-prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.9.10\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.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Update \u003ccode\u003emicromark-extension-gfm-table\u003c/code\u003e to fix the table parse issue on performance (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20266\"\u003e#20266\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.10/CHANGELOG.md#3910\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\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.9/CHANGELOG.md#399\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\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.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\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\u003ch2\u003e3.9.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\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.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\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.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\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/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.10\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.9...3.9.10\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Update \u003ccode\u003emicromark-extension-gfm-table\u003c/code\u003e to fix the table parse issue on performance (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20266\"\u003e#20266\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\u003eSee \u003ca href=\"https://github.com/micromark/micromark-extension-gfm-table/commit/4f43ead37b786bc531d924530d4ab4c714886267\"\u003ehttps://github.com/micromark/micromark-extension-gfm-table/commit/4f43ead37b786bc531d924530d4ab4c714886267\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch1\u003e3.9.9\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.8...3.9.9\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\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=\"md\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n**Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003efrom\u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.9 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003e from \u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\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/prettier/prettier/commit/1172b82c295c4f889fd787dc6c78c3e194ebf353\"\u003e\u003ccode\u003e1172b82\u003c/code\u003e\u003c/a\u003e Release 3.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d0142273aff2c76f8a69785d42ee2cedc4b0aaa3\"\u003e\u003ccode\u003ed014227\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003emicromark-extension-gfm-table\u003c/code\u003e to fix the table parse issue on perfor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/953b9084329dcd06ed1072a04b333f1e6e9371e8\"\u003e\u003ccode\u003e953b908\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ad8a6bf4fa23c42fd114683fec43b28a11bd24af\"\u003e\u003ccode\u003ead8a6bf\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/cdd17f2288b28b170a76416c72dac56e3ea5daff\"\u003e\u003ccode\u003ecdd17f2\u003c/code\u003e\u003c/a\u003e Release 3.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc7b8968e678f51ea00e2be3fe8c717d114691a3\"\u003e\u003ccode\u003edc7b896\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003esingleDollarTextMath\u003c/code\u003e in \u003ccode\u003emdast-util-math\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20140\"\u003e#20140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f9be58fb8ec62dd47197ea19a30aac5ad26dfee0\"\u003e\u003ccode\u003ef9be58f\u003c/code\u003e\u003c/a\u003e Git blame ignore 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/88470cb79ca3b757dd6b93906d9a992aa1a456c3\"\u003e\u003ccode\u003e88470cb\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9559cab39eb5082c99a27e8829760c055adba841\"\u003e\u003ccode\u003e9559cab\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4fc8ee87465de8d54780273a6996d74e8e9da827\"\u003e\u003ccode\u003e4fc8ee8\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.9.10\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.42.0 to 8.71.2\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.71.2\u003c/h2\u003e\n\u003ch2\u003e8.71.2 (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] avoid false-positives when not using our parser (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12989\"\u003e#12989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type templates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12974\"\u003e#12974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12977\"\u003e#12977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12995\"\u003e#12995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12805\"\u003e#12805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match linked packages and packages with missing version in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12948\"\u003e#12948\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\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\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.2\"\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.71.1\u003c/h2\u003e\n\u003ch2\u003e8.71.1 (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] skip argument checks for calls without arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12923\"\u003e#12923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] report usedOnlyAsType for partially exported merged declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12892\"\u003e#12892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] use array argument type constraint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] skip identical types and bound deep type walks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12957\"\u003e#12957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-confusing-void-expression] don't autofix when declared return type is unknown (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] check the constrained type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12953\"\u003e#12953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type constraints (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12941\"\u003e#12941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throttle cleanup when opening files (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12934\"\u003e#12934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match re-exports and global declarations in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12943\"\u003e#12943\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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 ✨\u003c/li\u003e\n\u003cli\u003eMedhansh Poojari\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/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.71.2 (2026-10-12)\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.71.2\"\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.71.1 (2026-10-05)\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.71.1\"\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.71.0 (2026-09-28)\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.71.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.70.1 (2026-09-21)\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.70.1\"\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.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb\"\u003e\u003ccode\u003e7488d68\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d57b8da272375b6a45270639894a793933208a91\"\u003e\u003ccode\u003ed57b8da\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8695664c5ee3fbb8fd76907fc45e148579cc3162\"\u003e\u003ccode\u003e8695664\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eb42d9b7e7ab0eca543bc16b726688624c532fc6\"\u003e\u003ccode\u003eeb42d9b\u003c/code\u003e\u003c/a\u003e chore: cleanup and fix Nx dependencies and missing tasks (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12897\"\u003e#12897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8c8053103f4ab8df3105826181c43fa257289a73\"\u003e\u003ccode\u003e8c80531\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments and docs (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12846\"\u003e#12846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b6b86a15dd42aaa0e37054683cb5606c8fd203c2\"\u003e\u003ccode\u003eb6b86a1\u003c/code\u003e\u003c/a\u003e chore: migrate to nx 23.2.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12843\"\u003e#12843\u003c/a\u003e)\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.2/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wireit` from 0.14.12 to 0.14.13\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/wireit/blob/main/CHANGELOG.md\"\u003ewireit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.13] - 2026-06-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWIREIT_WATCH=true\u003c/code\u003e as an environment-variable escape hatch for enabling\nwatch mode when a package runner does not forward \u003ccode\u003e--watch\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP errors from the GitHub Actions cache service are no longer ever fatal,\nand should always continue gracefully with GitHub Actions caching temporarily\ndisabled (previously only network errors and HTTP 429/503 errors failed\ngracefully).\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/google/wireit/commit/df39b14af12f8cff5d537236972d2878dac00479\"\u003e\u003ccode\u003edf39b14\u003c/code\u003e\u003c/a\u003e Fix some missed and accidental changes from PR \u003ca href=\"https://redirect.github.com/google/wireit/issues/1439\"\u003e#1439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/8b288d2f98643a333afab34ec6d35deb98612eab\"\u003e\u003ccode\u003e8b288d2\u003c/code\u003e\u003c/a\u003e Update dependencies and documentation and release 0.14.13 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1439\"\u003e#1439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/f6ec092e0dffbd3955bd2073f683e30e2bc042fe\"\u003e\u003ccode\u003ef6ec092\u003c/code\u003e\u003c/a\u003e feat(cli): accept WIREIT_WATCH as an escape hatch for --watch detection (\u003ca href=\"https://redirect.github.com/google/wireit/issues/134\"\u003e#134\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/3ad0bbfb6b5bc5e5fbb21c12036023ae898e839f\"\u003e\u003ccode\u003e3ad0bbf\u003c/code\u003e\u003c/a\u003e Replace uvu with node:test (24/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/e4bb9e2b27a076480e09c89dc6f44f705e356616\"\u003e\u003ccode\u003ee4bb9e2\u003c/code\u003e\u003c/a\u003e Fix npm audit vulnerabilities (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/b9011ecd6bf4c225c600bd870c2a4e9637eea3df\"\u003e\u003ccode\u003eb9011ec\u003c/code\u003e\u003c/a\u003e Bump the minor-and-patch group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1375\"\u003e#1375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/385c404c4b4fc4cb994f9b0773cb4a71fd83a3db\"\u003e\u003ccode\u003e385c404\u003c/code\u003e\u003c/a\u003e Bump diff from 5.2.0 to 5.2.2 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1378\"\u003e#1378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/ab04357ee610ff3cf11cb5fad7c9c938f0417a4c\"\u003e\u003ccode\u003eab04357\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.21 to 4.17.23 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/391710c1f0eacafdc525e0216ace36dd802ad28d\"\u003e\u003ccode\u003e391710c\u003c/code\u003e\u003c/a\u003e Convert 9 more tests to test:node (14/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1369\"\u003e#1369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/6290df9260802a511c6c762add234233e6a20fd3\"\u003e\u003ccode\u003e6290df9\u003c/code\u003e\u003c/a\u003e Convert watch test to node:test (4/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1368\"\u003e#1368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/wireit/compare/v0.14.12...v0.14.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keycloak-js` from 26.2.2 to 26.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/keycloak/keycloak-js/releases\"\u003ekeycloak-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.2.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e26.2.3\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/keycloak/keycloak-js/commit/dabf89ca3b41320543b717844aa88ad55af37c90\"\u003e\u003ccode\u003edabf89c\u003c/code\u003e\u003c/a\u003e Set version to 26.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/7abc00c8dbd33b8edb1f3ac7d283775f44f5e93d\"\u003e\u003ccode\u003e7abc00c\u003c/code\u003e\u003c/a\u003e Add release notes for 26.2.4 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/7c1d5ed7da4ed8ab4d72f55509512577017a50ff\"\u003e\u003ccode\u003e7c1d5ed\u003c/code\u003e\u003c/a\u003e Close in-app browser before awaiting token exchange in Cordova adapter (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/c4c4d8fec777906559bf60d14bfa83abb4b8148e\"\u003e\u003ccode\u003ec4c4d8f\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.7 to 26.6.1 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/59ab6750db398f033278f48e6c64e3f0f2e98417\"\u003e\u003ccode\u003e59ab675\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.5.2 to 25.6.0 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/0541a724af0598c4d805480c7666060e91d11133\"\u003e\u003ccode\u003e0541a72\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.5.0 to 25.5.2 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/8a842d335fc1d99808fdb40ee1ba3144556a6070\"\u003e\u003ccode\u003e8a842d3\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.6 to 26.5.7 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/569b021c63700c84080c40f827a00b486f47e1f8\"\u003e\u003ccode\u003e569b021\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​playwright/test\u003c/code\u003e from 1.58.2 to 1.59.1 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/94a3fb7c77e27c5c8e9e94e98304d3728735fcab\"\u003e\u003ccode\u003e94a3fb7\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.5 to 26.5.6 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/2f983471e4f0c39bfd97358add95c7a312ed7bde\"\u003e\u003ccode\u003e2f98347\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.4.0 to 25.5.0 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/keycloak/keycloak-js/compare/26.2.2...26.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-hook-form` from 7.70.0 to 7.90.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/react-hook-form/releases\"\u003ereact-hook-form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.90.0\u003c/h2\u003e\n\u003ch2\u003e🐞 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseForm\u003c/code\u003e marking fields named after \u003ccode\u003eObject.prototype\u003c/code\u003e members as touched on blur and \u003ccode\u003esetValue\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13833\"\u003e#13833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecloneObject\u003c/code\u003e preserving the length of sparse arrays (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix dirty values extraction for fields named \u003ccode\u003ehasOwnProperty\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13832\"\u003e#13832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseForm\u003c/code\u003e retaining options removed from props on re-render (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13831\"\u003e#13831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFieldArray\u003c/code\u003e handling duplicate indexes in \u003ccode\u003eremove()\u003c/code\u003e without mutating the provided indexes (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13830\"\u003e#13830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFieldArray\u003c/code\u003e unregistering fields while a parent array reindexes (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13828\"\u003e#13828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix input values edited before the form is ready being lost (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13827\"\u003e#13827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseWatch\u003c/code\u003e not updating watched objects after an Activity subtree reconnects (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13819\"\u003e#13819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ereset()\u003c/code\u003e incorrectly setting \u003ccode\u003eisDirty\u003c/code\u003e when using \u003ccode\u003ekeepDefaultValues\u003c/code\u003e without values (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13820\"\u003e#13820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eController\u003c/code\u003e blur validation not working after \u003ccode\u003ereset()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13817\"\u003e#13817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ewatch\u003c/code\u003e using stale \u003ccode\u003eshouldUnregister\u003c/code\u003e options when registering fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13814\"\u003e#13814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix form value comparison for fields named \u003ccode\u003eref\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13812\"\u003e#13812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix native validation using stale \u003ccode\u003eshouldUseNativeValidation\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13806\"\u003e#13806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecloneObject\u003c/code\u003e not cloning objects with a null prototype (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13808\"\u003e#13808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseWatch\u003c/code\u003e array names not prioritizing form \u003ccode\u003edefaultValues\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13805\"\u003e#13805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error updates not producing a new \u003ccode\u003eerrors\u003c/code\u003e reference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13800\"\u003e#13800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esetError\u003c/code\u003e and \u003ccode\u003eclearErrors\u003c/code\u003e not producing a new \u003ccode\u003eerrors\u003c/code\u003e reference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13791\"\u003e#13791\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚡ Performance Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove dirty fields checking (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13788\"\u003e#13788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove subscription value handling (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13787\"\u003e#13787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003ewatch\u003c/code\u003e API performance (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13792\"\u003e#13792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove named scoped subscriptions (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13793\"\u003e#13793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve form-state tracking across unsubscribe (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13794\"\u003e#13794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove subject subscription handling (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13795\"\u003e#13795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip redundan...\n\n_Description has been truncated_","html_url":"https://github.com/israfilalam22/custom-keycloak-nonce/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/israfilalam22%2Fcustom-keycloak-nonce/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"5906869958","node_id":"PR_kwDOVIs6g88AAAABJHo5gg","number":32,"state":"closed","title":"chore(deps): bump the deps group across 1 directory with 60 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-18T12:05:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-18T06:30:39.000Z","updated_at":"2026-10-18T12:05:48.000Z","time_to_close":20107,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"deps","update_count":60,"packages":[{"name":"@ianvs/prettier-plugin-sort-imports","old_version":"4.6.1","new_version":"4.7.1","repository_url":"https://github.com/ianvs/prettier-plugin-sort-imports"},{"name":"@manypkg/cli","old_version":"0.20.0","new_version":"0.25.1","repository_url":"https://github.com/Thinkmill/manypkg"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.49.0","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.39.0","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"autoprefixer","old_version":"10.4.21","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint-config-turbo","old_version":"2.9.16","new_version":"2.11.8","repository_url":"https://github.com/vercel/turborepo"},{"name":"prettier","old_version":"3.6.2","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"tsx","old_version":"4.20.3","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.9.18","new_version":"2.11.8","repository_url":"https://github.com/vercel/turborepo"},{"name":"@types/hast","old_version":"3.0.4","new_version":"3.0.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.19.10","new_version":"20.19.43","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prettier-plugin-tailwindcss","old_version":"0.7.2","new_version":"0.8.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"@next/env","old_version":"16.3.8","new_version":"16.4.1","repository_url":"https://github.com/vercel/next.js"},{"name":"cn","old_version":"0.2.2","new_version":"0.4.0","repository_url":"https://github.com/shadcn-ui/cn"},{"name":"next","old_version":"16.3.8","new_version":"16.4.1","repository_url":"https://github.com/vercel/next.js"},{"name":"radix-ui","old_version":"1.4.3","new_version":"1.8.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"react","old_version":"19.2.3","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.2","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.2","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"recharts","old_version":"3.8.0","new_version":"3.10.1","repository_url":"https://github.com/recharts/recharts"},{"name":"@tailwindcss/postcss","old_version":"4.3.0","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"react-native","old_version":"0.86.3","new_version":"0.87.1","repository_url":"https://github.com/react/react-native"},{"name":"@faker-js/faker","old_version":"10.1.0","new_version":"10.6.0","repository_url":"https://github.com/faker-js/faker"},{"name":"@hugeicons/react","old_version":"1.1.1","new_version":"1.1.10","repository_url":"https://github.com/hugeicons/hugeicons"},{"name":"@internationalized/date","old_version":"3.12.3","new_version":"3.12.4","repository_url":"https://github.com/adobe/react-spectrum"},{"name":"@paper-design/shaders-react","old_version":"0.0.72","new_version":"0.0.81"},{"name":"@remixicon/react","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/Remix-Design/remixicon"},{"name":"@tabler/icons-react","old_version":"3.34.1","new_version":"3.49.0","repository_url":"https://github.com/tabler/tabler-icons"},{"name":"chrono-node","old_version":"2.8.4","new_version":"2.10.3","repository_url":"https://github.com/wanasit/chrono"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"dedent","old_version":"1.6.0","new_version":"1.7.2","repository_url":"https://github.com/dmnd/dedent"},{"name":"embla-carousel-autoplay","old_version":"8.5.2","new_version":"8.6.0","repository_url":"https://github.com/davidjerleke/embla-carousel"},{"name":"embla-carousel-react","old_version":"8.5.2","new_version":"8.6.0","repository_url":"https://github.com/davidjerleke/embla-carousel"},{"name":"input-otp","old_version":"1.4.2","new_version":"1.5.0","repository_url":"https://github.com/guilhermerodz/input-otp"},{"name":"little-date","old_version":"1.0.0","new_version":"1.2.1","repository_url":"https://github.com/vercel/little-date"},{"name":"lru-cache","old_version":"11.2.4","new_version":"11.5.3","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"nuqs","old_version":"2.8.9","new_version":"2.10.2","repository_url":"https://github.com/47ng/nuqs"},{"name":"postcss","old_version":"8.5.23","new_version":"8.5.30","repository_url":"https://github.com/postcss/postcss"},{"name":"react-aria-components","old_version":"1.20.0","new_version":"1.22.1","repository_url":"https://github.com/adobe/react-spectrum"},{"name":"react-hook-form","old_version":"7.62.0","new_version":"7.90.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-qr-code","old_version":"2.0.18","new_version":"2.2.0","repository_url":"https://github.com/rosskhanas/react-qr-code"},{"name":"react-resizable-panels","old_version":"4.5.8","new_version":"4.14.5","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"rehype-pretty-code","old_version":"0.14.1","new_version":"0.14.5","repository_url":"https://github.com/rehype-pretty/rehype-pretty-code"},{"name":"rimraf","old_version":"6.0.1","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"streamdown","old_version":"2.5.0","new_version":"2.7.0","repository_url":"https://github.com/vercel/streamdown"},{"name":"swr","old_version":"2.3.6","new_version":"2.5.1","repository_url":"https://github.com/vercel/swr"},{"name":"valibot","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/open-circle/valibot"},{"name":"@types/lodash","old_version":"4.17.20","new_version":"4.17.26","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/mdx","old_version":"2.0.13","new_version":"2.0.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vercel/blob","old_version":"2.8.0","new_version":"2.8.2","repository_url":"https://github.com/vercel/storage"},{"name":"baseline-browser-mapping","old_version":"2.11.0","new_version":"2.11.28","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"typescript-eslint","old_version":"8.46.2","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"playwright","old_version":"1.61.0","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"fs-extra","old_version":"11.3.1","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"recast","old_version":"0.23.11","new_version":"0.24.0","repository_url":"https://github.com/benjamn/recast"},{"name":"socks","old_version":"2.8.9","new_version":"2.8.10","repository_url":"https://github.com/JoshGlazebrook/socks"},{"name":"esbuild","old_version":"0.27.7","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"zod-to-json-schema","old_version":"3.24.6","new_version":"3.25.2","repository_url":"https://github.com/StefanTerdell/zod-to-json-schema"}],"path":null,"ecosystem":"npm"},"body":"Bumps the deps group with 60 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ianvs/prettier-plugin-sort-imports](https://github.com/ianvs/prettier-plugin-sort-imports) | `4.6.1` | `4.7.1` |\n| [@manypkg/cli](https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli) | `0.20.0` | `0.25.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.49.0` | `8.71.2` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.39.0` | `8.71.2` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.21` | `10.6.1` |\n| [eslint-config-turbo](https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-config-turbo) | `2.9.16` | `2.11.8` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.9.10` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.3` | `4.23.15` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.18` | `2.11.8` |\n| [@types/hast](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/hast) | `3.0.4` | `3.0.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.10` | `20.19.43` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.7.2` | `0.8.1` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `16.3.8` | `16.4.1` |\n| [cn](https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn) | `0.2.2` | `0.4.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.8` | `16.4.1` |\n| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.4.3` | `1.8.1` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.3` | `19.3.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.2` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.3.1` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.2` | `19.3.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.8.0` | `3.10.1` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.0` | `4.3.3` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.86.3` | `0.87.1` |\n| [@faker-js/faker](https://github.com/faker-js/faker) | `10.1.0` | `10.6.0` |\n| [@hugeicons/react](https://github.com/hugeicons/hugeicons/tree/HEAD/packages/react) | `1.1.1` | `1.1.10` |\n| [@internationalized/date](https://github.com/adobe/react-spectrum) | `3.12.3` | `3.12.4` |\n| @paper-design/shaders-react | `0.0.72` | `0.0.81` |\n| [@remixicon/react](https://github.com/Remix-Design/remixicon) | `4.7.0` | `4.9.0` |\n| [@tabler/icons-react](https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react) | `3.34.1` | `3.49.0` |\n| [chrono-node](https://github.com/wanasit/chrono) | `2.8.4` | `2.10.3` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [dedent](https://github.com/dmnd/dedent) | `1.6.0` | `1.7.2` |\n| [embla-carousel-autoplay](https://github.com/davidjerleke/embla-carousel) | `8.5.2` | `8.6.0` |\n| [embla-carousel-react](https://github.com/davidjerleke/embla-carousel) | `8.5.2` | `8.6.0` |\n| [input-otp](https://github.com/guilhermerodz/input-otp/tree/HEAD/packages/input-otp) | `1.4.2` | `1.5.0` |\n| [little-date](https://github.com/vercel/little-date) | `1.0.0` | `1.2.1` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.2.4` | `11.5.3` |\n| [nuqs](https://github.com/47ng/nuqs/tree/HEAD/packages/nuqs) | `2.8.9` | `2.10.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.23` | `8.5.30` |\n| [react-aria-components](https://github.com/adobe/react-spectrum) | `1.20.0` | `1.22.1` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.62.0` | `7.90.0` |\n| [react-qr-code](https://github.com/rosskhanas/react-qr-code) | `2.0.18` | `2.2.0` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.5.8` | `4.14.5` |\n| [rehype-pretty-code](https://github.com/rehype-pretty/rehype-pretty-code/tree/HEAD/packages/core) | `0.14.1` | `0.14.5` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.0.1` | `6.1.3` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [streamdown](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown) | `2.5.0` | `2.7.0` |\n| [swr](https://github.com/vercel/swr) | `2.3.6` | `2.5.1` |\n| [valibot](https://github.com/open-circle/valibot) | `1.4.0` | `1.5.0` |\n| [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) | `4.17.20` | `4.17.26` |\n| [@types/mdx](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mdx) | `2.0.13` | `2.0.14` |\n| [@vercel/blob](https://github.com/vercel/storage/tree/HEAD/packages/blob) | `2.8.0` | `2.8.2` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.11.0` | `2.11.28` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.46.2` | `8.71.2` |\n| [playwright](https://github.com/microsoft/playwright) | `1.61.0` | `1.64.1` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.1` | `11.4.1` |\n| [recast](https://github.com/benjamn/recast) | `0.23.11` | `0.24.0` |\n| [socks](https://github.com/JoshGlazebrook/socks) | `2.8.9` | `2.8.10` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.7` | `0.28.2` |\n| [zod-to-json-schema](https://github.com/StefanTerdell/zod-to-json-schema) | `3.24.6` | `3.25.2` |\n\n\nUpdates `@ianvs/prettier-plugin-sort-imports` from 4.6.1 to 4.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ianvs/prettier-plugin-sort-imports/releases\"\u003e@​ianvs/prettier-plugin-sort-imports's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Vue preprocessor: Support variations in block syntax by \u003ca href=\"https://github.com/ccondrup\"\u003e\u003ccode\u003e@​ccondrup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/247\"\u003eIanVS/prettier-plugin-sort-imports#247\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(plugin-oxc): support v0.1.x by \u003ca href=\"https://github.com/CHC383\"\u003e\u003ccode\u003e@​CHC383\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/249\"\u003eIanVS/prettier-plugin-sort-imports#249\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd note for how to specify subpath import regex to README by \u003ca href=\"https://github.com/jasikpark\"\u003e\u003ccode\u003e@​jasikpark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/243\"\u003eIanVS/prettier-plugin-sort-imports#243\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/jasikpark\"\u003e\u003ccode\u003e@​jasikpark\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/243\"\u003eIanVS/prettier-plugin-sort-imports#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ccondrup\"\u003e\u003ccode\u003e@​ccondrup\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/247\"\u003eIanVS/prettier-plugin-sort-imports#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CHC383\"\u003e\u003ccode\u003e@​CHC383\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/249\"\u003eIanVS/prettier-plugin-sort-imports#249\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.7.0...v4.7.1\"\u003ehttps://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.7.0...v4.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis project began as a fork because I wanted a plugin that would not move side-effect imports around and mess with my CSS cascade.  So its first and most distinguishing feature is that side-effect imports do not move, and other imports are not sorted across them.\u003c/p\u003e\n\u003cp\u003eThis works fine in most cases, but some people have side-effect imports that they know \u003cem\u003ecan\u003c/em\u003e be sorted safely.  For those, there is now an \u0026quot;escape hatch\u0026quot; option named \u003ccode\u003eimportOrderSafeSideEffects\u003c/code\u003e.  It is an array of glob pattern strings (similar to \u003ccode\u003eimportOrder\u003c/code\u003e) which, when they match against a side-effect import, allow that import to be sorted as if it were a standard import.\u003c/p\u003e\n\u003cp\u003eSuggestions for safe use:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003e^\u003c/code\u003e at the start of your pattern and \u003ccode\u003e$\u003c/code\u003e at the end, to avoid accidentally matching part of an import name. For example, \u003ccode\u003e\u0026quot;^server-only$\u0026quot;\u003c/code\u003e, to avoid matching against \u003ccode\u003eimport \u0026quot;not-server-only\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse extreme caution if matching against relative files or CSS files.  If you decide to sort CSS imports and a file ever imports more than one CSS file, your cascade may change.\u003c/li\u003e\n\u003cli\u003eYou can still use \u003ccode\u003e// prettier-ignore\u003c/code\u003e to stop sorting a particular import that would otherwise be sorted.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeedback on this feature is welcome.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eimportOrderSafeSideEffects\u003c/code\u003e option by \u003ca href=\"https://github.com/IanVS\"\u003e\u003ccode\u003e@​IanVS\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/240\"\u003eIanVS/prettier-plugin-sort-imports#240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up options \u0026amp; remove explicit function types by \u003ca href=\"https://github.com/IanVS\"\u003e\u003ccode\u003e@​IanVS\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/239\"\u003eIanVS/prettier-plugin-sort-imports#239\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.6.3...v4.7.0\"\u003ehttps://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.6.3...v4.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix: conditionally register ember and oxc parsers when depend… by \u003ca href=\"https://github.com/IanVS\"\u003e\u003ccode\u003e@​IanVS\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/237\"\u003eIanVS/prettier-plugin-sort-imports#237\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/compare/4.6.2...v4.6.3\"\u003ehttps://github.com/IanVS/prettier-plugin-sort-imports/compare/4.6.2...v4.6.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/26bc50bd2f9846898fa3f8f4bac82cc1f55d7480\"\u003e\u003ccode\u003e26bc50b\u003c/code\u003e\u003c/a\u003e 4.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/55a8ac2d1eb71fee70478971ada525d21225253f\"\u003e\u003ccode\u003e55a8ac2\u003c/code\u003e\u003c/a\u003e feat(plugin-oxc): support v0.1.x (\u003ca href=\"https://redirect.github.com/ianvs/prettier-plugin-sort-imports/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/0f3a062393e54b0e5db27e9b589cc46f991bd467\"\u003e\u003ccode\u003e0f3a062\u003c/code\u003e\u003c/a\u003e Fix: Vue preprocessor: Support variations in block syntax (\u003ca href=\"https://redirect.github.com/ianvs/prettier-plugin-sort-imports/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/89894c12f0a5645ee03799faac1a5776c89846df\"\u003e\u003ccode\u003e89894c1\u003c/code\u003e\u003c/a\u003e Add note for how to specify subpath import regex to README (\u003ca href=\"https://redirect.github.com/ianvs/prettier-plugin-sort-imports/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/43c7e2991b64345805ba822a7fe0a022143d4151\"\u003e\u003ccode\u003e43c7e29\u003c/code\u003e\u003c/a\u003e 4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/1f2670aa0f40ef78005f3367d5313537b51a2bcd\"\u003e\u003ccode\u003e1f2670a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eimportOrderSafeSideEffects\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/ianvs/prettier-plugin-sort-imports/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/18637eda3f503510c71bfc71d8d218c5eab51c1b\"\u003e\u003ccode\u003e18637ed\u003c/code\u003e\u003c/a\u003e Clean up options \u0026amp; remove explicit function types (\u003ca href=\"https://redirect.github.com/ianvs/prettier-plugin-sort-imports/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/cdb13e5ec045007db910947ed311bbadd3ba6bd2\"\u003e\u003ccode\u003ecdb13e5\u003c/code\u003e\u003c/a\u003e 4.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/218807381b54a3260cba436704259c7556d46fa2\"\u003e\u003ccode\u003e2188073\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: conditionally register ember and oxc parsers when depend… (\u003ca href=\"https://redirect.github.com/ianvs/prettier-plugin-sort-imports/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/af7af0e6cf0ca0b900c05b526767f134d98270ac\"\u003e\u003ccode\u003eaf7af0e\u003c/code\u003e\u003c/a\u003e 4.6.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ianvs/prettier-plugin-sort-imports/compare/v4.6.1...v4.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@manypkg/cli` from 0.20.0 to 0.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Thinkmill/manypkg/releases\"\u003e@​manypkg/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​manypkg/cli\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.25.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/260\"\u003e#260\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/585493847a530bd87540eb0207b337d8ea5d05c6\"\u003e\u003ccode\u003e5854938\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jasekiw\"\u003e\u003ccode\u003e@​jasekiw\u003c/code\u003e\u003c/a\u003e! - Keep detected line endings flavor of \u003ccode\u003epackage.json\u003c/code\u003e files on Windows when updating those files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​manypkg/cli\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.25.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/254\"\u003e#254\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2c06ac09397b825dc3cae3c29a1f08bbd09a4ab1\"\u003e\u003ccode\u003e2c06ac0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cjkihl\"\u003e\u003ccode\u003e@​cjkihl\u003c/code\u003e\u003c/a\u003e! - Add Bun support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2c06ac09397b825dc3cae3c29a1f08bbd09a4ab1\"\u003e\u003ccode\u003e2c06ac0\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​manypkg/get-packages\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​manypkg/cli\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.24.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/Thinkmill/manypkg/pull/248\"\u003e#248\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/456ca211db8adfa37b6360587fb0827da6adc441\"\u003e\u003ccode\u003e456ca21\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Change the default value of the \u003ccode\u003edefaultBranch\u003c/code\u003e config from \u003ccode\u003e\u0026quot;master\u0026quot;\u003c/code\u003e to \u003ccode\u003e\u0026quot;main\u0026quot;\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/242\"\u003e#242\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1763058f9e6a1e85e5720656301d18ca10bda426\"\u003e\u003ccode\u003e1763058\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/spanishpear\"\u003e\u003ccode\u003e@​spanishpear\u003c/code\u003e\u003c/a\u003e! - This package is now published as a \u003ca href=\"https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\"\u003epure ESM package\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/245\"\u003e#245\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/a00f5f7179cbe0ba60d7d8e0c47c512b67712da2\"\u003e\u003ccode\u003ea00f5f7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Drop support for Bolt\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/244\"\u003e#244\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/f29df03867a909c644e4838d62997427aeadc079\"\u003e\u003ccode\u003ef29df03\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field for explicit node version support. The supported node versions are \u003ccode\u003e\u0026gt;=20.0.0\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/3cf8c4e5d49fa703df73eafd26c730491908de75\"\u003e\u003ccode\u003e3cf8c4e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1763058f9e6a1e85e5720656301d18ca10bda426\"\u003e\u003ccode\u003e1763058\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/a00f5f7179cbe0ba60d7d8e0c47c512b67712da2\"\u003e\u003ccode\u003ea00f5f7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/f29df03867a909c644e4838d62997427aeadc079\"\u003e\u003ccode\u003ef29df03\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​manypkg/get-packages\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​manypkg/cli\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.23.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/236\"\u003e#236\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1a5ea55d5cf4ba7117095a0f7d3cab6843fa1ae1\"\u003e\u003ccode\u003e1a5ea55\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Change the \u003ccode\u003eROOT_HAS_DEV_DEPENDENCIES\u003c/code\u003e rule to \u003ccode\u003eROOT_HAS_PROD_DEPENDENCIES\u003c/code\u003e. Monorepo root should use \u003ccode\u003edevDependencies\u003c/code\u003e instead of \u003ccode\u003edependencies\u003c/code\u003e for better support of production-only installs, useful in eg Docker builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​manypkg/cli\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.22.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/Thinkmill/manypkg/pull/231\"\u003e#231\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/aeb50f53bae8c241792593d170547a788dbd86c9\"\u003e\u003ccode\u003eaeb50f5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Upgraded \u003ccode\u003epackage-json\u003c/code\u003e, \u003ccode\u003esemver\u003c/code\u003e and \u003ccode\u003esembear\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/226\"\u003e#226\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2fafd9a9f4fce590ad37b1b1e2286ff6f2db725e\"\u003e\u003ccode\u003e2fafd9a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003epicocolors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/228\"\u003e#228\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1cbdcb9d9905392cc90ff16111f4d6fc4722b90a\"\u003e\u003ccode\u003e1cbdcb9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Remove the \u003ccode\u003efind-up\u003c/code\u003e dependency.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/231\"\u003e#231\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/aeb50f53bae8c241792593d170547a788dbd86c9\"\u003e\u003ccode\u003eaeb50f5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Node.js version requirement raised to \u003ccode\u003e\u0026gt;= 18.0.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/224\"\u003e#224\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/3c3198a4a0f51cdbb09be996f4c2ed78fa5ce2a1\"\u003e\u003ccode\u003e3c3198a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Replace \u003ccode\u003espawndamnit\u003c/code\u003e with \u003ccode\u003etinyexec\u003c/code\u003e for fewer dependencies\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/229\"\u003e#229\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/4a835ed40fe40b046810b60c00d918a5aa36dfc8\"\u003e\u003ccode\u003e4a835ed\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003evalidate-npm-package-name\u003c/code\u003e to \u003ccode\u003e5.0.1\u003c/code\u003e to remove one transitive dependency.\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/Thinkmill/manypkg/blob/main/packages/cli/CHANGELOG.md\"\u003e@​manypkg/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.25.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/260\"\u003e#260\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/585493847a530bd87540eb0207b337d8ea5d05c6\"\u003e\u003ccode\u003e5854938\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jasekiw\"\u003e\u003ccode\u003e@​jasekiw\u003c/code\u003e\u003c/a\u003e! - Keep detected line endings flavor of \u003ccode\u003epackage.json\u003c/code\u003e files on Windows when updating those files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.25.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/254\"\u003e#254\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2c06ac09397b825dc3cae3c29a1f08bbd09a4ab1\"\u003e\u003ccode\u003e2c06ac0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cjkihl\"\u003e\u003ccode\u003e@​cjkihl\u003c/code\u003e\u003c/a\u003e! - Add Bun support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2c06ac09397b825dc3cae3c29a1f08bbd09a4ab1\"\u003e\u003ccode\u003e2c06ac0\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​manypkg/get-packages\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.24.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/Thinkmill/manypkg/pull/248\"\u003e#248\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/456ca211db8adfa37b6360587fb0827da6adc441\"\u003e\u003ccode\u003e456ca21\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Change the default value of the \u003ccode\u003edefaultBranch\u003c/code\u003e config from \u003ccode\u003e\u0026quot;master\u0026quot;\u003c/code\u003e to \u003ccode\u003e\u0026quot;main\u0026quot;\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/242\"\u003e#242\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1763058f9e6a1e85e5720656301d18ca10bda426\"\u003e\u003ccode\u003e1763058\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/spanishpear\"\u003e\u003ccode\u003e@​spanishpear\u003c/code\u003e\u003c/a\u003e! - This package is now published as a \u003ca href=\"https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\"\u003epure ESM package\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/245\"\u003e#245\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/a00f5f7179cbe0ba60d7d8e0c47c512b67712da2\"\u003e\u003ccode\u003ea00f5f7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Drop support for Bolt\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/244\"\u003e#244\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/f29df03867a909c644e4838d62997427aeadc079\"\u003e\u003ccode\u003ef29df03\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field for explicit node version support. The supported node versions are \u003ccode\u003e\u0026gt;=20.0.0\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/3cf8c4e5d49fa703df73eafd26c730491908de75\"\u003e\u003ccode\u003e3cf8c4e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1763058f9e6a1e85e5720656301d18ca10bda426\"\u003e\u003ccode\u003e1763058\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/a00f5f7179cbe0ba60d7d8e0c47c512b67712da2\"\u003e\u003ccode\u003ea00f5f7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/f29df03867a909c644e4838d62997427aeadc079\"\u003e\u003ccode\u003ef29df03\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​manypkg/get-packages\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.23.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/236\"\u003e#236\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1a5ea55d5cf4ba7117095a0f7d3cab6843fa1ae1\"\u003e\u003ccode\u003e1a5ea55\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Change the \u003ccode\u003eROOT_HAS_DEV_DEPENDENCIES\u003c/code\u003e rule to \u003ccode\u003eROOT_HAS_PROD_DEPENDENCIES\u003c/code\u003e. Monorepo root should use \u003ccode\u003edevDependencies\u003c/code\u003e instead of \u003ccode\u003edependencies\u003c/code\u003e for better support of production-only installs, useful in eg Docker builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.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/Thinkmill/manypkg/pull/231\"\u003e#231\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/aeb50f53bae8c241792593d170547a788dbd86c9\"\u003e\u003ccode\u003eaeb50f5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Upgraded \u003ccode\u003epackage-json\u003c/code\u003e, \u003ccode\u003esemver\u003c/code\u003e and \u003ccode\u003esembear\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/226\"\u003e#226\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2fafd9a9f4fce590ad37b1b1e2286ff6f2db725e\"\u003e\u003ccode\u003e2fafd9a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003epicocolors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/228\"\u003e#228\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1cbdcb9d9905392cc90ff16111f4d6fc4722b90a\"\u003e\u003ccode\u003e1cbdcb9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Remove the \u003ccode\u003efind-up\u003c/code\u003e dependency.\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/Thinkmill/manypkg/commit/327e4ac7673134f4d49b8414679849daa2e2eaef\"\u003e\u003ccode\u003e327e4ac\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/585493847a530bd87540eb0207b337d8ea5d05c6\"\u003e\u003ccode\u003e5854938\u003c/code\u003e\u003c/a\u003e Keep detected line endings flavor of \u003ccode\u003epackage.json\u003c/code\u003e files on Windows when upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/fc5d5e0be9496841f4e528532697e741c86a5ed5\"\u003e\u003ccode\u003efc5d5e0\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2c06ac09397b825dc3cae3c29a1f08bbd09a4ab1\"\u003e\u003ccode\u003e2c06ac0\u003c/code\u003e\u003c/a\u003e Add Bun Support to manypkg (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/734a9a8c52243e4e10a851b8dedf1016977a3b5e\"\u003e\u003ccode\u003e734a9a8\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/c524543f3dfb9ec3b391c18f37ac9743bad4ecf2\"\u003e\u003ccode\u003ec524543\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/f29df03867a909c644e4838d62997427aeadc079\"\u003e\u003ccode\u003ef29df03\u003c/code\u003e\u003c/a\u003e Set engines field to node 20 and above (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/a00f5f7179cbe0ba60d7d8e0c47c512b67712da2\"\u003e\u003ccode\u003ea00f5f7\u003c/code\u003e\u003c/a\u003e Drop support for Bolt (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/3cf8c4e5d49fa703df73eafd26c730491908de75\"\u003e\u003ccode\u003e3cf8c4e\u003c/code\u003e\u003c/a\u003e Fixed an issue with projects using npm workspaces being recognized as yarn pr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/489b1b01ae393199dc7a79400c8ef1bc415109c5\"\u003e\u003ccode\u003e489b1b0\u003c/code\u003e\u003c/a\u003e Migrate to Vitest (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Thinkmill/manypkg/commits/@manypkg/cli@0.25.1/packages/cli\"\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.49.0 to 8.71.2\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.71.2\u003c/h2\u003e\n\u003ch2\u003e8.71.2 (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] avoid false-positives when not using our parser (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12989\"\u003e#12989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type templates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12974\"\u003e#12974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12977\"\u003e#12977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12995\"\u003e#12995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12805\"\u003e#12805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match linked packages and packages with missing version in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12948\"\u003e#12948\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\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\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.2\"\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.71.1\u003c/h2\u003e\n\u003ch2\u003e8.71.1 (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] skip argument checks for calls without arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12923\"\u003e#12923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] report usedOnlyAsType for partially exported merged declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12892\"\u003e#12892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] use array argument type constraint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] skip identical types and bound deep type walks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12957\"\u003e#12957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-confusing-void-expression] don't autofix when declared return type is unknown (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] check the constrained type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12953\"\u003e#12953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type constraints (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12941\"\u003e#12941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throttle cleanup when opening files (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12934\"\u003e#12934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match re-exports and global declarations in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12943\"\u003e#12943\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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 ✨\u003c/li\u003e\n\u003cli\u003eMedhansh Poojari\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/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.71.2 (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12805\"\u003e#12805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12995\"\u003e#12995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12977\"\u003e#12977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type templates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12974\"\u003e#12974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] avoid false-positives when not using our parser (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12989\"\u003e#12989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.2\"\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.71.1 (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type constraints (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12941\"\u003e#12941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] check the constrained type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12953\"\u003e#12953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-confusing-void-expression] don't autofix when declared return type is unknown (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] skip identical types and bound deep type walks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12957\"\u003e#12957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] use array argument type constraint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] report usedOnlyAsType for partially exported merged declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12892\"\u003e#12892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] skip argument checks for calls without arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12923\"\u003e#12923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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 ✨\u003c/li\u003e\n\u003cli\u003eMedhansh Poojari\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1\"\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.71.0 (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\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/typescript-eslint/typescript-eslint/commit/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb\"\u003e\u003ccode\u003e7488d68\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d28bd0a7abc2b2fdab19220453d85188b66c73a2\"\u003e\u003ccode\u003ed28bd0a\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-optional-chain] safe fix when the chain ends with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f4c77f4b83727e5d86295ceb00a5c9732a37031d\"\u003e\u003ccode\u003ef4c77f4\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-parameters] parenthesize constraint ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8ba19195bf7967dfd7cfdbaf67f294075dcc0d96\"\u003e\u003ccode\u003e8ba1919\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/29d25fa43c152761ccd3e3a632e5fd9f45b1e5c2\"\u003e\u003ccode\u003e29d25fa\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-parameters] count instantiated mappe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/76786e8adbfe937fb49130d7930d21d5479389d6\"\u003e\u003ccode\u003e76786e8\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [max-params] update TSFunctionType report location for E...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/706298716de5edb95ff58a1ba8806f88f87423e7\"\u003e\u003ccode\u003e7062987\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unused-vars] avoid false-positives when not using our...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d57b8da272375b6a45270639894a793933208a91\"\u003e\u003ccode\u003ed57b8da\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e8593b2be2fcf545c5379503e1ba0dd816fc6036\"\u003e\u003ccode\u003ee8593b2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-parameters] count instantiated mappe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2211d3fb8e9f596fe753c19baa48b8c7e52dea42\"\u003e\u003ccode\u003e2211d3f\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-optional-chain] check the constrained type (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12953\"\u003e#12953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.2/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.39.0 to 8.71.2\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.71.2\u003c/h2\u003e\n\u003ch2\u003e8.71.2 (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] avoid false-positives when not using our parser (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12989\"\u003e#12989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type templates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12974\"\u003e#12974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12977\"\u003e#12977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12995\"\u003e#12995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12805\"\u003e#12805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match linked packages and packages with missing version in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12948\"\u003e#12948\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\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\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.2\"\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.71.1\u003c/h2\u003e\n\u003ch2\u003e8.71.1 (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] skip argument checks for calls without arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12923\"\u003e#12923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] report usedOnlyAsType for partially exported merged declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12892\"\u003e#12892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] use array argument type constraint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] skip identical types and bound deep type walks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12957\"\u003e#12957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-confusing-void-expression] don't autofix when declared return type is unknown (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] check the constrained type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12953\"\u003e#12953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type constraints (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12941\"\u003e#12941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throttle cleanup when opening files (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12934\"\u003e#12934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match re-exports and global declarations in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12943\"\u003e#12943\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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 ✨\u003c/li\u003e\n\u003cli\u003eMedhansh Poojari\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/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.71.2 (2026-10-12)\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.71.2\"\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.71.1 (2026-10-05)\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.71.1\"\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.71.0 (2026-09-28)\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.71.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.70.1 (2026-09-21)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\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.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb\"\u003e\u003ccode\u003e7488d68\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d57b8da272375b6a45270639894a793933208a91\"\u003e\u003ccode\u003ed57b8da\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8695664c5ee3fbb8fd76907fc45e148579cc3162\"\u003e\u003ccode\u003e8695664\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.2/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autoprefixer` from 10.4.21 to 10.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/releases\"\u003eautoprefixer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed grid gap set with the row-gap and column-gap longhands (by dualfroz).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.6.0 “Post tenebras lux”\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einitial-letter\u003c/code\u003e support (by \u003ca href=\"https://github.com/thomasmattheussen\"\u003e\u003ccode\u003e@​thomasmattheussen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed producing wrong old \u003ccode\u003e-webkit-\u003c/code\u003e gradients (by \u003ca href=\"https://github.com/ryanchou1994\"\u003e\u003ccode\u003e@​ryanchou1994\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed resolution media query parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed prefixed rule duplication (by \u003ca href=\"https://github.com/xianjianlf2\"\u003e\u003ccode\u003e@​xianjianlf2\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed brackets and gradient parser (\u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003e-webkit-fill-available\u003c/code\u003e before \u003ccode\u003e-moz-available\u003c/code\u003e, so Firefox\nwill use \u003ccode\u003e-webkit-\u003c/code\u003e version which is closer to \u003ccode\u003estretch\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003egrid-area\u003c/code\u003e span reset for overriding areas (by \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.0 “Each Endeavouring, All Achieving”\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003emask-position-x\u003c/code\u003e and \u003ccode\u003emask-position-y\u003c/code\u003e support (by \u003ca href=\"https://github.com/toporek\"\u003e\u003ccode\u003e@​toporek\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved development key from \u003ccode\u003epackage.json\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed broken gradients on CSS Custom Properties (by \u003ca href=\"https://github.com/serger777\"\u003e\u003ccode\u003e@​serger777\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade Autoprefixer a little faster (by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced dependencies (by \u003ca href=\"https://github.com/hyperz111\"\u003e\u003ccode\u003e@​hyperz111\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003estretch\u003c/code\u003e prefixes on new Can I Use database.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003efraction.js\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/postcss/autoprefixer/blob/main/CHANGELOG.md\"\u003eautoprefixer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed grid gap set with the row-gap and column-gap longhands (by dualfroz).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.6.0 “Post tenebras lux”\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einitial-letter\u003c/code\u003e support (by \u003ca href=\"https://github.com/thomasmattheussen\"\u003e\u003ccode\u003e@​thomasmattheussen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed producing wrong old \u003ccode\u003e-webkit-\u003c/code\u003e gradients (by \u003ca href=\"https://github.com/ryanchou1994\"\u003e\u003ccode\u003e@​ryanchou1994\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed resolution media query parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed prefixed rule duplication (by \u003ca href=\"https://github.com/xianjianlf2\"\u003e\u003ccode\u003e@​xianjianlf2\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed brackets and gradient parser (\u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003e-webkit-fill-available\u003c/code\u003e before \u003ccode\u003e-moz-available\u003c/code\u003e, so Firefox\nwill use \u003ccode\u003e-webkit-\u003c/code\u003e version which is closer to \u003ccode\u003estretch\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003egrid-area\u003c/code\u003e span reset for overriding areas (by \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.0 “Each Endeavouring, All Achieving”\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003emask-position-x\u003c/code\u003e and \u003ccode\u003emask-position-y\u003c/code\u003e support (by \u003ca href=\"https://github.com/toporek\"\u003e\u003ccode\u003e@​toporek\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved development key from \u003ccode\u003epackage.json\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed broken gradients on CSS Custom Properties (by \u003ca href=\"https://github.com/serger777\"\u003e\u003ccode\u003e@​serger777\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.24\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/postcss/autoprefixer/commit/c99614d9148886493b749a1a39442f4de56fbf53\"\u003e\u003ccode\u003ec99614d\u003c/code\u003e\u003c/a\u003e Release 10.6.1 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/f1d08cb09edda8a4e90389d3528ee21a879e7cac\"\u003e\u003ccode\u003ef1d08cb\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/cf1ebcbae608ab327cc2508dee917e317951158c\"\u003e\u003ccode\u003ecf1ebcb\u003c/code\u003e\u003c/a\u003e Fix grid gap inheritance from row-gap and column-gap longhands (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1557\"\u003e#1557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/e1212dc7222c79f5380f5288d7da9bbe4d393e51\"\u003e\u003ccode\u003ee1212dc\u003c/code\u003e\u003c/a\u003e Release 10.6.0 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/dac3c5f013f1237fc813e8e4365815cc77488d84\"\u003e\u003ccode\u003edac3c5f\u003c/code\u003e\u003c/a\u003e Add support for prefixing initial-letter (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1556\"\u003e#1556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/b031690ff3062e82ec8e94958807f35d431f1638\"\u003e\u003ccode\u003eb031690\u003c/code\u003e\u003c/a\u003e Release 10.5.6 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/da65c362d65e3b7788c831df960ac7daa8673eca\"\u003e\u003ccode\u003eda65c36\u003c/code\u003e\u003c/a\u003e Add warning when Autoprefixer can cover CSS for old Safari\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/604f8d9a182524e0aa9195d2408177d48f050142\"\u003e\u003ccode\u003e604f8d9\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/54608ca17ab657e6769fd894bc948fcc9673ba99\"\u003e\u003ccode\u003e54608ca\u003c/code\u003e\u003c/a\u003e Fix old WebKit gradients with color hints (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1554\"\u003e#1554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/7e81ffff9d824968394bab6f81da2e2c2511cc49\"\u003e\u003ccode\u003e7e81fff\u003c/code\u003e\u003c/a\u003e Release 10.5.5 version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/postcss/autoprefixer/compare/10.4.21...10.6.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 autoprefixer since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-turbo` from 2.9.16 to 2.11.8\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-config-turbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.8\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.11.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/14357\"\u003evercel/turborepo#14357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-vitest 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/14355\"\u003evercel/turborepo#14355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add experimental setup future flag by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14361\"\u003evercel/turborepo#14361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove Bash dependency from strict environment tests 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/14362\"\u003evercel/turborepo#14362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Use repository package manager for automatic Turbo downloads 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/14360\"\u003evercel/turborepo#14360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Improve Factory chat and model controls 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/14368\"\u003evercel/turborepo#14368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add Linear connector to Factory 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/14369\"\u003evercel/turborepo#14369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove HarnessAgent from Factory 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/14370\"\u003evercel/turborepo#14370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove Factory UI clutter 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/14371\"\u003evercel/turborepo#14371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add shared platform primitives for setup and shim by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14363\"\u003evercel/turborepo#14363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Populate task graphs for affected and filtered listings by \u003ca href=\"https://github.com/sahyl\"\u003e\u003ccode\u003e@​sahyl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14366\"\u003evercel/turborepo#14366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add bounded checksum-verifying 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/14374\"\u003evercel/turborepo#14374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Validate setup npm version requests by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14375\"\u003evercel/turborepo#14375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prune unused pnpm catalog snapshots 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/14376\"\u003evercel/turborepo#14376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Resolve Node versions from native declarations by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14378\"\u003evercel/turborepo#14378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Honor tool-download proxy and certificate settings by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14379\"\u003evercel/turborepo#14379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Check bounded setup version-request overlap by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14381\"\u003evercel/turborepo#14381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Discover setup JavaScript package-manager declarations by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14382\"\u003evercel/turborepo#14382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Verify local artifact bytes without HTTP by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14383\"\u003evercel/turborepo#14383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Deflake concurrent agent guidance updates by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14388\"\u003evercel/turborepo#14388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove Linear from 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/14389\"\u003evercel/turborepo#14389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Extract verified TAR archives into private staging by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14384\"\u003evercel/turborepo#14384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add experimental setup command surface by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14385\"\u003evercel/turborepo#14385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove Factory branch naming restrictions 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/14391\"\u003evercel/turborepo#14391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Consolidate CI into one required summary by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14390\"\u003evercel/turborepo#14390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Clarify task graph filter traversal 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/14392\"\u003evercel/turborepo#14392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Extract safe Node TAR symlinks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14393\"\u003evercel/turborepo#14393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Infer setup roots without package managers by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14395\"\u003evercel/turborepo#14395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add atomic managed tool installation 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/14398\"\u003evercel/turborepo#14398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Invalidate managed repositories when turbo.lock changes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14396\"\u003evercel/turborepo#14396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Safely extract verified ZIP archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14394\"\u003evercel/turborepo#14394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Add installed-wrapper process launcher by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14401\"\u003evercel/turborepo#14401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid duplicate code CI on pull request reviews by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14414\"\u003evercel/turborepo#14414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update dependency \u003ccode\u003e@​vercel/geistdocs\u003c/code\u003e to v1.28.1 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/14416\"\u003evercel/turborepo#14416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Remov...\n\n_Description has been truncated_","html_url":"https://github.com/dmitdmgroupksa-gif/ceopanel/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmitdmgroupksa-gif%2Fceopanel/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"},{"uuid":"5900552680","node_id":"PR_kwDOVMuo-M8AAAABJCx2-w","number":45,"state":"closed","title":"chore(deps): bump the npm-minor-patch group with 41 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-17T17:15:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-17T16:26:14.000Z","updated_at":"2026-10-17T17:15:24.000Z","time_to_close":2948,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":41,"packages":[{"name":"@aws-sdk/credential-providers","old_version":"3.940.0","new_version":"3.1149.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@streamparser/json","old_version":"0.0.22","new_version":"0.0.26","repository_url":"https://github.com/juanjoDiaz/streamparser-json"},{"name":"@supabase/supabase-js","old_version":"2.86.0","new_version":"2.117.3","repository_url":"https://github.com/supabase/supabase-js"},{"name":"ajv","old_version":"8.17.1","new_version":"8.20.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"cors","old_version":"2.8.5","new_version":"2.8.6","repository_url":"https://github.com/expressjs/cors"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"figlet","old_version":"1.9.4","new_version":"1.12.0","repository_url":"https://github.com/patorjk/figlet.js"},{"name":"fs-extra","old_version":"11.3.2","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"fuse.js","old_version":"7.1.0","new_version":"7.5.0","repository_url":"https://github.com/krisk/Fuse"},{"name":"helmet","old_version":"8.1.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"jsonrepair","old_version":"3.13.1","new_version":"3.15.0","repository_url":"https://github.com/josdejong/jsonrepair"},{"name":"jsonwebtoken","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"turndown","old_version":"7.2.2","new_version":"7.2.4","repository_url":"https://github.com/mixmark-io/turndown"},{"name":"zod","old_version":"4.1.13","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"prettier","old_version":"3.7.1","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"supertest","old_version":"7.1.4","new_version":"7.3.1","repository_url":"https://github.com/ladjs/supertest"},{"name":"ts-jest","old_version":"29.4.5","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"tsx","old_version":"4.20.6","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.5.6","new_version":"2.11.7","repository_url":"https://github.com/vercel/turborepo"},{"name":"@anthropic-ai/claude-code","old_version":"2.1.179","new_version":"2.1.296","repository_url":"https://github.com/anthropics/claude-code"},{"name":"mintlify","old_version":"4.2.243","new_version":"4.2.1002","repository_url":"https://github.com/mintlify/mint"},{"name":"@modelcontextprotocol/sdk","old_version":"1.31.0","new_version":"1.32.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@radix-ui/react-collapsible","old_version":"1.1.12","new_version":"1.1.21","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.16","new_version":"2.1.25","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.8","new_version":"2.1.16","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-portal","old_version":"1.1.10","new_version":"1.1.18","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-scroll-area","old_version":"1.2.10","new_version":"1.3.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.8","new_version":"1.1.16","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.2.4","new_version":"1.4.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@tailwindcss/postcss","old_version":"4.1.17","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/react-query","old_version":"5.90.11","new_version":"5.104.1","repository_url":"https://github.com/TanStack/query"},{"name":"@types/vscode","old_version":"1.106.1","new_version":"1.140.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vscode/test-cli","old_version":"0.0.11","new_version":"0.0.15","repository_url":"https://github.com/Microsoft/vscode-test-cli"},{"name":"autoprefixer","old_version":"10.4.21","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"esbuild","old_version":"0.25.12","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.29","repository_url":"https://github.com/postcss/postcss"},{"name":"react","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.1.6","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"tailwindcss","old_version":"4.1.11","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers) | `3.940.0` | `3.1149.0` |\n| [@streamparser/json](https://github.com/juanjoDiaz/streamparser-json) | `0.0.22` | `0.0.26` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.86.0` | `2.117.3` |\n| [ajv](https://github.com/ajv-validator/ajv) | `8.17.1` | `8.20.0` |\n| [cors](https://github.com/expressjs/cors) | `2.8.5` | `2.8.6` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [figlet](https://github.com/patorjk/figlet.js) | `1.9.4` | `1.12.0` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.2` | `11.4.1` |\n| [fuse.js](https://github.com/krisk/Fuse) | `7.1.0` | `7.5.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.3.0` |\n| [jsonrepair](https://github.com/josdejong/jsonrepair) | `3.13.1` | `3.15.0` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `9.0.2` | `9.0.3` |\n| [turndown](https://github.com/mixmark-io/turndown) | `7.2.2` | `7.2.4` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.13` | `4.6.5` |\n| [prettier](https://github.com/prettier/prettier) | `3.7.1` | `3.9.10` |\n| [supertest](https://github.com/ladjs/supertest) | `7.1.4` | `7.3.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.5` | `29.4.14` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.23.15` |\n| [turbo](https://github.com/vercel/turborepo) | `2.5.6` | `2.11.7` |\n| [@anthropic-ai/claude-code](https://github.com/anthropics/claude-code) | `2.1.179` | `2.1.296` |\n| [mintlify](https://github.com/mintlify/mint/tree/HEAD/packages/mintlify) | `4.2.243` | `4.2.1002` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.31.0` | `1.32.1` |\n| [@radix-ui/react-collapsible](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible) | `1.1.12` | `1.1.21` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.16` | `2.1.25` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.8` | `2.1.16` |\n| [@radix-ui/react-portal](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/portal) | `1.1.10` | `1.1.18` |\n| [@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/scroll-area) | `1.2.10` | `1.3.0` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.8` | `1.1.16` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.2.4` | `1.4.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.17` | `4.3.3` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.11` | `5.104.1` |\n| [@types/vscode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/vscode) | `1.106.1` | `1.140.0` |\n| [@vscode/test-cli](https://github.com/Microsoft/vscode-test-cli) | `0.0.11` | `0.0.15` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.21` | `10.6.1` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.25.12` | `0.28.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.29` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.3` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.1.6` | `19.3.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.4.0` | `3.7.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.11` | `4.3.3` |\n\nUpdates `@aws-sdk/credential-providers` from 3.940.0 to 3.1149.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/credential-providers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1149.0\u003c/h2\u003e\n\u003ch4\u003e3.1149.0(2026-10-09)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e5773a751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Adds granular custom permissions for the Gong action connector (GongAction, CreateAndUpdateGongAction, ShareGongAction, UseGongAction) and for create, update, and share operations on 45 data source connectors, such as Amazon S3 and Snowflake, through the Custom Permissions APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5d26e39f68816dfc457af1fc655487d4ea038b4\"\u003ec5d26e39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-deadline:\u003c/strong\u003e  The new ListMemberships API enables users to discover their memberships across Deadline Cloud resources, enabling scoped users of Deadline resources to discover and interact with the resources they have been provided scoped access to. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d7406c750ffb7801040cb4cc6ae5489a0303626\"\u003e0d7406c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  AWS Marketplace Metering Service adds AgreementId to ResolveCustomer API response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9653f5cc713b5b2eaa4d397bd54d3c5584f867bb\"\u003e9653f5cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediatailor:\u003c/strong\u003e  Add caching settings to http functions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7ac7530bb7efe0e64077afe2059c4e67ba0c2038\"\u003e7ac7530b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Adds a test scope field to specify whether a pentest targets a web application or a generative AI application. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1cc5ba6ade4425a56018459cc8c7d59fa2998b3c\"\u003e1cc5ba6a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eretry UploadPart on worker-thread upload path (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8345\"\u003e#8345\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0e357d90eaeaa8b80eda2ca6df94f1bf3b383a54\"\u003e0e357d90\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid full-body copy for SharedArrayBuffer uploads (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5473caf9374d847234c677230d4d988bec810561\"\u003e5473caf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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.1149.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1148.0\u003c/h2\u003e\n\u003ch4\u003e3.1148.0(2026-10-08)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sesv2:\u003c/strong\u003e  SESV2 DEED - Documentation Update (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3d227df4561aa503abf0b9c20c5840fd9923bd15\"\u003e3d227df4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pi:\u003c/strong\u003e  This release adds Smithy RPC v2 CBOR as an additional protocol alongside the existing AWS JSON 1.1. The SDK will prioritize its most performant protocol. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1d99c7c808f4092b0eaef26b1edde32d1dd9bbb0\"\u003e1d99c7c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-agreement:\u003c/strong\u003e  This release adds Smithy RPC v2 CBOR as an additional protocol alongside the existing AWS JSON 1.0. The SDK will prioritize its most performant protocol. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/404943ce029cf80ea99a9d8e1cbca176ebabaff8\"\u003e404943ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-emr-serverless:\u003c/strong\u003e  This release adds support for system profile logs for lakeformation enabled Spark connect sessions . (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f9ed2f834c52b341e1423789206b61e4446ba83a\"\u003ef9ed2f83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cost-explorer:\u003c/strong\u003e  Adds a product attribute dimension to GetCostAndUsage, GetCostAndUsageWithResources, and GetDimensionValues, letting customers group, filter, and discover Cost Explorer costs by structured attributes such as Amazon Bedrock model, provider, inference type, and feature. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7e0afd115d8e342e51c0f26eeda045642deb0d64\"\u003e7e0afd11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Added support for GuardDuty RDS Data Activity Monitoring (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aa2000207f021c9a315ed8634a066f8738991d9b\"\u003eaa200020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gamelift:\u003c/strong\u003e  Amazon GameLift Servers container fleets now support CPU bursting for game server container groups. The TotalVcpuLimit property of a game server container group definition is now optional. When you omit it, the group has no CPU cap and its containers can burst into unused CPU on the instance. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/181218406de73dbd7a528b282d8cd1fc0d560d5a\"\u003e18121840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Adds support for multi-file notebook import. StartNotebookImport now accepts an s3Files source location with an ordered list of Amazon S3 objects, creating one notebook cell per file, plus a type field to create either a DATA or SQL notebook. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/37214f3f63a6d39a58b7cd4a34d7be3384fac8c7\"\u003e37214f3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-devops-agent:\u003c/strong\u003e  Adds release management associations with private network access to AWS DevOps Agent, and a releaseManagementAssociationId field on GitHub and GitLab associations. This helps release management agents (Release-readiness review and Release Testing) access customer resources that are behind a VPC. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/55b389d1260095535d24440901bb37a7ebc4582b\"\u003e55b389d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-security-ir:\u003c/strong\u003e  Adds support for retrieving finding-lifecycle metrics for an AWS Security Incident Response membership. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f4f6dfe5a3b215b726b5cc14784cba1d80afd725\"\u003ef4f6dfe5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudformation:\u003c/strong\u003e  CloudFormation introduces force rollback, a new opt-in capability that lets your stacks complete a rollback even when an individual resource cannot be reverted. Set ForceRollback on ContinueUpdateRollback and CloudFormation records each resource that fails as skipped, completing the rollback. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/07e146a50091110686ca16c8867c117e914a468b\"\u003e07e146a5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  This release adds a new EncryptionMode option (DISK or NATIVE) to EncryptionAtRestOptions for the CreateDomain and UpdateDomainConfig operations, enabling selection of engine-native index-level encryption on supported Amazon OpenSearch Service domains. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/393fb01137d0cc7d99f5590356f867ae8c237560\"\u003e393fb011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  AWS Lambda now supports OAuth 2.0 (OAUTHBEARER), IAM, and IAM with OAUTHBEARER authentication for self-managed Apache Kafka event source mappings, including optional OAuth scope, audience, logical cluster, and identity pool parameters. OAuth 2.0 is also available for Confluent Schema Registry. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7696bfa5e04778bf7e253d70eff6ee6e07b5d5d\"\u003ec7696bfa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityhub:\u003c/strong\u003e  Release findings export APIs - StartExportJobV2, GetExportJobV2, ListExportJobsV2, and CancelExportJobV2. This supports exporting findings from AWS Security Hub to Amazon S3 bucket. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f53e8a2ac0eb9d38456651ac504ff3ef963930c8\"\u003ef53e8a2a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-medialive:\u003c/strong\u003e  AWS Elemental MediaLive Workflow Monitor now supports AWS Elemental Inference feeds as a target resource type for CloudWatch alarm templates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e335e5dc0cadc7e5e180c19ab1acdd9ce90cc2d6\"\u003ee335e5dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eks:\u003c/strong\u003e  Configurations support for EKS ACK Capabilities, including EnableCrossNamespace and DisableServices configuration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/82f87e7c6bd3d55b8ee73f06b592d424d21cf4c8\"\u003e82f87e7c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/credential-providers/CHANGELOG.md\"\u003e@​aws-sdk/credential-providers'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.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/credential-providers\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/credential-providers\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1146.0...v3.1147.0\"\u003e3.1147.0\u003c/a\u003e (2026-10-06)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/credential-providers\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/credential-providers\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1144.0...v3.1145.0\"\u003e3.1145.0\u003c/a\u003e (2026-10-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/credential-providers\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1143.0...v3.1144.0\"\u003e3.1144.0\u003c/a\u003e (2026-09-30)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/credential-providers\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1142.0...v3.1143.0\"\u003e3.1143.0\u003c/a\u003e (2026-09-29)\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/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81afad00ca9394ca4d767468216743ac3ba90fb1\"\u003e\u003ccode\u003e81afad0\u003c/code\u003e\u003c/a\u003e Publish v3.1143.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c935fdd2bc9b36c689ef8e17b75c57bf9a780990\"\u003e\u003ccode\u003ec935fdd\u003c/code\u003e\u003c/a\u003e Publish v3.1142.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bc8d9a96936723ac90d721e0c5a2bff7ee8520d\"\u003e\u003ccode\u003e5bc8d9a\u003c/code\u003e\u003c/a\u003e Publish v3.1141.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1149.0/packages/credential-providers\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@streamparser/json` from 0.0.22 to 0.0.26\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/releases\"\u003e@​streamparser/json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.0.26\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove inline documentation to improve jsr score\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.0.0.25\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop legacy Deno.land dist\u003c/li\u003e\n\u003cli\u003ePublish the package to JSR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing types\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.24\u003c/h2\u003e\n\u003ch3\u003eBugfix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect misspelled exported type ParsedRighBracketTokenInfo -\u0026gt; ParsedRightBracketTokenInfo\u003c/li\u003e\n\u003cli\u003edon't end the Node TokenParser writable stream when the root value completes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.23\u003c/h2\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept any Iterable\u003c!-- raw HTML omitted --\u003e in write(), not just Arrays/TypedArrays/strings\u003c/li\u003e\n\u003cli\u003eReport stream-absolute error positions alongside the chunk-local ones\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStop \u003cstrong\u003eproto\u003c/strong\u003e keys from polluting parsed-object prototypes (security)\u003c/li\u003e\n\u003cli\u003eReassemble multi-byte UTF-8 characters split across more than 2 writes\u003c/li\u003e\n\u003cli\u003eReject invalid UTF-8 instead of silently replacing it with U+FFFD\u003c/li\u003e\n\u003cli\u003eMatch JSON.parse's handling of unpaired UTF-16 surrogates\u003c/li\u003e\n\u003cli\u003eRecognize the UTF-8 BOM by its bytes, not the input's container type\u003c/li\u003e\n\u003cli\u003eReject a stream ending mid-way through a multi-byte separator\u003c/li\u003e\n\u003cli\u003eReject partial tokens outside VALUE/KEY state in TokenParser\u003c/li\u003e\n\u003cli\u003eReject non-integer/negative stringBufferSize and numberBufferSize\u003c/li\u003e\n\u003cli\u003eTrack member count so keepStack:false stops accepting trailing commas\u003c/li\u003e\n\u003cli\u003eTruncate emitted array elements under keepStack:false instead of delete\u003c/li\u003e\n\u003cli\u003eStabilize onValue event metadata in the Node and WHATWG adapters\u003c/li\u003e\n\u003cli\u003eDon't end the Node writable stream as soon as the root value completes\u003c/li\u003e\n\u003cli\u003eLet flush() close the WHATWG stream normally instead of terminate()\u003c/li\u003e\n\u003cli\u003eStop TokenParser/Tokenizer TransformStreams aborting on end\u003c/li\u003e\n\u003cli\u003eExport ParsedTokenInfo/ParsedElementInfo as types, not namespaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eScan plain-ASCII string runs instead of one appendChar per byte\u003c/li\u003e\n\u003cli\u003eDecode multi-byte string runs in maximal spans\u003c/li\u003e\n\u003cli\u003eFold NonBufferedString incrementally to kill quadratic partial-token emits\u003c/li\u003e\n\u003cli\u003eCompile selectors into a trie instead of rescanning every path per value\u003c/li\u003e\n\u003cli\u003eSnapshot onValue metadata lazily in the Node/WHATWG adapters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild / CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace eslint \u0026amp; prettier with biome\u003c/li\u003e\n\u003cli\u003eDrop Node 20 from the test matrix\u003c/li\u003e\n\u003cli\u003eMake npm pack ship a working, minimal tarball\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/d0008ab997e0c86f6f8c544d172a3f7e0b096357\"\u003e\u003ccode\u003ed0008ab\u003c/code\u003e\u003c/a\u003e chore: bump version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/2ef12425616d08d3193d7cb7c3a4d2ad5a9583c0\"\u003e\u003ccode\u003e2ef1242\u003c/code\u003e\u003c/a\u003e chore: update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/9090dd7cf29f8a946b82803bea13c9aa3cf956ac\"\u003e\u003ccode\u003e9090dd7\u003c/code\u003e\u003c/a\u003e docs: document the public API for JSR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/104fcc285b8c822497dbaf33b2886b7c221e5f1d\"\u003e\u003ccode\u003e104fcc2\u003c/code\u003e\u003c/a\u003e chore: bump version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/2788ad0838606fd49c5aaff0c2ca794ddbb18ecb\"\u003e\u003ccode\u003e2788ad0\u003c/code\u003e\u003c/a\u003e chore: update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/265abef849a796618ce433d133d79f71ff138c81\"\u003e\u003ccode\u003e265abef\u003c/code\u003e\u003c/a\u003e fix(build): ship the sources the published source maps point at\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/7dadde1b732f4ffb815fdbe6cd8878ecd4da00e6\"\u003e\u003ccode\u003e7dadde1\u003c/code\u003e\u003c/a\u003e feat: publish packages to JSR alongside npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/341de71beba121c6c476b55cb8fcf27e8a7d0412\"\u003e\u003ccode\u003e341de71\u003c/code\u003e\u003c/a\u003e chore: drop legacy deno.land/x build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/bc2b779d4b7c6f0fa50bb732d0ae6d349db5d6cd\"\u003e\u003ccode\u003ebc2b779\u003c/code\u003e\u003c/a\u003e chore: bump version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/6cf759a2cbe411f8134ec69c016bc6059f949657\"\u003e\u003ccode\u003e6cf759a\u003c/code\u003e\u003c/a\u003e chore: update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/compare/v0.0.22...v0.0.26\"\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@​streamparser/json\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.86.0 to 2.117.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.3\u003c/h2\u003e\n\u003ch2\u003e2.117.3 (2026-10-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump next to patch RCE in realtime-js example (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efunctions:\u003c/strong\u003e send a Blob or File with its own content type (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2714\"\u003e#2714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e treat TimeoutError as an abort in retry guard (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e send multipart fields before files (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2736\"\u003e#2736\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBruno Gale \u003ca href=\"https://github.com/fresh55\"\u003e\u003ccode\u003e@​fresh55\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFerhat Elmas\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.3-canary.1\u003c/h2\u003e\n\u003ch2\u003e2.117.3-canary.1 (2026-10-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e send multipart fields before files (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2736\"\u003e#2736\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFerhat Elmas\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.3-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.3-canary.0 (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump next to patch RCE in realtime-js example (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efunctions:\u003c/strong\u003e send a Blob or File with its own content type (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2714\"\u003e#2714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e treat TimeoutError as an abort in retry guard (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBruno Gale \u003ca href=\"https://github.com/fresh55\"\u003e\u003ccode\u003e@​fresh55\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\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/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.3 (2026-10-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e send multipart fields before files (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2736\"\u003e#2736\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFerhat Elmas\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\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/supabase/supabase-js/commit/4d23055805ce2cf853686b704cfaec1a701d29c6\"\u003e\u003ccode\u003e4d23055\u003c/code\u003e\u003c/a\u003e fix(storage): send multipart fields before files (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2736\"\u003e#2736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/a684cf97b67fd71670bab5030fe88b219f2c09fe\"\u003e\u003ccode\u003ea684cf9\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.2 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.3/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ajv` from 8.17.1 to 8.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ajv-validator/ajv/releases\"\u003eajv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add support for node 22/24, drop node 16/21 by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2580\"\u003eajv-validator/ajv#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add ES2022.RegExp for RegExpIndicesArray by \u003ca href=\"https://github.com/SignpostMarv\"\u003e\u003ccode\u003e@​SignpostMarv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2604\"\u003eajv-validator/ajv#2604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix prototype pollution via format keyword using $data ref by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2607\"\u003eajv-validator/ajv#2607\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: allow tree-shaking by adding \u003ccode\u003e\u0026quot;sideEffects\u0026quot;: false\u003c/code\u003e to \u003ccode\u003epackage.json\u003c/code\u003e by \u003ca href=\"https://github.com/josdejong\"\u003e\u003ccode\u003e@​josdejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\"\u003eajv-validator/ajv#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\"\u003e#2482\u003c/a\u003e Infinity and NaN serialise to null by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\"\u003eajv-validator/ajv#2487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: small grammatical error in managing-schemas.md by \u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\"\u003eajv-validator/ajv#2508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typos in schema-language.md by \u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\"\u003eajv-validator/ajv#2507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\"\u003eajv-validator/ajv#2586\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/josdejong\"\u003e\u003ccode\u003e@​josdejong\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\"\u003eajv-validator/ajv#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\"\u003eajv-validator/ajv#2508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.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/ajv-validator/ajv/commit/0fba0b8e649909613cfce0999b149cd08f4a4987\"\u003e\u003ccode\u003e0fba0b8\u003c/code\u003e\u003c/a\u003e 8.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/9caf8d64409b05e2c670b3ff09cf7ca07937342e\"\u003e\u003ccode\u003e9caf8d6\u003c/code\u003e\u003c/a\u003e fix: add ES2022.RegExp for RegExpIndicesArray; fixes \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2603\"\u003eajv-validator/ajv#2603\u003c/a\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/206535071f776f57737394c8896d4b2dc2bfb9a3\"\u003e\u003ccode\u003e2065350\u003c/code\u003e\u003c/a\u003e fix: add support for node 22/24, drop node 16/21 (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/154b58d690c6596e09ca676e12720ab8234ee3d2\"\u003e\u003ccode\u003e154b58d\u003c/code\u003e\u003c/a\u003e 8.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/e8d2bdc501b3ba6f03922db5e595770d4763d9da\"\u003e\u003ccode\u003ee8d2bdc\u003c/code\u003e\u003c/a\u003e test/fix prototype pollution via $data ref with format keyword (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"\u003e\u003ccode\u003e142ce84\u003c/code\u003e\u003c/a\u003e 8.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"\u003e\u003ccode\u003e720a23f\u003c/code\u003e\u003c/a\u003e fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"\u003e\u003ccode\u003e82735a1\u003c/code\u003e\u003c/a\u003e fix: typos in schema-language.md (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"\u003e\u003ccode\u003eb17ec32\u003c/code\u003e\u003c/a\u003e fix: small grammatical error in managing-schemas.md (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\"\u003e#2508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"\u003e\u003ccode\u003e69568d0\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\"\u003e#2482\u003c/a\u003e Infinity and NaN serialise to null (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\"\u003e#2487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cors` from 2.8.5 to 2.8.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/cors/releases\"\u003ecors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild: Node.js@12.16 and Node.js.13.12 by \u003ca href=\"https://github.com/smondal\"\u003e\u003ccode\u003e@​smondal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/189\"\u003eexpressjs/cors#189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md for origin function callback parameters by \u003ca href=\"https://github.com/dstudzinski\"\u003e\u003ccode\u003e@​dstudzinski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/180\"\u003eexpressjs/cors#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggest passing false for disallowed domains, not erroring by \u003ca href=\"https://github.com/shackpank\"\u003e\u003ccode\u003e@​shackpank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/175\"\u003eexpressjs/cors#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged the term whitelist to allowlist in Documentation by \u003ca href=\"https://github.com/jkasun\"\u003e\u003ccode\u003e@​jkasun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/200\"\u003eexpressjs/cors#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README by \u003ca href=\"https://github.com/alex-grover\"\u003e\u003ccode\u003e@​alex-grover\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/207\"\u003eexpressjs/cors#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded new link \u0026amp; website in the README by \u003ca href=\"https://github.com/manjunath00\"\u003e\u003ccode\u003e@​manjunath00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/269\"\u003eexpressjs/cors#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix functions call with extra parameter by \u003ca href=\"https://github.com/LuisEGR\"\u003e\u003ccode\u003e@​LuisEGR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/245\"\u003eexpressjs/cors#245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:bug: Fix readme status badge by \u003ca href=\"https://github.com/homersimpsons\"\u003e\u003ccode\u003e@​homersimpsons\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/306\"\u003eexpressjs/cors#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add support for OSSF scorecard reporting by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/321\"\u003eexpressjs/cors#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix errors in ci github action for node 8 by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/322\"\u003eexpressjs/cors#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: improved test robustness by \u003ca href=\"https://github.com/Alex-GF\"\u003e\u003ccode\u003e@​Alex-GF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/320\"\u003eexpressjs/cors#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade scorecard workflow pinned action versions by \u003ca href=\"https://github.com/carpasse\"\u003e\u003ccode\u003e@​carpasse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/341\"\u003eexpressjs/cors#341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add CodeQL (SAST) by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/340\"\u003eexpressjs/cors#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove broken link to demo site by \u003ca href=\"https://github.com/dpopp07\"\u003e\u003ccode\u003e@​dpopp07\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/344\"\u003eexpressjs/cors#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOSSF Scorecard recommendations by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/350\"\u003eexpressjs/cors#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.24.7 to 3.28.19 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/351\"\u003eexpressjs/cors#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 1.2.5 to 2.3.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/353\"\u003eexpressjs/cors#353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.1.1 to 4.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/354\"\u003eexpressjs/cors#354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/355\"\u003eexpressjs/cors#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump express from 4.17.1 to 4.21.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/356\"\u003eexpressjs/cors#356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.5.0 to 4.6.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/352\"\u003eexpressjs/cors#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump mocha from 9.1.1 to 9.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/358\"\u003eexpressjs/cors#358\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate the docs for per request config by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/338\"\u003eexpressjs/cors#338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(fix): readme updated for \u003ca href=\"https://redirect.github.com/expressjs/cors/issues/271\"\u003e#271\u003c/a\u003e origin option for * by \u003ca href=\"https://github.com/dhananjaysa92\"\u003e\u003ccode\u003e@​dhananjaysa92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/289\"\u003eexpressjs/cors#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: upgrade Node versions by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/359\"\u003eexpressjs/cors#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/363\"\u003eexpressjs/cors#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.19 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/371\"\u003eexpressjs/cors#371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/370\"\u003eexpressjs/cors#370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Cleanup README by \u003ca href=\"https://github.com/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/374\"\u003eexpressjs/cors#374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add node v25 by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/375\"\u003eexpressjs/cors#375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend CI test matrix by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/376\"\u003eexpressjs/cors#376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: simplify code examples with header comments by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/386\"\u003eexpressjs/cors#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: tweak intro, add note w/ browser enforcement, FAQ  by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/385\"\u003eexpressjs/cors#385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove HISTORY.md and nonexistent CONTRIBUTING.md from tarball by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/388\"\u003eexpressjs/cors#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 2.8.6 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/390\"\u003eexpressjs/cors#390\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/smondal\"\u003e\u003ccode\u003e@​smondal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/189\"\u003eexpressjs/cors#189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dstudzinski\"\u003e\u003ccode\u003e@​dstudzinski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/180\"\u003eexpressjs/cors#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shackpank\"\u003e\u003ccode\u003e@​shackpank\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/175\"\u003eexpressjs/cors#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jkasun\"\u003e\u003ccode\u003e@​jkasun\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/200\"\u003eexpressjs/cors#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alex-grover\"\u003e\u003ccode\u003e@​alex-grover\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/207\"\u003eexpressjs/cors#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/manjunath00\"\u003e\u003ccode\u003e@​manjunath00\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/269\"\u003eexpressjs/cors#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LuisEGR\"\u003e\u003ccode\u003e@​LuisEGR\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/245\"\u003eexpressjs/cors#245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homersimpsons\"\u003e\u003ccode\u003e@​homersimpsons\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/306\"\u003eexpressjs/cors#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/321\"\u003eexpressjs/cors#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Alex-GF\"\u003e\u003ccode\u003e@​Alex-GF\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/320\"\u003eexpressjs/cors#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpasse\"\u003e\u003ccode\u003e@​carpasse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/341\"\u003eexpressjs/cors#341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/cors/blob/master/HISTORY.md\"\u003ecors's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.8.6 / 2026-01-22\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove documentation (API, context, examples...)\u003c/li\u003e\n\u003cli\u003eRemove additional markdown files from tarball\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/expressjs/cors/commit/f00a8c1f0af727ffe5ed35f3b2d0b1a7eb4b65bb\"\u003e\u003ccode\u003ef00a8c1\u003c/code\u003e\u003c/a\u003e 2.8.6 (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/848e2bd062a5d845c99e3808ca598d60f6bc5e16\"\u003e\u003ccode\u003e848e2bd\u003c/code\u003e\u003c/a\u003e chore: remove HISTORY.md and nonexistent CONTRIBUTING.md from tarball (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/cf8947e828444603c68dfca4f9297700f52b9629\"\u003e\u003ccode\u003ecf8947e\u003c/code\u003e\u003c/a\u003e docs: tweak intro, add note w/ browser enforcement, FAQ  (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/bbf62a5438a406bf50cc6f3c2d763028f215523f\"\u003e\u003ccode\u003ebbf62a5\u003c/code\u003e\u003c/a\u003e docs: simplify code examples with header comments (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/f442e770a40993f5093940c73c326b825203f947\"\u003e\u003ccode\u003ef442e77\u003c/code\u003e\u003c/a\u003e Extend CI test matrix (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/376\"\u003e#376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/d5cf6cd3ac1edad4507f5f265cad6dfb6ea048bc\"\u003e\u003ccode\u003ed5cf6cd\u003c/code\u003e\u003c/a\u003e ci: add support for node@25 (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/375\"\u003e#375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/7e6f7eeac0c16d9abed2cb84ac4b2891a51fa3dc\"\u003e\u003ccode\u003e7e6f7ee\u003c/code\u003e\u003c/a\u003e docs: revamp content (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/374\"\u003e#374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/b25644c76be11c09e3573007244a0696c4d183ec\"\u003e\u003ccode\u003eb25644c\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/f881e919e825ae8e35b8526a39bb64d13d4688bb\"\u003e\u003ccode\u003ef881e91\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 3.28.19 to 4.31.2 (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/371\"\u003e#371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/9a9a760c888433d923847ee837e95567d9a94517\"\u003e\u003ccode\u003e9a9a760\u003c/code\u003e\u003c/a\u003e chore: add funding to package.json (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/cors/compare/v2.8.5...v2.8.6\"\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/~ulisesgascon\"\u003eulisesgascon\u003c/a\u003e, a new releaser for cors since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date-fns` from 4.1.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/date-fns/date-fns/releases\"\u003edate-fns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003cp\u003eThis release revisits the approach to CDN usage and introduces a new package, \u003ccode\u003e@date-fns/cdn\u003c/code\u003e and deprecates the \u003ccode\u003edate-fns\u003c/code\u003e CDN scripts. It allowed reducing the zipped package size from \u003ccode\u003e5.83 MB\u003c/code\u003e down to \u003ccode\u003e3.96 MB\u003c/code\u003e without introducing any breaking changes.\u003c/p\u003e\n\u003cp\u003eIn \u003ccode\u003ev5.0.0-alpha.0\u003c/code\u003e where CDN scripts are completely removed from \u003ccode\u003edate-fns\u003c/code\u003e the change is more significant and brings the zipped package size down to \u003ccode\u003e2.89 MB\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIt is just the first step in optimizing the package size. Expect further size reduction in the future v4 and v5 versions.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDEPRECATED\u003c/strong\u003e: The \u003ccode\u003edate-fns\u003c/code\u003e CDN scripts are now deprecated and will be removed in the next major release. Please switch to the new \u003ccode\u003e@date-fns/cdn\u003c/code\u003e package for CDN usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved CDN source maps to reduce the package size. If you rely on them, please switch to the new \u003ccode\u003e@date-fns/cdn\u003c/code\u003e package that still includes them.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/ImRodry\"\u003e\u003ccode\u003e@​ImRodry\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e for their contributions.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed missing modularized optimization fallback (\u003ca href=\"https://x.com/kossnocorp/status/1731181274579325260\"\u003efor Next.js and others\u003c/a\u003e). See \u003ca href=\"https://x.com/kossnocorp/status/1731181274579325260\"\u003e#4193\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003ept\u003c/code\u003e locale first day of week to be Sunday. See \u003ca href=\"https://redirect.github.com/date-fns/date-fns/pull/4195\"\u003e#4195\u003c/a\u003e by \u003ca href=\"https://github.com/ImRodry\"\u003e\u003ccode\u003e@​ImRodry\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003ezh-CN\u003c/code\u003e, \u003ccode\u003ezh-HK\u003c/code\u003e, and \u003ccode\u003ezh-TW\u003c/code\u003e locale month parsing for October, November, and December. See \u003ca href=\"https://redirect.github.com/date-fns/date-fns/pull/4194\"\u003e#4194\u003c/a\u003e by \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed type definitions missing in v4.2.0 due to TypeScript misconfiguration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release in all senses, it only includes documentation updates (first of many) that points to the new \u003ca href=\"https://date-fns.org/you-dont-need-date-fns\"\u003eYou Don't Need date-fns*\u003c/a\u003e page.\u003c/p\u003e\n\u003cp\u003e* Not really\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Temporal API references to the JSDoc annotations of \u003ccode\u003eadd\u003c/code\u003e, \u003ccode\u003eaddBusinessDays\u003c/code\u003e, and \u003ccode\u003eaddDays\u003c/code\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/date-fns/date-fns/commit/cd53d2538cfa318404eff7ade6449b49bf34562e\"\u003e\u003ccode\u003ecd53d25\u003c/code\u003e\u003c/a\u003e Promote to v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/d948ec151d395096de8a45fbcd9b1e79c26fda25\"\u003e\u003ccode\u003ed948ec1\u003c/code\u003e\u003c/a\u003e Preserve but deprecate CDN versions for v4, set up v5 with polyfills\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/ee65753cfc5d73cc9acd43aaa8012b3b233ddf32\"\u003e\u003ccode\u003eee65753\u003c/code\u003e\u003c/a\u003e Add root \u003ccode\u003emise :format\u003c/code\u003e task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/9f5bdf5d5a944772aa9668c4fa6567d89ca01fa9\"\u003e\u003ccode\u003e9f5bdf5\u003c/code\u003e\u003c/a\u003e Add positional argument to \u003ccode\u003etest/smoke.sh\u003c/code\u003e script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/651ead6faf331515814803faf457f5b9db7c9729\"\u003e\u003ccode\u003e651ead6\u003c/code\u003e\u003c/a\u003e Split CDN bundles into separate \u003ccode\u003e@​date-fns/cdn\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/224c1a209967dad359a2c2adc9a5b0ef72e4fe7b\"\u003e\u003ccode\u003e224c1a2\u003c/code\u003e\u003c/a\u003e Deprecate type tests as attw hangs on date-fns package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/7bb2842dac3d579f84b2de62f015335fb3ac734a\"\u003e\u003ccode\u003e7bb2842\u003c/code\u003e\u003c/a\u003e Switch \u003ccode\u003ePACKAGE_OUTPUT_PATH\u003c/code\u003e to \u003ccode\u003e--dist\u003c/code\u003e flag in the package build script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/b6ad5acc5ab0b40777a2695ec074c2ffcd982763\"\u003e\u003ccode\u003eb6ad5ac\u003c/code\u003e\u003c/a\u003e Add flags to control package build script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/424a783de1fd974bcdbe907c9c5eb5154e9db29f\"\u003e\u003ccode\u003e424a783\u003c/code\u003e\u003c/a\u003e Fix docs release after moving to monorepo setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/f95bcf18b53e6832b2c575c24c98654a24f52699\"\u003e\u003ccode\u003ef95bcf1\u003c/code\u003e\u003c/a\u003e (docs): Add missing \u003ccode\u003etsx\u003c/code\u003e dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/date-fns/date-fns/compare/v4.1.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `figlet` from 1.9.4 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patorjk/figlet.js/releases\"\u003efiglet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded 4 new fonts (Linguaholic fonts, \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/pull/180\"\u003epatorjk/figlet.js#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded characters to Graffiti (\u003ca href=\"https://redirect.github.com/patorjk/figlet.js/pull/181\"\u003epatorjk/figlet.js#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for emojis and the fallback character (\u003ca href=\"https://redirect.github.com/patorjk/figlet.js/pull/174\"\u003epatorjk/figlet.js#174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix for ESM builds that overwrite __dirname, fixes \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/issues/172\"\u003epatorjk/figlet.js#172\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.11.3\u003c/h2\u003e\n\u003cp\u003eBug fix for invalid input that can lead to infinite loop.\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eAdded Future Thin and Future Smooth fonts.\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the fonts: Classy, Coder Mini, and Font Font.\u003c/li\u003e\n\u003cli\u003eRenamed \u0026quot;ANSI-Compact\u0026quot; to \u0026quot;ANSI Compact\u0026quot; (with backward compatibility).\u003c/li\u003e\n\u003cli\u003eFixed the \u0026quot;U\u0026quot; characters in the \u0026quot;Isometric 4\u0026quot; font.\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/patorjk/figlet.js/commit/d29f4c185973b745100b7b23d6ba6e2cdf764fb2\"\u003e\u003ccode\u003ed29f4c1\u003c/code\u003e\u003c/a\u003e 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/5d8969a34142681b929d1a8a65cac25023c77f12\"\u003e\u003ccode\u003e5d8969a\u003c/code\u003e\u003c/a\u003e updated README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/06a0deb4aa04a6b8037fc88da06a09413dbc0bb3\"\u003e\u003ccode\u003e06a0deb\u003c/code\u003e\u003c/a\u003e npm audit update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/eb73f84e2ce421b3a6a96f2d8bf3249b372a395f\"\u003e\u003ccode\u003eeb73f84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/issues/181\"\u003e#181\u003c/a\u003e from patorjk/spanish_updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/e02d2bc13fc67353766f444eded70e8b782ff524\"\u003e\u003ccode\u003ee02d2bc\u003c/code\u003e\u003c/a\u003e Added characters for spanish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/638e564ada4c012d51fa611815b2abaddce1a9eb\"\u003e\u003ccode\u003e638e564\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/issues/179\"\u003e#179\u003c/a\u003e from patorjk/dependabot/npm_and_yarn/vitest-4.1.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/43dfd183be3efb0fe39f7c3ca0396b39c378afbb\"\u003e\u003ccode\u003e43dfd18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/issues/177\"\u003e#177\u003c/a\u003e from patorjk/dependabot/npm_and_yarn/fast-uri-3.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/f17a29a35a1eb1328895bbc5e9dc9ab4a0989d0a\"\u003e\u003ccode\u003ef17a29a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/issues/176\"\u003e#176\u003c/a\u003e from patorjk/dependabot/npm_and_yarn/postcss-8.5.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/6649d7afa1628f44fe37e1616ed7e8f2e6010342\"\u003e\u003ccode\u003e6649d7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/issues/180\"\u003e#180\u003c/a\u003e from linguaholic/add-linguaholic-fonts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/21e8655f4d7ee05bc4f15e7223f598198a2562c5\"\u003e\u003ccode\u003e21e8655\u003c/code\u003e\u003c/a\u003e chore: relicense Linguaholic fonts under MIT\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patorjk/figlet.js/compare/v1.9.4...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs-extra` from 11.3.2 to 11.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.2...11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fuse.js` from 7.1.0 to 7.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/krisk/Fuse/releases\"\u003efuse.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.5.0\u003c/h2\u003e\n\u003ch3\u003e⚠️ Behavior changes\u003c/h3\u003e\n\u003cp\u003eEvery change in this release is a bug fix, but each one corrects a \u003cstrong\u003escoring or ranking\u003c/strong\u003e bug. Scores and result ordering will shift for some queries. That is why this ships as a minor rather than a patch: the public API is unchanged and upgrading is a drop-in, but the results you get back can differ, and that should not arrive silently in a patch bump.\u003c/p\u003e\n\u003cp\u003eIf you assert on exact \u003ccode\u003escore\u003c/code\u003e values or on a specific result order, expect those assertions to need updating. Re-baseline them against 7.5.0 rather than pinning to 7.4.x, since the 7.4.x behavior was wrong in the cases below.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eField-length normalisation now counts words correctly.\u003c/strong\u003e Tabs and newlines were not treated as word separators, so a multi-line or tab-delimited field was scored as though it were one long word, making it look far shorter than it is. Fields containing \u003ccode\u003e\\t\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, or \u003ccode\u003e\\r\u003c/code\u003e now score differently (\u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/830\"\u003e#830\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKey weights are now normalised in object and keyless-logical search.\u003c/strong\u003e Weights that did not sum to \u003ccode\u003e1\u003c/code\u003e were applied unnormalised, skewing the relative influence of each key. If your \u003ccode\u003ekeys\u003c/code\u003e weights do not already sum to \u003ccode\u003e1\u003c/code\u003e, your relative ranking changes (\u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/833\"\u003e#833\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003elimit\u003c/code\u003e now returns the correct top-N when scores tie.\u003c/strong\u003e A tie at the cutoff boundary could evict a result that should have been kept, so \u003ccode\u003elimit\u003c/code\u003e could return the \u003cem\u003ewrong\u003c/em\u003e items, not merely the right items in a different order (\u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/835\"\u003e#835\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitap respects \u003ccode\u003eminMatchCharLength\u003c/code\u003e in the exact-match shortcut.\u003c/strong\u003e Matches shorter than \u003ccode\u003eminMatchCharLength\u003c/code\u003e were still reported via the exact-match fast path, so the \u003ccode\u003ematches\u003c/code\u003e array could contain entries it was configured to exclude (\u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/831\"\u003e#831\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebitap:\u003c/strong\u003e respect minMatchCharLength in exact-match shortcut (dbb98b6), closes \u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/831\"\u003e#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efieldNorm:\u003c/strong\u003e count tabs and newlines as word separators (6fe85b0), closes \u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/830\"\u003e#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efieldNorm:\u003c/strong\u003e count word-starts instead of space transitions (2946f97)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escoring:\u003c/strong\u003e normalise key weights in object and keyless-logical search (e164b61), closes \u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/833\"\u003e#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esearch:\u003c/strong\u003e keep the correct top-N under limit when scores tie (437f8f3), closes \u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/835\"\u003e#835\u003c/a\u003e, thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e for the report and the fix\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/krisk/Fuse/compare/v7.4.2...v7.5.0\"\u003ehttps://github.com/krisk/Fuse/compare/v7.4.2...v7.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.4.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e ship CommonJS type declarations (\u003ccode\u003e.d.cts\u003c/code...\n\n_Description has been truncated_","html_url":"https://github.com/stephennmiller/claude-task-master/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephennmiller%2Fclaude-task-master/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"},{"uuid":"5894058726","node_id":"PR_kwDOIlDXF88AAAABI9wu-A","number":1955,"state":"closed","title":"Bump the npm-dependencies group across 4 directories with 132 updates","user":"dependabot[bot]","labels":["CLA Signed","dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-18T02:52:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-17T02:40:47.000Z","updated_at":"2026-10-18T02:52:22.000Z","time_to_close":87093,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":132,"packages":[{"name":"@types/estree","old_version":"1.0.8","new_version":"1.0.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"6.21.0","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.12.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"9.1.2","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"eslint-plugin-headers","old_version":"1.2.1","new_version":"1.3.4","repository_url":"https://github.com/robmisasi/eslint-plugin-headers"},{"name":"flow-bin","old_version":"0.314.0","new_version":"0.335.0","repository_url":"https://github.com/facebook/flow"},{"name":"glob","old_version":"10.5.0","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"hermes-eslint","old_version":"0.36.1","new_version":"0.37.0","repository_url":"https://github.com/facebook/hermes"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"jest","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"lint-staged","old_version":"13.3.0","new_version":"17.6.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.5.3","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-hermes-parser","old_version":"0.36.1","new_version":"0.37.0","repository_url":"https://github.com/facebook/hermes"},{"name":"yargs","old_version":"17.7.2","new_version":"18.2.0","repository_url":"https://github.com/yargs/yargs"},{"name":"@csstools/css-tokenizer","old_version":"3.0.4","new_version":"4.0.2","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@babel/cli","old_version":"7.28.3","new_version":"8.0.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/core","old_version":"7.28.5","new_version":"8.0.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/node","old_version":"7.28.0","new_version":"8.0.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/eslint-parser","old_version":"7.28.5","new_version":"8.0.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-flow","old_version":"7.27.1","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-env","old_version":"7.28.5","new_version":"8.0.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-flow","old_version":"7.27.1","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-react","old_version":"7.28.5","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-typescript","old_version":"7.28.5","new_version":"8.0.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/types","old_version":"7.29.0","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@rollup/plugin-alias","old_version":"5.1.1","new_version":"6.0.0","repository_url":"https://github.com/rollup/plugins"},{"name":"@rollup/plugin-babel","old_version":"6.1.0","new_version":"7.1.0","repository_url":"https://github.com/rollup/plugins"},{"name":"@rollup/plugin-commonjs","old_version":"26.0.3","new_version":"29.0.3","repository_url":"https://github.com/rollup/plugins"},{"name":"@rollup/plugin-node-resolve","old_version":"15.3.1","new_version":"16.0.3","repository_url":"https://github.com/rollup/plugins"},{"name":"@rollup/plugin-replace","old_version":"5.0.7","new_version":"6.0.3","repository_url":"https://github.com/rollup/plugins"},{"name":"babel-plugin-syntax-hermes-parser","old_version":"0.36.1","new_version":"0.37.0","repository_url":"https://github.com/facebook/hermes"},{"name":"rollup","old_version":"4.59.0","new_version":"4.64.6","repository_url":"https://github.com/rollup/rollup"},{"name":"@babel/helper-module-imports","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/traverse","old_version":"7.28.5","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-jsx","old_version":"7.27.1","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-typescript","old_version":"7.27.1","new_version":"8.0.3","repository_url":"https://github.com/babel/babel"},{"name":"browserslist","old_version":"4.28.0","new_version":"4.29.3","repository_url":"https://github.com/browserslist/browserslist"},{"name":"lightningcss","old_version":"1.30.2","new_version":"1.33.0","repository_url":"https://github.com/parcel-bundler/lightningcss"},{"name":"ansis","old_version":"3.17.0","new_version":"4.4.0","repository_url":"https://github.com/webdiscus/ansis"},{"name":"fb-watchman","old_version":"2.0.2","new_version":"2.0.4","repository_url":"https://github.com/facebook/watchman"},{"name":"fs-extra","old_version":"11.3.2","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"@clack/prompts","old_version":"0.11.0","new_version":"1.8.1","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"giget","old_version":"2.0.0","new_version":"3.3.1","repository_url":"https://github.com/unjs/giget"},{"name":"postcss-selector-parser","old_version":"7.1.4","new_version":"7.1.6","repository_url":"https://github.com/postcss/postcss-selector-parser"},{"name":"react","old_version":"19.2.3","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.3","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":"@babel/plugin-transform-flow-strip-types","old_version":"7.27.1","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"jszip","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Stuk/jszip"},{"name":"web-ext","old_version":"10.5.0","new_version":"10.7.0","repository_url":"https://github.com/mozilla/web-ext"},{"name":"postcss","old_version":"8.5.23","new_version":"8.5.30","repository_url":"https://github.com/postcss/postcss"},{"name":"terser","old_version":"5.44.1","new_version":"5.51.2","repository_url":"https://github.com/terser/terser"},{"name":"@babel/standalone","old_version":"7.28.5","new_version":"8.0.7","repository_url":"https://github.com/babel/babel"},{"name":"feed","old_version":"4.2.2","new_version":"6.0.0","repository_url":"https://github.com/jpmonette/feed"},{"name":"algoliasearch","old_version":"5.46.2","new_version":"5.60.0","repository_url":"https://github.com/algolia/algoliasearch-client-javascript"},{"name":"marked","old_version":"17.0.1","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"fumadocs-core","old_version":"16.0.11","new_version":"16.17.2","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-mdx","old_version":"13.0.8","new_version":"15.4.7","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.0.11","new_version":"16.17.2","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"react-server-dom-webpack","old_version":"19.2.6","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"waku","old_version":"1.0.0-alpha.0","new_version":"1.0.0-rc.3","repository_url":"https://github.com/wakujs/waku"},{"name":"zod","old_version":"4.3.4","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@radix-ui/react-scroll-area","old_version":"1.2.10","new_version":"1.4.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-collapsible","old_version":"1.1.12","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-presence","old_version":"1.1.5","new_version":"1.1.11","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.15","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-navigation-menu","old_version":"1.2.14","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"lucide-react","old_version":"0.553.0","new_version":"1.56.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"@types/mdx","old_version":"2.0.13","new_version":"2.0.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"22.19.1","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"unplugin","old_version":"2.3.11","new_version":"3.4.0","repository_url":"https://github.com/unjs/unplugin"},{"name":"vite","old_version":"7.3.2","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-tsconfig-paths","old_version":"5.1.4","new_version":"6.1.1","repository_url":"https://github.com/aleclarson/vite-tsconfig-paths"},{"name":"flow-api-translator","old_version":"0.36.1","new_version":"0.335.0","repository_url":"https://github.com/facebook/flow"},{"name":"esbuild","old_version":"0.27.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"next","old_version":"16.3.3","new_version":"16.4.0","repository_url":"https://github.com/vercel/next.js"},{"name":"autoprefixer","old_version":"10.4.22","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint-config-next","old_version":"16.0.7","new_version":"16.4.0","repository_url":"https://github.com/vercel/next.js"},{"name":"@remix-run/node-fetch-server","old_version":"0.12.0","new_version":"1.0.0","repository_url":"https://github.com/remix-run/remix"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"react-router","old_version":"8.3.0","new_version":"8.4.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"capnweb","old_version":"0.2.0","new_version":"0.12.0","repository_url":"https://github.com/cloudflare/capnweb"},{"name":"rwsdk","old_version":"1.0.0-beta.31","new_version":"1.7.4","repository_url":"https://github.com/redwoodjs/sdk"},{"name":"@cloudflare/vite-plugin","old_version":"1.17.0","new_version":"1.63.2","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@cloudflare/workers-types","old_version":"4.20260619.1","new_version":"5.20261014.1","repository_url":"https://github.com/cloudflare/workerd"},{"name":"wrangler","old_version":"4.53.0","new_version":"4.150.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"serve","old_version":"14.2.5","new_version":"14.2.6","repository_url":"https://github.com/vercel/serve"},{"name":"@rspack/cli","old_version":"1.6.6","new_version":"2.2.9","repository_url":"https://github.com/web-infra-dev/rspack"},{"name":"@rspack/core","old_version":"1.6.6","new_version":"2.2.9","repository_url":"https://github.com/web-infra-dev/rspack"},{"name":"css-loader","old_version":"7.1.2","new_version":"7.1.5","repository_url":"https://github.com/webpack/css-loader"},{"name":"@chromatic-com/storybook","old_version":"4.1.2","new_version":"5.5.1","repository_url":"https://github.com/chromaui/addon-visual-tests"},{"name":"@storybook/addon-a11y","old_version":"9.1.16","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-docs","old_version":"9.1.16","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-links","old_version":"9.1.16","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-vitest","old_version":"9.1.16","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-vite","old_version":"9.1.16","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.46.4","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/browser","old_version":"4.0.18","new_version":"5.0.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/coverage-v8","old_version":"4.0.18","new_version":"5.0.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint-plugin-storybook","old_version":"9.1.16","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"playwright","old_version":"1.56.1","new_version":"1.64.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"postcss-nesting","old_version":"13.0.2","new_version":"14.0.3","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"rollup-plugin-node-externals","old_version":"8.1.2","new_version":"9.0.1","repository_url":"https://github.com/Septh/rollup-plugin-node-externals"},{"name":"storybook","old_version":"9.1.20","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"typescript-eslint","old_version":"8.61.1","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite-plugin-dts","old_version":"4.5.4","new_version":"5.1.2","repository_url":"https://github.com/qmhc/unplugin-dts"},{"name":"vitest","old_version":"4.1.11","new_version":"5.0.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@eslint/js","old_version":"9.39.1","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"@sveltejs/adapter-auto","old_version":"7.0.1","new_version":"8.0.0","repository_url":"https://github.com/sveltejs/kit"},{"name":"@sveltejs/adapter-vercel","old_version":"5.10.3","new_version":"7.0.0","repository_url":"https://github.com/sveltejs/kit"},{"name":"@sveltejs/kit","old_version":"2.66.0","new_version":"3.0.1","repository_url":"https://github.com/sveltejs/kit"},{"name":"@sveltejs/vite-plugin-svelte","old_version":"6.2.4","new_version":"7.3.1","repository_url":"https://github.com/sveltejs/vite-plugin-svelte"},{"name":"eslint-plugin-svelte","old_version":"3.19.0","new_version":"3.23.1","repository_url":"https://github.com/sveltejs/eslint-plugin-svelte"},{"name":"globals","old_version":"16.5.0","new_version":"17.13.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"svelte","old_version":"5.56.3","new_version":"5.57.2","repository_url":"https://github.com/sveltejs/svelte"},{"name":"svelte-check","old_version":"4.6.0","new_version":"4.7.6","repository_url":"https://github.com/sveltejs/language-tools"},{"name":"eslint-plugin-react-hooks","old_version":"5.2.0","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"eslint-plugin-react-refresh","old_version":"0.4.24","new_version":"0.5.7","repository_url":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh"},{"name":"rsc-html-stream","old_version":"0.0.7","new_version":"0.0.8","repository_url":"https://github.com/devongovett/rsc-html-stream"},{"name":"@pmmmwh/react-refresh-webpack-plugin","old_version":"0.6.1","new_version":"0.6.3","repository_url":"https://github.com/pmmmwh/react-refresh-webpack-plugin"},{"name":"babel-loader","old_version":"10.0.0","new_version":"10.1.1","repository_url":"https://github.com/babel/babel-loader"},{"name":"html-webpack-plugin","old_version":"5.6.4","new_version":"5.6.8","repository_url":"https://github.com/jantimon/html-webpack-plugin"},{"name":"mini-css-extract-plugin","old_version":"2.9.4","new_version":"2.10.2","repository_url":"https://github.com/webpack/mini-css-extract-plugin"},{"name":"react-refresh","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/react/react"},{"name":"webpack","old_version":"5.102.1","new_version":"5.111.1","repository_url":"https://github.com/webpack/webpack"},{"name":"webpack-cli","old_version":"6.0.1","new_version":"7.2.3","repository_url":"https://github.com/webpack/webpack-cli"},{"name":"webpack-dev-server","old_version":"5.2.4","new_version":"6.0.0","repository_url":"https://github.com/webpack/webpack-dev-server"},{"name":"@remix-run/node-fetch-server","old_version":"0.12.0","new_version":"1.0.0","repository_url":"https://github.com/remix-run/remix"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"react","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-router","old_version":"8.3.0","new_version":"8.4.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@types/node","old_version":"22.19.1","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"5.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"7.3.2","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"@eslint/js","old_version":"9.39.1","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"@sveltejs/adapter-auto","old_version":"7.0.1","new_version":"8.0.0","repository_url":"https://github.com/sveltejs/kit"},{"name":"@sveltejs/adapter-vercel","old_version":"5.10.3","new_version":"7.0.0","repository_url":"https://github.com/sveltejs/kit"},{"name":"@sveltejs/kit","old_version":"2.66.0","new_version":"3.0.1","repository_url":"https://github.com/sveltejs/kit"},{"name":"@sveltejs/vite-plugin-svelte","old_version":"6.2.4","new_version":"7.3.1","repository_url":"https://github.com/sveltejs/vite-plugin-svelte"},{"name":"eslint","old_version":"8.57.1","new_version":"10.12.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-svelte","old_version":"3.19.0","new_version":"3.23.1","repository_url":"https://github.com/sveltejs/eslint-plugin-svelte"},{"name":"globals","old_version":"16.5.0","new_version":"17.13.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"svelte","old_version":"5.56.3","new_version":"5.57.2","repository_url":"https://github.com/sveltejs/svelte"},{"name":"svelte-check","old_version":"4.6.0","new_version":"4.7.6","repository_url":"https://github.com/sveltejs/language-tools"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.61.1","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.3.2","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"react","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@eslint/js","old_version":"9.39.1","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"@types/node","old_version":"22.19.1","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"5.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"eslint","old_version":"8.57.1","new_version":"10.12.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"5.2.0","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"eslint-plugin-react-refresh","old_version":"0.4.24","new_version":"0.5.7","repository_url":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh"},{"name":"globals","old_version":"16.5.0","new_version":"17.13.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.61.1","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.3.2","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 132 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/estree](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/estree) | `1.0.8` | `1.0.9` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `6.21.0` | `8.71.2` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.12.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.2` | `10.1.8` |\n| [eslint-plugin-headers](https://github.com/robmisasi/eslint-plugin-headers) | `1.2.1` | `1.3.4` |\n| [flow-bin](https://github.com/facebook/flow) | `0.314.0` | `0.335.0` |\n| [glob](https://github.com/isaacs/node-glob) | `10.5.0` | `13.0.6` |\n| [hermes-eslint](https://github.com/facebook/hermes/tree/HEAD/tools/hermes-parser/js/hermes-eslint) | `0.36.1` | `0.37.0` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.2.0` | `30.5.2` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.2.0` | `30.5.2` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `13.3.0` | `17.6.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.5.3` | `3.9.10` |\n| [prettier-plugin-hermes-parser](https://github.com/facebook/hermes/tree/HEAD/tools/hermes-parser/js/prettier-plugin-hermes-parser) | `0.36.1` | `0.37.0` |\n| [yargs](https://github.com/yargs/yargs) | `17.7.2` | `18.2.0` |\n| [@csstools/css-tokenizer](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-tokenizer) | `3.0.4` | `4.0.2` |\n| [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) | `7.28.3` | `8.0.6` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.28.5` | `8.0.7` |\n| [@babel/node](https://github.com/babel/babel/tree/HEAD/packages/babel-node) | `7.28.0` | `8.0.6` |\n| [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) | `7.28.5` | `8.0.7` |\n| [@babel/plugin-syntax-flow](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-flow) | `7.27.1` | `8.0.1` |\n| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.28.5` | `8.0.7` |\n| [@babel/preset-flow](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-flow) | `7.27.1` | `8.0.1` |\n| [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.28.5` | `8.0.1` |\n| [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.28.5` | `8.0.7` |\n| [@babel/types](https://github.com/babel/babel/tree/HEAD/packages/babel-types) | `7.29.0` | `7.29.7` |\n| [@rollup/plugin-alias](https://github.com/rollup/plugins/tree/HEAD/packages/alias) | `5.1.1` | `6.0.0` |\n| [@rollup/plugin-babel](https://github.com/rollup/plugins/tree/HEAD/packages/babel) | `6.1.0` | `7.1.0` |\n| [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs) | `26.0.3` | `29.0.3` |\n| [@rollup/plugin-node-resolve](https://github.com/rollup/plugins/tree/HEAD/packages/node-resolve) | `15.3.1` | `16.0.3` |\n| [@rollup/plugin-replace](https://github.com/rollup/plugins/tree/HEAD/packages/replace) | `5.0.7` | `6.0.3` |\n| [babel-plugin-syntax-hermes-parser](https://github.com/facebook/hermes/tree/HEAD/tools/hermes-parser/js/babel-plugin-syntax-hermes-parser) | `0.36.1` | `0.37.0` |\n| [rollup](https://github.com/rollup/rollup) | `4.59.0` | `4.64.6` |\n| [@babel/helper-module-imports](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-module-imports) | `7.27.1` | `7.29.7` |\n| [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) | `7.28.5` | `7.29.7` |\n| [@babel/plugin-syntax-jsx](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-jsx) | `7.27.1` | `8.0.1` |\n| [@babel/plugin-syntax-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-typescript) | `7.27.1` | `8.0.3` |\n| [browserslist](https://github.com/browserslist/browserslist) | `4.28.0` | `4.29.3` |\n| [lightningcss](https://github.com/parcel-bundler/lightningcss) | `1.30.2` | `1.33.0` |\n| [ansis](https://github.com/webdiscus/ansis) | `3.17.0` | `4.4.0` |\n| [fb-watchman](https://github.com/facebook/watchman) | `2.0.2` | `2.0.4` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.2` | `11.4.1` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `0.11.0` | `1.8.1` |\n| [giget](https://github.com/unjs/giget) | `2.0.0` | `3.3.1` |\n| [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser) | `7.1.4` | `7.1.6` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.3` | `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.3` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@babel/plugin-transform-flow-strip-types](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-flow-strip-types) | `7.27.1` | `8.0.1` |\n| [jszip](https://github.com/Stuk/jszip) | `3.10.1` | `3.10.2` |\n| [web-ext](https://github.com/mozilla/web-ext) | `10.5.0` | `10.7.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.23` | `8.5.30` |\n| [terser](https://github.com/terser/terser) | `5.44.1` | `5.51.2` |\n| [@babel/standalone](https://github.com/babel/babel/tree/HEAD/packages/babel-standalone) | `7.28.5` | `8.0.7` |\n| [feed](https://github.com/jpmonette/feed) | `4.2.2` | `6.0.0` |\n| [algoliasearch](https://github.com/algolia/algoliasearch-client-javascript) | `5.46.2` | `5.60.0` |\n| [marked](https://github.com/markedjs/marked) | `17.0.1` | `18.1.1` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.0.11` | `16.17.2` |\n| [fumadocs-mdx](https://github.com/fuma-nama/fumadocs) | `13.0.8` | `15.4.7` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.0.11` | `16.17.2` |\n| [react-server-dom-webpack](https://github.com/react/react/tree/HEAD/packages/react-server-dom-webpack) | `19.2.6` | `19.3.0` |\n| [waku](https://github.com/wakujs/waku/tree/HEAD/packages/waku) | `1.0.0-alpha.0` | `1.0.0-rc.3` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.4` | `4.6.7` |\n| [@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/scroll-area) | `1.2.10` | `1.4.0` |\n| [@radix-ui/react-collapsible](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible) | `1.1.12` | `1.2.1` |\n| [@radix-ui/react-presence](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/presence) | `1.1.5` | `1.1.11` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.15` | `1.3.1` |\n| [@radix-ui/react-navigation-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/navigation-menu) | `1.2.14` | `1.4.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `1.56.0` |\n| [@types/mdx](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mdx) | `2.0.13` | `2.0.14` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.19.1` | `26.6.5` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [unplugin](https://github.com/unjs/unplugin) | `2.3.11` | `3.4.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.2` | `8.3.4` |\n| [vite-tsconfig-paths](https://github.com/aleclarson/vite-tsconfig-paths) | `5.1.4` | `6.1.1` |\n| [flow-api-translator](https://github.com/facebook/flow) | `0.36.1` | `0.335.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.1` | `0.28.2` |\n| [next](https://github.com/vercel/next.js) | `16.3.3` | `16.4.0` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.22` | `10.6.1` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.0.7` | `16.4.0` |\n| [@remix-run/node-fetch-server](https://github.com/remix-run/remix/tree/HEAD/packages/node-fetch-server) | `0.12.0` | `1.0.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `8.3.0` | `8.4.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.1.2` |\n| [capnweb](https://github.com/cloudflare/capnweb) | `0.2.0` | `0.12.0` |\n| [rwsdk](https://github.com/redwoodjs/sdk/tree/HEAD/sdk) | `1.0.0-beta.31` | `1.7.4` |\n| [@cloudflare/vite-plugin](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare) | `1.17.0` | `1.63.2` |\n| [@cloudflare/workers-types](https://github.com/cloudflare/workerd) | `4.20260619.1` | `5.20261014.1` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.53.0` | `4.150.0` |\n| [serve](https://github.com/vercel/serve) | `14.2.5` | `14.2.6` |\n| [@rspack/cli](https://github.com/web-infra-dev/rspack/tree/HEAD/packages/rspack-cli) | `1.6.6` | `2.2.9` |\n| [@rspack/core](https://github.com/web-infra-dev/rspack/tree/HEAD/packages/rspack) | `1.6.6` | `2.2.9` |\n| [css-loader](https://github.com/webpack/css-loader) | `7.1.2` | `7.1.5` |\n| [@chromatic-com/storybook](https://github.com/chromaui/addon-visual-tests) | `4.1.2` | `5.5.1` |\n| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `9.1.16` | `10.6.2` |\n| [@storybook/addon-docs](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs) | `9.1.16` | `10.6.2` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `9.1.16` | `10.6.2` |\n| [@storybook/addon-vitest](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/vitest) | `9.1.16` | `10.6.2` |\n| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `9.1.16` | `10.6.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.46.4` | `8.71.2` |\n| [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser) | `4.0.18` | `5.0.4` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.18` | `5.0.4` |\n| [eslint-plugin-storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin) | `9.1.16` | `10.6.2` |\n| [playwright](https://github.com/microsoft/playwright) | `1.56.1` | `1.64.0` |\n| [postcss-nesting](https://github.com/csstools/postcss-plugins/tree/HEAD/plugins/postcss-nesting) | `13.0.2` | `14.0.3` |\n| [rollup-plugin-node-externals](https://github.com/Septh/rollup-plugin-node-externals) | `8.1.2` | `9.0.1` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `9.1.20` | `10.6.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.61.1` | `8.71.2` |\n| [vite-plugin-dts](https://github.com/qmhc/unplugin-dts/tree/HEAD/packages/vite-plugin-dts) | `4.5.4` | `5.1.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.11` | `5.0.4` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `9.39.4` |\n| [@sveltejs/adapter-auto](https://github.com/sveltejs/kit/tree/HEAD/packages/adapter-auto) | `7.0.1` | `8.0.0` |\n| [@sveltejs/adapter-vercel](https://github.com/sveltejs/kit/tree/HEAD/packages/adapter-vercel) | `5.10.3` | `7.0.0` |\n| [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) | `2.66.0` | `3.0.1` |\n| [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte) | `6.2.4` | `7.3.1` |\n| [eslint-plugin-svelte](https://github.com/sveltejs/eslint-plugin-svelte/tree/HEAD/packages/eslint-plugin-svelte) | `3.19.0` | `3.23.1` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.13.0` |\n| [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) | `5.56.3` | `5.57.2` |\n| [svelte-check](https://github.com/sveltejs/language-tools) | `4.6.0` | `4.7.6` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `7.1.1` |\n| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.24` | `0.5.7` |\n| [rsc-html-stream](https://github.com/devongovett/rsc-html-stream) | `0.0.7` | `0.0.8` |\n| [@pmmmwh/react-refresh-webpack-plugin](https://github.com/pmmmwh/react-refresh-webpack-plugin) | `0.6.1` | `0.6.3` |\n| [babel-loader](https://github.com/babel/babel-loader) | `10.0.0` | `10.1.1` |\n| [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) | `5.6.4` | `5.6.8` |\n| [mini-css-extract-plugin](https://github.com/webpack/mini-css-extract-plugin) | `2.9.4` | `2.10.2` |\n| [react-refresh](https://github.com/react/react/tree/HEAD/packages/react) | `0.18.0` | `0.19.0` |\n| [webpack](https://github.com/webpack/webpack) | `5.102.1` | `5.111.1` |\n| [webpack-cli](https://github.com/webpack/webpack-cli) | `6.0.1` | `7.2.3` |\n| [webpack-dev-server](https://github.com/webpack/webpack-dev-server) | `5.2.4` | `6.0.0` |\n| [@remix-run/node-fetch-server](https://github.com/remix-run/remix/tree/HEAD/packages/node-fetch-server) | `0.12.0` | `1.0.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.3` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.3.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `8.3.0` | `8.4.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.19.1` | `26.6.5` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `5.1.1` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.2` | `8.3.4` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `9.39.4` |\n| [@sveltejs/adapter-auto](https://github.com/sveltejs/kit/tree/HEAD/packages/adapter-auto) | `7.0.1` | `8.0.0` |\n| [@sveltejs/adapter-vercel](https://github.com/sveltejs/kit/tree/HEAD/packages/adapter-vercel) | `5.10.3` | `7.0.0` |\n| [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) | `2.66.0` | `3.0.1` |\n| [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte) | `6.2.4` | `7.3.1` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.12.0` |\n| [eslint-plugin-svelte](https://github.com/sveltejs/eslint-plugin-svelte/tree/HEAD/packages/eslint-plugin-svelte) | `3.19.0` | `3.23.1` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.13.0` |\n| [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) | `5.56.3` | `5.57.2` |\n| [svelte-check](https://github.com/sveltejs/language-tools) | `4.6.0` | `4.7.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.61.1` | `8.71.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.2` | `8.3.4` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.3` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.3.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `9.39.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.19.1` | `26.6.5` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `5.1.1` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.12.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `7.1.1` |\n| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.24` | `0.5.7` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.13.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.61.1` | `8.71.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.2` | `8.3.4` |\n\nBumps the npm-dependencies group with 2 updates in the /examples/example-react-router directory: [@remix-run/node-fetch-server](https://github.com/remix-run/remix/tree/HEAD/packages/node-fetch-server) and [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router).\nBumps the npm-dependencies group with 1 update in the /examples/example-sveltekit directory: [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js).\nBumps the npm-dependencies group with 1 update in the /examples/example-vite-react directory: [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js).\n\nUpdates `@types/estree` from 1.0.8 to 1.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/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/estree\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 6.21.0 to 8.71.2\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.71.2\u003c/h2\u003e\n\u003ch2\u003e8.71.2 (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] avoid false-positives when not using our parser (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12989\"\u003e#12989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type templates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12974\"\u003e#12974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12977\"\u003e#12977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12995\"\u003e#12995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12805\"\u003e#12805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match linked packages and packages with missing version in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12948\"\u003e#12948\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\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\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.2\"\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.71.1\u003c/h2\u003e\n\u003ch2\u003e8.71.1 (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] skip argument checks for calls without arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12923\"\u003e#12923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] report usedOnlyAsType for partially exported merged declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12892\"\u003e#12892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] use array argument type constraint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] skip identical types and bound deep type walks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12957\"\u003e#12957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-confusing-void-expression] don't autofix when declared return type is unknown (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] check the constrained type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12953\"\u003e#12953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type constraints (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12941\"\u003e#12941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throttle cleanup when opening files (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12934\"\u003e#12934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match re-exports and global declarations in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12943\"\u003e#12943\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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 ✨\u003c/li\u003e\n\u003cli\u003eMedhansh Poojari\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/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.71.2 (2026-10-12)\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.71.2\"\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.71.1 (2026-10-05)\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.71.1\"\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.71.0 (2026-09-28)\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.71.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.70.1 (2026-09-21)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\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.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb\"\u003e\u003ccode\u003e7488d68\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d57b8da272375b6a45270639894a793933208a91\"\u003e\u003ccode\u003ed57b8da\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8695664c5ee3fbb8fd76907fc45e148579cc3162\"\u003e\u003ccode\u003e8695664\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.2/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 8.57.1 to 10.12.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.12.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4618052eed6bb3ef420cf0db0490bbda2fd835a5\"\u003e\u003ccode\u003e4618052\u003c/code\u003e\u003c/a\u003e feat: handle astral letters in \u003ccode\u003enew-cap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21357\"\u003e#21357\u003c/a\u003e) (sary)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4ec5168d6d6888e3f7b163eb82963d40e45a75fa\"\u003e\u003ccode\u003e4ec5168\u003c/code\u003e\u003c/a\u003e feat: allow \u003ccode\u003eSourceCode#getText()\u003c/code\u003e to accept tokens and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21340\"\u003e#21340\u003c/a\u003e) (electrohyun)\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/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7\"\u003e\u003ccode\u003ebc51eee\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eprefer-arrow-callback\u003c/code\u003e false positive in conditional test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21373\"\u003e#21373\u003c/a\u003e) (Daniel Pinto)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbff86c41521cc435e20754e26007f657a843038\"\u003e\u003ccode\u003ebbff86c\u003c/code\u003e\u003c/a\u003e fix: skip lines with multiple comments in \u003ccode\u003emax-lines-per-function\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21332\"\u003e#21332\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/efc4d6bdc4c4d1dfba8bdab6a8f44f27a1b1d00a\"\u003e\u003ccode\u003eefc4d6b\u003c/code\u003e\u003c/a\u003e fix: astral letters in \u003ccode\u003econsistent-return\u003c/code\u003e, \u003ccode\u003eno-eval\u003c/code\u003e, \u003ccode\u003eno-invalid-this\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21360\"\u003e#21360\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/93de066d4125f8df013d40305e8009f4634a5cba\"\u003e\u003ccode\u003e93de066\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator autofix for async function base (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21322\"\u003e#21322\u003c/a\u003e) (Vladimir Babin)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/02e34ffba6adbed72365177c7caee71d950834e5\"\u003e\u003ccode\u003e02e34ff\u003c/code\u003e\u003c/a\u003e fix: add missing space after \u003ccode\u003eelse\u003c/code\u003e in \u003ccode\u003ecurly\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21355\"\u003e#21355\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b14b8bc213ccfc19d3edcfa9ce6af62622661160\"\u003e\u003ccode\u003eb14b8bc\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eid-length\u003c/code\u003e message for long private names (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21348\"\u003e#21348\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/69aac01d898837a934c9e735e0b7881cc1df09e8\"\u003e\u003ccode\u003e69aac01\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003eTSFunctionType\u003c/code\u003e in \u003ccode\u003egetFunctionHeadLoc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21335\"\u003e#21335\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/686630eb34ec1cddf399a4e6eaeebb080116a532\"\u003e\u003ccode\u003e686630e\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positive with \u003ccode\u003e0.e5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21337\"\u003e#21337\u003c/a\u003e) (sethamus)\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/67eb586e2eda290813b329d4f40e605ad696bc4f\"\u003e\u003ccode\u003e67eb586\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/5370d7ee35a6523873f798e87f3ccc73779d5d21\"\u003e\u003ccode\u003e5370d7e\u003c/code\u003e\u003c/a\u003e docs: clarify \u003ccode\u003eone-var\u003c/code\u003e \u003ccode\u003eseparateRequires\u003c/code\u003e matches any \u003ccode\u003erequire()\u003c/code\u003e call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21192\"\u003e#21192\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8816c1ddfcfa31318ad17cddcfb68acffa30940f\"\u003e\u003ccode\u003e8816c1d\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/3d2e7cedb7409d8a2c5f2c2fafb14fa22790e40e\"\u003e\u003ccode\u003e3d2e7ce\u003c/code\u003e\u003c/a\u003e docs: fix typo in no-unused-expressions documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21346\"\u003e#21346\u003c/a\u003e) (bytedoe)\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/152067f0f81f08b6cce9cf8eeaddb8558731b4f6\"\u003e\u003ccode\u003e152067f\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21362\"\u003e#21362\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b56d58e0b1f3c919a6b7661254af760cdd909d6e\"\u003e\u003ccode\u003eb56d58e\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21376\"\u003e#21376\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfaea12ddc30b458fe4cfbb6c306a62b5299c177\"\u003e\u003ccode\u003ebfaea12\u003c/code\u003e\u003c/a\u003e perf: cache normalized config globals per languageOptions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21364\"\u003e#21364\u003c/a\u003e) (James Ross)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/322209ef164e8a00a25ec7ca166969ddc853355c\"\u003e\u003ccode\u003e322209e\u003c/code\u003e\u003c/a\u003e ci: avoid Nx cache in ecosystem tests and disable failing test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21369\"\u003e#21369\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d166567901e09940c1de4ad0e95d572eeab5c927\"\u003e\u003ccode\u003ed166567\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21371\"\u003e#21371\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29585ceba7ad35368d1b763bd1e80d899f28842c\"\u003e\u003ccode\u003e29585ce\u003c/code\u003e\u003c/a\u003e chore: update dependency eslint-plugin-expect-type to ^0.7.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21359\"\u003e#21359\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39d79ba9650542ac66d585d1899304abd630c07d\"\u003e\u003ccode\u003e39d79ba\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21354\"\u003e#21354\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/182a6e993a8a5dbdad5a628b69ad7382d48bf24f\"\u003e\u003ccode\u003e182a6e9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21352\"\u003e#21352\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f995127230dad258069c29b7f51971681bd53f00\"\u003e\u003ccode\u003ef995127\u003c/code\u003e\u003c/a\u003e chore: remove CLAUDE.md in favor of AGENTS.md (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21339\"\u003e#21339\u003c/a\u003e) (Jarren)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b95fb6cb335f82a0ccabb0944ac3b89c703bd947\"\u003e\u003ccode\u003eb95fb6c\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21347\"\u003e#21347\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3782dd458fdfbe492e600d9a54b295a9721ed815\"\u003e\u003ccode\u003e3782dd4\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21342\"\u003e#21342\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.11.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21271\"\u003e#21271\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/397b3b8134b8ce1a61cbf414d4c29c945ba25690\"\u003e\u003ccode\u003e397b3b8\u003c/code\u003e\u003c/a\u003e feat: report unsafe labeled \u003ccode\u003econtinue\u003c/code\u003e in \u003ccode\u003eno-unsafe-finally\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21316\"\u003e#21316\u003c/a\u003e) (electrohyun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d3dd47f42e4cb5f9da27e3a2e741aa21e02ea1a4\"\u003e\u003ccode\u003ed3dd47f\u003c/code\u003e\u003c/a\u003e feat: only exempt \u003ccode\u003enew-cap\u003c/code\u003e built-ins that reference the global (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21290\"\u003e#21290\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/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b684bb1cd7e6be03ad1b7a951baead936d9c2166\"\u003e\u003ccode\u003eb684bb1\u003c/code\u003e\u003c/a\u003e fix: make TimePass.parse optional in types and docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21313\"\u003e#21313\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/26d11bce3e0e21f223613d4bb4be3423839b229e\"\u003e\u003ccode\u003e26d11bc\u003c/code\u003e\u003c/a\u003e fix: don't report \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eobject-shorthand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21310\"\u003e#21310\u003c/a\u003e) (xbinaryx)\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/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e) (bytedoe)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c789ff39bc5420e94e8dafeb328bf2b7e3d35ab\"\u003e\u003ccode\u003e6c789ff\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/5997825635dc9c4e81434894607ef2e3887e0ea3\"\u003e\u003ccode\u003e5997825\u003c/code\u003e\u003c/a\u003e docs: clarify preserve-caught-error known limitation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21294\"\u003e#21294\u003c/a\u003e) (Akinyemi Toluwalase)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/a438ec39512c3381f4785a1f3058982ce9845970\"\u003e\u003ccode\u003ea438ec3\u003c/code\u003e\u003c/a\u003e 10.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32a73f144198510e23c40c5ca6808e2c09b7e5e5\"\u003e\u003ccode\u003e32a73f1\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7\"\u003e\u003ccode\u003ebc51eee\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eprefer-arrow-callback\u003c/code\u003e false positive in conditional test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21373\"\u003e#21373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbff86c41521cc435e20754e26007f657a843038\"\u003e\u003ccode\u003ebbff86c\u003c/code\u003e\u003c/a\u003e fix: skip lines with multiple comments in \u003ccode\u003emax-lines-per-function\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21332\"\u003e#21332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/152067f0f81f08b6cce9cf8eeaddb8558731b4f6\"\u003e\u003ccode\u003e152067f\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21362\"\u003e#21362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b56d58e0b1f3c919a6b7661254af760cdd909d6e\"\u003e\u003ccode\u003eb56d58e\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21376\"\u003e#21376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/67eb586e2eda290813b329d4f40e605ad696bc4f\"\u003e\u003ccode\u003e67eb586\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfaea12ddc30b458fe4cfbb6c306a62b5299c177\"\u003e\u003ccode\u003ebfaea12\u003c/code\u003e\u003c/a\u003e perf: cache normalized config globals per languageOptions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21364\"\u003e#21364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/322209ef164e8a00a25ec7ca166969ddc853355c\"\u003e\u003ccode\u003e322209e\u003c/code\u003e\u003c/a\u003e ci: avoid Nx cache in ecosystem tests and disable failing test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d166567901e09940c1de4ad0e95d572eeab5c927\"\u003e\u003ccode\u003ed166567\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21371\"\u003e#21371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.12.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-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.com/prettier/eslint-config-prettier/commit/eb56a5e09964e49045bccde3c616275eb0a0902d\"\u003e\u003ccode\u003eeb56a5e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: separate the \u003ccode\u003e/flat\u003c/code\u003e entry for compatibility\u003c/p\u003e\n\u003cp\u003eFor flat config users, the previous \u003ccode\u003e\u0026quot;eslint-config-prettier\u0026quot;\u003c/code\u003e entry still works, but \u003ccode\u003e\u0026quot;eslint-config-prettier/flat\u0026quot;\u003c/code\u003e adds a new \u003ccode\u003ename\u003c/code\u003e property for \u003ca href=\"https://eslint.org/blog/2024/04/eslint-config-inspector/\"\u003econfig-inspector\u003c/a\u003e, we just can't add it for the default entry for compatibility.\u003c/p\u003e\n\u003cp\u003eSee also \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/issues/308\"\u003eprettier/eslint-config-prettier#308\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// before\nimport eslintConfigPrettier from \u0026quot;eslint-config-prettier\u0026quot;;\n\u003cp\u003e// after\u003cbr /\u003e\nimport eslintConfigPrettier from \u0026quot;eslint-config-prettier/flat\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md\"\u003eeslint-config-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eeslint-config-prettier\u003c/h1\u003e\n\u003ch2\u003e10.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\u003ch2\u003e10.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\u003ch2\u003e10.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\u003ch2\u003e10.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\u003e10.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.com/prettier/eslint-config-prettier/commit/eb56a5e09964e49045bccde3c616275eb0a0902d\"\u003e\u003ccode\u003eeb56a5e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: separate the \u003ccode\u003e/flat\u003c/code\u003e entry for compatibility\u003c/p\u003e\n\u003cp\u003eFor flat config users, the previous \u003ccode\u003e\u0026quot;eslint-config-prettier\u0026quot;\u003c/code\u003e entry still works, but \u003ccode\u003e\u0026quot;eslint-config-prettier/flat\u0026quot;\u003c/code\u003e adds a new \u003ccode\u003ename\u003c/code\u003e property for \u003ca href=\"https://eslint.org/blog/2024/04/eslint-config-inspector/\"\u003econfig-inspector\u003c/a\u003e, we just can't add it for the default entry for compatibility.\u003c/p\u003e\n\u003cp\u003eSee also \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/issues/308\"\u003eprettier/eslint-config-prettier#308\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// before\nimport eslintConfigPrettier from \u0026quot;eslint-config-prettier\u0026quot;;\n\u003cp\u003e// after\u003cbr /\u003e\nimport eslintConfigPrettier from \u0026quot;eslint-config-prettier/flat\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/306\"\u003e#306\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/56e2e3466391d0fdfc200e42130309c687aaab53\"\u003e\u003ccode\u003e56e2e34\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - feat: migrate to exports field\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/prettier/eslint-config-prettier/commits/v10.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-headers` from 1.2.1 to 1.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/releases\"\u003eeslint-plugin-headers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ESLint 10.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.3...v1.3.4\"\u003ehttps://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.3...v1.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix behavior where content between final pattern and end of header would not be escaped. Allow patterns and variables to be used in prefixes and suffixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.2...v1.3.3\"\u003ehttps://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.2...v1.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix lines not getting escaped properly, leading to unintended regular expression syntax parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.1...v1.3.2\"\u003ehttps://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.1...v1.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash that could occur when a pair of parens appeared on a line when patterns were not configured.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.0...v1.3.1\"\u003ehttps://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.0...v1.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for validating regular expressions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/robmisasi/eslint-plugin-headers/compare/v1.2.1...v1.3.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/robmisasi/eslint-plugin-headers/commit/c8f85372ae0a2e4791444a042d5c8ce4afc20b34\"\u003e\u003ccode\u003ec8f8537\u003c/code\u003e\u003c/a\u003e 1.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/7a1f7a07a3dfa16202c061bc4234efe2992ab307\"\u003e\u003ccode\u003e7a1f7a0\u003c/code\u003e\u003c/a\u003e Tweak AST traversal to support ESLint 10. Update dev dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/d31dee9254f1cb1d32779821be2e785a05057557\"\u003e\u003ccode\u003ed31dee9\u003c/code\u003e\u003c/a\u003e Update dev dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/4abff6081956972e8bfc006fef62c96fbd1c0b8d\"\u003e\u003ccode\u003e4abff60\u003c/code\u003e\u003c/a\u003e 1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/41225adb8eae5dc4f6e8a11e1f0de8bdb10812da\"\u003e\u003ccode\u003e41225ad\u003c/code\u003e\u003c/a\u003e Allow patterns and variables to be used in configured prefixes and suffixes. ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/c3c5e242e146ff83c48013fc6f075ce608c6f117\"\u003e\u003ccode\u003ec3c5e24\u003c/code\u003e\u003c/a\u003e 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/8b0f5e085929385a9476136637802020c70f82fd\"\u003e\u003ccode\u003e8b0f5e0\u003c/code\u003e\u003c/a\u003e Lines are now properly escaped when generating the regular expression to matc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/f407a8179e9c3ce88febf986a9b7b27f91f40976\"\u003e\u003ccode\u003ef407a81\u003c/code\u003e\u003c/a\u003e 1.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/1ade872c7a66a55e280258ef1eed9f5cadb9fc22\"\u003e\u003ccode\u003e1ade872\u003c/code\u003e\u003c/a\u003e Fix issue where patterns map was indexed when patterns were not configured. S...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/fe88e371260f49e73570ae40e545fc97854d9754\"\u003e\u003ccode\u003efe88e37\u003c/code\u003e\u003c/a\u003e 1.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/compare/v1.2.1...v1.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flow-bin` from 0.314.0 to 0.335.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/flow/releases\"\u003eflow-bin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.335.0\u003c/h2\u003e\n\u003cp\u003eBreaking Changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the legacy \u003ccode\u003ebuiltin_lib=flowlib\u003c/code\u003e and \u003ccode\u003ebuiltin_lib=flowlib-with-lib-dom-d-ts\u003c/code\u003e options.\u003c/li\u003e\n\u003cli\u003eRemoved the Flow config options \u003ccode\u003eexact_by_default\u003c/code\u003e, \u003ccode\u003eexperimental.always_generalize_jsx\u003c/code\u003e, \u003ccode\u003eexperimental.fast_symlink_resolution\u003c/code\u003e, \u003ccode\u003eexperimental.importable_global_libdefs\u003c/code\u003e, \u003ccode\u003eexperimental.interface_dictionary_typing_fix\u003c/code\u003e, \u003ccode\u003eexperimental.new_this_typing\u003c/code\u003e, \u003ccode\u003eexperimental.opaque_type_new_bound_syntax\u003c/code\u003e, \u003ccode\u003esaved_state.allow_reinit\u003c/code\u003e, \u003ccode\u003esaved_state.direct_serialization\u003c/code\u003e, and \u003ccode\u003esaved_state.reinit_on_lib_change\u003c/code\u003e. These options had been enabled by default and only accepted \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLikely to cause new Flow errors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSymbol\u003c/code\u003e and \u003ccode\u003ePromise\u003c/code\u003e now use TypeScript-style instance and constructor interfaces. Code relying on their previous class typing may see different errors.\u003c/li\u003e\n\u003cli\u003eSome JSX expressions that were previously considered underconstrained now infer \u003ccode\u003eunknown\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed type argument inference that incorrectly used a bound or \u003ccode\u003eunknown\u003c/code\u003e. More underconstrained errors may appear.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eString.prototype.replaceAll\u003c/code\u003e now has separate overloads for a replacement string and a replacer function, matching TypeScript. Passing a union of these types is an error.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRegExpMatchArray.groups\u003c/code\u003e is now optional and cannot be \u003ccode\u003enull\u003c/code\u003e, and \u003ccode\u003eRegExp.prototype.dotAll\u003c/code\u003e is read-only, matching TypeScript.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enew $ReadOnlyArray\u003c/code\u003e now causes an error.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSymbol()\u003c/code\u003e now only accepts a \u003ccode\u003estring | number\u003c/code\u003e description, and \u003ccode\u003eSymbol.keyFor\u003c/code\u003e returns \u003ccode\u003estring | void\u003c/code\u003e, matching TypeScript.\u003c/li\u003e\n\u003cli\u003eDeprecated syntax now consistently causes errors, including in library definition files.\u003c/li\u003e\n\u003cli\u003eType arguments of a polymorphic value flowing to a non-polymorphic type are now solved, which can surface previously hidden errors.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReact.PropsOf\u003c/code\u003e now uses \u003ccode\u003eReact.ComponentProps\u003c/code\u003e to find component props. Additional errors may occur.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew Features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport assertion functions exported through CommonJS, assertion calls in return position, and assertion calls in arrow expression bodies.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eundefined\u003c/code\u003e type can be used in library definitions, where it means \u003ccode\u003evoid\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflow-remove-types\u003c/code\u003e supports abstract classes, abstract members, override modifiers, \u003ccode\u003esatisfies\u003c/code\u003e, optional class fields, and additional type-only imports and exports.\u003c/li\u003e\n\u003cli\u003eTemplate literals infer precise types in \u003ccode\u003econst\u003c/code\u003e declarations and annotated initializers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNotable bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eas const\u003c/code\u003e on template literals infers template literal types like TypeScript.\u003c/li\u003e\n\u003cli\u003eImplicit instantiation can infer a type argument through \u003ccode\u003eReact.ComponentProps\u003c/code\u003e and other conditional types with \u003ccode\u003einfer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eInterfaces with construct signatures no longer print a spurious \u003ccode\u003ethis\u003c/code\u003e parameter in error messages and hovers.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ethis\u003c/code\u003e-typed methods inherited from builtins such as typed arrays now return the subclass.\u003c/li\u003e\n\u003cli\u003eExported \u003ccode\u003edeclare class\u003c/code\u003e declarations extending builtins such as \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eMap\u003c/code\u003e, \u003ccode\u003eSet\u003c/code\u003e, or \u003ccode\u003eDate\u003c/code\u003e now inherit the builtin's statics and constructor.\u003c/li\u003e\n\u003cli\u003eArguments of \u003ccode\u003enew X(...)\u003c/code\u003e are now contextually typed when \u003ccode\u003eX\u003c/code\u003e is annotated with the \u003ccode\u003etypeof\u003c/code\u003e of a constructor interface value.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etypeof x === 'function'\u003c/code\u003e now refines builtin constructors such as \u003ccode\u003eMap\u003c/code\u003e and \u003ccode\u003eSymbol\u003c/code\u003e, and interfaces with call signatures, as functions.\u003c/li\u003e\n\u003cli\u003eUser-defined assertion conditions check member access in test context.\u003c/li\u003e\n\u003cli\u003eRecognize ESM default imports of CommonJS assertion functions and callable objects with \u003ccode\u003easserts\u003c/code\u003e call signatures.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einstanceof\u003c/code\u003e and \u003ccode\u003edeclare class ... extends\u003c/code\u003e now use the \u003ccode\u003eprototype\u003c/code\u003e of a constructor interface that has no construct signature, instead of narrowing to \u003ccode\u003eempty\u003c/code\u003e or reporting \u0026quot;not inheritable\u0026quot;.\u003c/li\u003e\n\u003cli\u003eFixed a memory leak in type signature parsing that inflated server memory on large codebases.\u003c/li\u003e\n\u003cli\u003eFixed checking interfaces that extend classes, including object values and multiple generic class supers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eReact.ElementConfig\u003c/code\u003e is deprecated in this version and will be removed in the next version. Use \u003ccode\u003eReact.ComponentProps\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eunnecessary-invariant\u003c/code\u003e lint is renamed to \u003ccode\u003eunnecessary-assertion\u003c/code\u003e; the old name is still accepted.\u003c/li\u003e\n\u003cli\u003eConstructor errors and variance check errors now print types instead of descriptions such as \u0026quot;object type\u0026quot;, \u0026quot;module\u0026quot;, or \u0026quot;exports\u0026quot;.\u003c/li\u003e\n\u003cli\u003eUnary arithmetic on a maybe-typed operand reports \u003ccode\u003enull\u003c/code\u003e and \u003ccode\u003evoid\u003c/code\u003e separately instead of \u0026quot;null or undefined\u0026quot;.\u003c/li\u003e\n\u003cli\u003eRecord type utility errors name the utility (\u003ccode\u003ePartial\u003c/code\u003e, \u003ccode\u003eRequired\u003c/code\u003e, or mapped type).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParser:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStore abstract property annotations in \u003ccode\u003etypeAnnotation\u003c/code\u003e and emit \u003ccode\u003evalue: null\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIDE:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eHover on flow.org/try now shows types framed as declarations, matching the VS Code extension.\u003c/li\u003e\n\u003cli\u003eAutocomplete and go-to-definition on instances of classes extending builtins such as \u003ccode\u003eMap\u003c/code\u003e, \u003ccode\u003eSet\u003c/code\u003e, \u003ccode\u003eError\u003c/code\u003e, and \u003ccode\u003eDate\u003c/code\u003e now show the builtin's instance members.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/flow/blob/main/Changelog.md\"\u003eflow-bin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.335.0\u003c/h3\u003e\n\u003cp\u003eBreaking Changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the legacy \u003ccode\u003ebuiltin_lib=flowlib\u003c/code\u003e and \u003ccode\u003ebuiltin_lib=flowlib-with-lib-dom-d-ts\u003c/code\u003e options.\u003c/li\u003e\n\u003cli\u003eRemoved the Flow config options \u003ccode\u003eexact_by_default\u003c/code\u003e, \u003ccode\u003eexperimental.always_generalize_jsx\u003c/code\u003e, \u003ccode\u003eexperimental.fast_symlink_resolution\u003c/code\u003e, \u003ccode\u003eexperimental.importable_global_libdefs\u003c/code\u003e, \u003ccode\u003eexperimental.interface_dictionary_typing_fix\u003c/code\u003e, \u003ccode\u003eexperimental.new_this_typing\u003c/code\u003e, \u003ccode\u003eexperimental.opaque_type_new_bound_syntax\u003c/code\u003e, \u003ccode\u003esaved_state.allow_reinit\u003c/code\u003e, \u003ccode\u003esaved_state.direct_serialization\u003c/code\u003e, and \u003ccode\u003esaved_state.reinit_on_lib_change\u003c/code\u003e. These options had been enabled by default and only accepted \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLikely to cause new Flow errors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSymbol\u003c/code\u003e and \u003ccode\u003ePromise\u003c/code\u003e now use TypeScript-style instance and constructor interfaces. Code relying on their previous class typing may see different errors.\u003c/li\u003e\n\u003cli\u003eSome JSX expressions that were previously considered underconstrained now infer \u003ccode\u003eunknown\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed type argument inference that incorrectly used a bound or \u003ccode\u003eunknown\u003c/code\u003e. More underconstrained errors may appear.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eString.prototype.replaceAll\u003c/code\u003e now has separate overloads for a replacement string and a replacer function, matching TypeScript. Passing a union of these types is an error.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRegExpMatchArray.groups\u003c/code\u003e is now optional and cannot be \u003ccode\u003enull\u003c/code\u003e, and \u003ccode\u003eRegExp.prototype.dotAll\u003c/code\u003e is read-only, matching TypeScript.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enew $ReadOnlyArray\u003c/code\u003e now causes an error.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSymbol()\u003c/code\u003e now only accepts a \u003ccode\u003estring | number\u003c/code\u003e description, and \u003ccode\u003eSymbol.keyFor\u003c/code\u003e returns \u003ccode\u003estring | void\u003c/code\u003e, matching TypeScript.\u003c/li\u003e\n\u003cli\u003eDeprecated syntax now consistently causes errors, including in library definition files.\u003c/li\u003e\n\u003cli\u003eType arguments of a polymorphic value flowing to a non-polymorphic type are now solved, which can surface previously hidden errors.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReact.PropsOf\u003c/code\u003e now uses \u003ccode\u003eReact.ComponentProps\u003c/code\u003e to find component props. Additional errors may occur.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew Features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport assertion functions exported through CommonJS, assertion calls in return position, and assertion calls in arrow expression bodies.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eundefined\u003c/code\u003e type can be used in library definitions, where it means \u003ccode\u003evoid\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflow-remove-types\u003c/code\u003e supports abstract classes, abstract members, override modifiers, \u003ccode\u003esatisfies\u003c/code\u003e, optional class fields, and additional type-only imports and exports.\u003c/li\u003e\n\u003cli\u003eTemplate literals infer precise types in \u003ccode\u003econst\u003c/code\u003e declarations and annotated initializers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNotable bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eas const\u003c/code\u003e on template literals infers template literal types like TypeScript.\u003c/li\u003e\n\u003cli\u003eImplicit instantiation can infer a type argument through \u003ccode\u003eReact.ComponentProps\u003c/code\u003e and other conditional types with \u003ccode\u003einfer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eInterfaces with construct signatures no longer print a spurious \u003ccode\u003ethis\u003c/code\u003e parameter in error messages and hovers.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ethis\u003c/code\u003e-typed methods inherited from builtins such as typed arrays now return the subclass.\u003c/li\u003e\n\u003cli\u003eExported \u003ccode\u003edeclare class\u003c/code\u003e declarations extending builtins such as \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eMap\u003c/code\u003e, \u003ccode\u003eSet\u003c/code\u003e, or \u003ccode\u003eDate\u003c/code\u003e now inherit the builtin's statics and constructor.\u003c/li\u003e\n\u003cli\u003eArguments of \u003ccode\u003enew X(...)\u003c/code\u003e are now contextually typed when \u003ccode\u003eX\u003c/code\u003e is annotated with the \u003ccode\u003etypeof\u003c/code\u003e of a constructor interface value.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etypeof x === 'function'\u003c/code\u003e now refines builtin constructors such as \u003ccode\u003eMap\u003c/code\u003e and \u003ccode\u003eSymbol\u003c/code\u003e, and interfaces with call signatures, as functions.\u003c/li\u003e\n\u003cli\u003eUser-defined assertion conditions check member access in test context.\u003c/li\u003e\n\u003cli\u003eRecognize ESM default imports of CommonJS assertion functions and callable objects with \u003ccode\u003easserts\u003c/code\u003e call signatures.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einstanceof\u003c/code\u003e and \u003ccode\u003edeclare class ... extends\u003c/code\u003e now use the \u003ccode\u003eprototype\u003c/code\u003e of a constructor interface that has no construct signature, instead of narrowing to \u003ccode\u003eempty\u003c/code\u003e or reporting \u0026quot;not inheritable\u0026quot;.\u003c/li\u003e\n\u003cli\u003eFixed a memory leak in type signature parsing that inflated server memory on large codebases.\u003c/li\u003e\n\u003cli\u003eFixed checking interfaces that extend classes, including object values and multiple generic class supers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eReact.ElementConfig\u003c/code\u003e is deprecated in this version and will be removed in the next version. Use \u003ccode\u003eReact.ComponentProps\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eunnecessary-invariant\u003c/code\u003e lint is renamed to \u003ccode\u003eunnecessary-assertion\u003c/code\u003e; the old name is still accepted.\u003c/li\u003e\n\u003cli\u003eConstructor errors and variance check errors now print types instead of descriptions such as \u0026quot;object type\u0026quot;, \u0026quot;module\u0026quot;, or \u0026quot;exports\u0026quot;.\u003c/li\u003e\n\u003cli\u003eUnary arithmetic on a maybe-typed operand reports \u003ccode\u003enull\u003c/code\u003e and \u003ccode\u003evoid\u003c/code\u003e separately instead of \u0026quot;null or undefined\u0026quot;.\u003c/li\u003e\n\u003cli\u003eRecord type utility errors name the utility (\u003ccode\u003ePartial\u003c/code\u003e, \u003ccode\u003eRequired\u003c/code\u003e, or mapped type).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParser:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStore abstract property annotati...\n\n_Description has been truncated_","html_url":"https://github.com/facebook/stylex/pull/1955","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Fstylex/issues/1955","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1955/packages"},{"uuid":"5797761515","node_id":"PR_kwDOVEY5Es8AAAABHxSZtA","number":48,"state":"open","title":"Bump fs-extra from 11.3.0 to 11.4.1 in /js","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-10-11T03:57:20.000Z","updated_at":"2026-10-11T03:57:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fs-extra","old_version":"11.3.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":"/js","ecosystem":"npm"},"body":"Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.0 to 11.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.0...11.4.1\"\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=fs-extra\u0026package-manager=npm_and_yarn\u0026previous-version=11.3.0\u0026new-version=11.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aether-bench/keycloak__keycloak__aether-v18__PR37038__20261010/pull/48","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aether-bench%2Fkeycloak__keycloak__aether-v18__PR37038__20261010/issues/48","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48/packages"},{"uuid":"5743394956","node_id":"PR_kwDOU_V9Kc8AAAABHGRzpQ","number":41,"state":"open","title":"Bump fs-extra from 11.3.0 to 11.4.1 in /js","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-10-07T10:28:17.000Z","updated_at":"2026-10-07T10:28:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fs-extra","old_version":"11.3.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":"/js","ecosystem":"npm"},"body":"Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.0 to 11.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.0...11.4.1\"\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=fs-extra\u0026package-manager=npm_and_yarn\u0026previous-version=11.3.0\u0026new-version=11.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/codereview-benchmark/keycloak__keycloak__tenki__PR38446__20261007/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codereview-benchmark%2Fkeycloak__keycloak__tenki__PR38446__20261007/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"},{"uuid":"5731617359","node_id":"PR_kwDOEujx188AAAABG84bww","number":2493,"state":"closed","title":"build(deps-dev): bump the development-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["javascript","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-06T17:47:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-06T16:07:28.000Z","updated_at":"2026-10-06T17:47:43.000Z","time_to_close":6004,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): bump","group_name":"development-dependencies","update_count":26,"packages":[{"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.2","new_version":"9.39.5","repository_url":"https://github.com/eslint/eslint"},{"name":"@tsconfig/node20","old_version":"20.1.9","new_version":"20.1.10","repository_url":"https://github.com/tsconfig/bases"},{"name":"@types/node","old_version":"20.19.41","new_version":"20.19.43","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.13.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.13.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint-config-prettier","old_version":"9.1.0","new_version":"9.1.2","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"eslint-import-resolver-typescript","old_version":"3.6.1","new_version":"3.10.1","repository_url":"https://github.com/import-js/eslint-import-resolver-typescript"},{"name":"fs-extra","old_version":"11.2.0","new_version":"11.4.0","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"prettier","old_version":"3.1.1","new_version":"3.9.8","repository_url":"https://github.com/prettier/prettier"},{"name":"tsx","old_version":"4.20.6","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.55.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"verdaccio","old_version":"6.5.0","new_version":"6.10.4","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"@types/async-retry","old_version":"1.4.8","new_version":"1.4.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@aws-lambda-powertools/logger","old_version":"2.32.0","new_version":"2.35.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-typescript"},{"name":"@types/aws-lambda","old_version":"8.10.161","new_version":"8.10.163","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@modelcontextprotocol/sdk","old_version":"1.26.0","new_version":"1.30.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@google/adk","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/google/adk-js"},{"name":"@google/genai","old_version":"2.15.0","new_version":"2.24.0","repository_url":"https://github.com/googleapis/js-genai"},{"name":"langsmith","old_version":"0.7.10","new_version":"0.10.5","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"@openai/agents-core","old_version":"0.14.3","new_version":"0.18.0","repository_url":"https://github.com/openai/openai-agents-js"},{"name":"@openai/agents-openai","old_version":"0.14.3","new_version":"0.18.0","repository_url":"https://github.com/openai/openai-agents-js"},{"name":"@strands-agents/sdk","old_version":"1.6.0","new_version":"1.18.0","repository_url":"https://github.com/strands-agents/harness-sdk"},{"name":"@aws-sdk/client-s3","old_version":"3.1060.0","new_version":"3.1137.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@google-cloud/storage","old_version":"7.21.0","new_version":"7.22.0","repository_url":"https://github.com/googleapis/google-cloud-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\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.2` | `9.39.5` |\n| [@tsconfig/node20](https://github.com/tsconfig/bases/tree/HEAD/bases) | `20.1.9` | `20.1.10` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.41` | `20.19.43` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.13.0` | `8.70.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.13.0` | `8.70.1` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.0` | `9.1.2` |\n| [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) | `3.6.1` | `3.10.1` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.2.0` | `11.4.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.1.1` | `3.9.8` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.23.15` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.55.0` | `8.70.1` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.5.0` | `6.10.4` |\n| [@types/async-retry](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/async-retry) | `1.4.8` | `1.4.9` |\n| [@aws-lambda-powertools/logger](https://github.com/aws-powertools/powertools-lambda-typescript) | `2.32.0` | `2.35.0` |\n| [@types/aws-lambda](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/aws-lambda) | `8.10.161` | `8.10.163` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.26.0` | `1.30.0` |\n| [@google/adk](https://github.com/google/adk-js) | `1.5.0` | `1.6.0` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `2.15.0` | `2.24.0` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.7.10` | `0.10.5` |\n| [@openai/agents-core](https://github.com/openai/openai-agents-js) | `0.14.3` | `0.18.0` |\n| [@openai/agents-openai](https://github.com/openai/openai-agents-js) | `0.14.3` | `0.18.0` |\n| [@strands-agents/sdk](https://github.com/strands-agents/harness-sdk) | `1.6.0` | `1.18.0` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1060.0` | `3.1137.0` |\n| [@google-cloud/storage](https://github.com/googleapis/google-cloud-node/tree/HEAD/handwritten/storage) | `7.21.0` | `7.22.0` |\n\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.2 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\u003ch2\u003ev9.39.4\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18f6c8ae92a1bcfc558f48c0bd863ea94067459\"\u003e\u003ccode\u003ef18f6c8\u003c/code\u003e\u003c/a\u003e fix: update dependency minimatch to ^3.1.5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20564\"\u003e#20564\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3c868f6ef103c1caff9d15f744f9ebd995e872f\"\u003e\u003ccode\u003ea3c868f\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e to ^3.3.4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20554\"\u003e#20554\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/234d005da6cd3c924f359e3783fbf565a3c047c3\"\u003e\u003ccode\u003e234d005\u003c/code\u003e\u003c/a\u003e fix: minimatch security vulnerability patch for v9.x (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20549\"\u003e#20549\u003c/a\u003e) (Andrej Beles)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1b37eecaa033d2e390e1d8f1d6e68d0f5ff3a6a\"\u003e\u003ccode\u003eb1b37ee\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20538\"\u003e#20538\u003c/a\u003e) (루밀LuMir)\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/46751526037682f8b42abcfb3e06d19213719347\"\u003e\u003ccode\u003e4675152\u003c/code\u003e\u003c/a\u003e docs: add deprecation notice partial (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20520\"\u003e#20520\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/b8b4eb15901c1bd6ef40d2589da4ae75795c0f6e\"\u003e\u003ccode\u003eb8b4eb1\u003c/code\u003e\u003c/a\u003e chore: update dependencies for ESLint v9.39.4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20596\"\u003e#20596\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c\"\u003e\u003ccode\u003e71b2f6b\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/1d16c2fa3998440ae7b0f6e2612935bd6b0ded1d\"\u003e\u003ccode\u003e1d16c2f\u003c/code\u003e\u003c/a\u003e ci: pin Node.js 25.6.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20563\"\u003e#20563\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.3\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/791bf8d7e76ce7ab8c88cb8982658823da4eff27\"\u003e\u003ccode\u003e791bf8d\u003c/code\u003e\u003c/a\u003e fix: restore TypeScript 4.0 compatibility in types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20504\"\u003e#20504\u003c/a\u003e) (sethamus)\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/8594a436c22a0167fe3c2c4109bbdb04e519a014\"\u003e\u003ccode\u003e8594a43\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.39.3 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20529\"\u003e#20529\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac\"\u003e\u003ccode\u003e9ceef92\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/af498c63b9ca065223a425a85afabdcc8451e69b\"\u003e\u003ccode\u003eaf498c6\u003c/code\u003e\u003c/a\u003e chore: ignore \u003ccode\u003e/docs/v9.x\u003c/code\u003e in link checker (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20453\"\u003e#20453\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/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\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c\"\u003e\u003ccode\u003e71b2f6b\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac\"\u003e\u003ccode\u003e9ceef92\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 `@tsconfig/node20` from 20.1.9 to 20.1.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tsconfig/bases/commits/HEAD/bases\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.41 to 20.19.43\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.13.0 to 8.70.1\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.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\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.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/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.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\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.1\"\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.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9d82e4b1d9011da31d62d14387bb5a539853fafa\"\u003e\u003ccode\u003e9d82e4b\u003c/code\u003e\u003c/a\u003e chore: expand eslint-plugin rules test files glob (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12878\"\u003e#12878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f7482f636b89b8eab966b4191ce4a53a3f4b4d9c\"\u003e\u003ccode\u003ef7482f6\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-misused-promises] handle multiple Promise constituent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/267304477e04538614fe72ad71e7e13082eb7a90\"\u003e\u003ccode\u003e2673044\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [prefer-promise-reject-errors] add option sections and e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f141a2ba63d539465eb4e4604f7d79f6f50ce14\"\u003e\u003ccode\u003e8f141a2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-useless-default-assignment] convert the fixer to a su...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/479cd85ff82b81dbec9989621681257ebc317a69\"\u003e\u003ccode\u003e479cd85\u003c/code\u003e\u003c/a\u003e chore: enable assertion option \u003ccode\u003erequireData\u003c/code\u003e for all rule tests (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12816\"\u003e#12816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f3c190c5b5cfa9edaba15fa3f944a76a7364b3ed\"\u003e\u003ccode\u003ef3c190c\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] handle union-keyed index acces...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b1993dfd3c45b2c2d83058627499f1dfec5d6d2c\"\u003e\u003ccode\u003eb1993df\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unbound-method] treat Intl.Collator.prototype.compare as...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/da394bc9c21afe97f456040da723d2c558f99658\"\u003e\u003ccode\u003eda394bc\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-parameter-property-assignment] account fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4a742ff890b7cca8cbf79e78a9a3b345913094c6\"\u003e\u003ccode\u003e4a742ff\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [await-thenable] prevent autofix from breaking code when ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.1/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.13.0 to 8.70.1\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.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\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.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/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.1 (2026-09-21)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\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.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.1/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-prettier` from 9.1.0 to 9.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md\"\u003eeslint-config-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eeslint-config-prettier\u003c/h1\u003e\n\u003ch2\u003e10.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\u003ch2\u003e10.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\u003ch2\u003e10.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\u003ch2\u003e10.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\u003e10.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.com/prettier/eslint-config-prettier/commit/eb56a5e09964e49045bccde3c616275eb0a0902d\"\u003e\u003ccode\u003eeb56a5e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: separate the \u003ccode\u003e/flat\u003c/code\u003e entry for compatibility\u003c/p\u003e\n\u003cp\u003eFor flat config users, the previous \u003ccode\u003e\u0026quot;eslint-config-prettier\u0026quot;\u003c/code\u003e entry still works, but \u003ccode\u003e\u0026quot;eslint-config-prettier/flat\u0026quot;\u003c/code\u003e adds a new \u003ccode\u003ename\u003c/code\u003e property for \u003ca href=\"https://eslint.org/blog/2024/04/eslint-config-inspector/\"\u003econfig-inspector\u003c/a\u003e, we just can't add it for the default entry for compatibility.\u003c/p\u003e\n\u003cp\u003eSee also \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/issues/308\"\u003eprettier/eslint-config-prettier#308\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// before\nimport eslintConfigPrettier from \u0026quot;eslint-config-prettier\u0026quot;;\n\u003cp\u003e// after\u003cbr /\u003e\nimport eslintConfigPrettier from \u0026quot;eslint-config-prettier/flat\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/306\"\u003e#306\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/56e2e3466391d0fdfc200e42130309c687aaab53\"\u003e\u003ccode\u003e56e2e34\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - feat: migrate to exports field\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/prettier/eslint-config-prettier/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~jounqin\"\u003ejounqin\u003c/a\u003e, a new releaser for eslint-config-prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-import-resolver-typescript` from 3.6.1 to 3.10.1\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\u003ev3.10.1\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/439\"\u003e#439\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c1d64c3c31458f1d4bf9b68290f335c7d06215b5\"\u003e\u003ccode\u003ec1d64c3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump \u003ccode\u003eunrs-resolver\u003c/code\u003e to v1.6.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.10.0...v3.10.1\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.10.0...v3.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.10.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/import-js/eslint-import-resolver-typescript/pull/413\"\u003e#413\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/89c2795cde0ddf0c38c941ee4cf5d4ce1f3ac842\"\u003e\u003ccode\u003e89c2795\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: housekeeping, bump all (dev) deps\u003c/p\u003e\n\u003cp\u003eMigrate \u003ccode\u003erspack-resolver\u003c/code\u003e to rebranding \u003ca href=\"https://github.com/unrs/unrs-resolver\"\u003e\u003ccode\u003eunrs-resolver\u003c/code\u003e\u003c/a\u003e for more targets support and other bug fixes\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.9.1...v3.10.0\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.9.1...v3.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.9.1\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/382\"\u003e#382\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/4a9176e6e2b6013dc24b5634aea42feebd324e41\"\u003e\u003ccode\u003e4a9176e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ca href=\"https://github.com/unrs/rspack-resolver\"\u003e\u003ccode\u003erspack-resolver\u003c/code\u003e\u003c/a\u003e fork for pnp support\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.9.0...v3.9.1\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.9.0...v3.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/pull/379\"\u003e#379\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/681444336fc66104b9b490838a67ea7bf8ac8b61\"\u003e\u003ccode\u003e6814443\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - feat: migrate \u003ccode\u003eenhanced-resolve\u003c/code\u003e to \u003ccode\u003eoxc-resolver\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.7...v3.9.0\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.7...v3.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.8.7\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/377\"\u003e#377\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/a14fdd95011c4c09b74f71854410f684c0f04bc5\"\u003e\u003ccode\u003ea14fdd9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/carlocorradini\"\u003e\u003ccode\u003e@​carlocorradini\u003c/code\u003e\u003c/a\u003e! - fix: include mapper with no files and force non-dynamic projects to use absolute paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.6...v3.8.7\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.6...v3.8.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.8.6\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/374\"\u003e#374\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c9d5ab0fa963bd891b6f2ae312ae3ec10a397b7c\"\u003e\u003ccode\u003ec9d5ab0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: add support for importing with .js extension as tsx importee\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.5...v3.8.6\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.5...v3.8.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.8.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/372\"\u003e#372\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/366eeaf8ba87adf7c2e165b0a73406292c002ad9\"\u003e\u003ccode\u003e366eeaf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/carlocorradini\"\u003e\u003ccode\u003e@​carlocorradini\u003c/code\u003e\u003c/a\u003e! - fix: if file has no corresponding mapper function, apply all of them, starting with the nearest one.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.4...v3.8.5\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.4...v3.8.5\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/import-js/eslint-import-resolver-typescript/blob/v3.10.1/CHANGELOG.md\"\u003eeslint-import-resolver-typescript's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.10.1\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/439\"\u003e#439\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c1d64c3c31458f1d4bf9b68290f335c7d06215b5\"\u003e\u003ccode\u003ec1d64c3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump \u003ccode\u003eunrs-resolver\u003c/code\u003e to v1.6.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.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/import-js/eslint-import-resolver-typescript/pull/413\"\u003e#413\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/89c2795cde0ddf0c38c941ee4cf5d4ce1f3ac842\"\u003e\u003ccode\u003e89c2795\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: housekeeping, bump all (dev) deps\u003c/p\u003e\n\u003cp\u003eMigrate \u003ccode\u003erspack-resolver\u003c/code\u003e to rebranding \u003ca href=\"https://github.com/unrs/unrs-resolver\"\u003e\u003ccode\u003eunrs-resolver\u003c/code\u003e\u003c/a\u003e for more targets support and other bug fixes\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.1\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/382\"\u003e#382\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/4a9176e6e2b6013dc24b5634aea42feebd324e41\"\u003e\u003ccode\u003e4a9176e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ca href=\"https://github.com/unrs/rspack-resolver\"\u003e\u003ccode\u003erspack-resolver\u003c/code\u003e\u003c/a\u003e fork for pnp support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/pull/379\"\u003e#379\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/681444336fc66104b9b490838a67ea7bf8ac8b61\"\u003e\u003ccode\u003e6814443\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - feat: migrate \u003ccode\u003eenhanced-resolve\u003c/code\u003e to \u003ccode\u003eoxc-resolver\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.8.7\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/377\"\u003e#377\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/a14fdd95011c4c09b74f71854410f684c0f04bc5\"\u003e\u003ccode\u003ea14fdd9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/carlocorradini\"\u003e\u003ccode\u003e@​carlocorradini\u003c/code\u003e\u003c/a\u003e! - fix: include mapper with no files and force non-dynamic projects to use absolute paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.8.6\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/374\"\u003e#374\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c9d5ab0fa963bd891b6f2ae312ae3ec10a397b7c\"\u003e\u003ccode\u003ec9d5ab0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: add support for importing with .js extension as tsx importee\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.8.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/372\"\u003e#372\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/366eeaf8ba87adf7c2e165b0a73406292c002ad9\"\u003e\u003ccode\u003e366eeaf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/carlocorradini\"\u003e\u003ccode\u003e@​carlocorradini\u003c/code\u003e\u003c/a\u003e! - fix: if file has no corresponding mapper function, apply all of them, starting with the nearest one.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.8.4\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/370\"\u003e#370\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c94078504cfb6fd17b775c53d268962a56a2d118\"\u003e\u003ccode\u003ec940785\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: support multiple matching ts paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/e893fdc074193b5e2fc06b909a76b3a2d7645c3b\"\u003e\u003ccode\u003ee893fdc\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/440\"\u003e#440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c1d64c3c31458f1d4bf9b68290f335c7d06215b5\"\u003e\u003ccode\u003ec1d64c3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev) deps (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/a642b2dd6e50a48f6e265c4d1e32656e1fbd34a5\"\u003e\u003ccode\u003ea642b2d\u003c/code\u003e\u003c/a\u003e chore: update npm publish tag name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/85f9b790d1dcc04f661c880be90ec3fec396b423\"\u003e\u003ccode\u003e85f9b79\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/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/89c2795cde0ddf0c38c941ee4cf5d4ce1f3ac842\"\u003e\u003ccode\u003e89c2795\u003c/code\u003e\u003c/a\u003e chore: hoursekeeping, bump all (dev) deps (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/31e3592a901daf2c9f3398341e02884c4b77cc45\"\u003e\u003ccode\u003e31e3592\u003c/code\u003e\u003c/a\u003e docs: tiny improvements (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/a4a65dd599d90a22acf53c4e3c4abd75a496217e\"\u003e\u003ccode\u003ea4a65dd\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/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/4a9176e6e2b6013dc24b5634aea42feebd324e41\"\u003e\u003ccode\u003e4a9176e\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003erspack-resolver\u003c/code\u003e fork for pnp support (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/7d50d38050905950ca21ea34c79a97d4b9ba1f9f\"\u003e\u003ccode\u003e7d50d38\u003c/code\u003e\u003c/a\u003e chore: hourcekeeping, bump all (dev) deps (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c894d763245995fddebd88e9d14cea05c18b84b6\"\u003e\u003ccode\u003ec894d76\u003c/code\u003e\u003c/a\u003e chore: release eslint-import-resolver-typescript (\u003ca href=\"https://redi...\n\n_Description has been truncated_","html_url":"https://github.com/temporalio/sdk-typescript/pull/2493","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/temporalio%2Fsdk-typescript/issues/2493","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2493/packages"},{"uuid":"5705759146","node_id":"PR_kwDOThWBO88AAAABGoDVpA","number":181,"state":"open","title":"chore(deps): bump the npm group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T02:56:51.000Z","updated_at":"2026-10-05T02:57:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm","update_count":6,"packages":[{"name":"@types/jasmine","old_version":"6.0.0","new_version":"7.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"26.4.1","new_version":"26.6.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"fs-extra","old_version":"11.4.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"@anthropic-ai/sdk","old_version":"0.124.0","new_version":"0.131.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.31.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"shiki","old_version":"4.4.3","new_version":"4.5.0","repository_url":"https://github.com/shikijs/shiki"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `6.0.0` | `7.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.4.1` | `26.6.4` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.4.0` | `11.4.1` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.124.0` | `0.131.0` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.31.0` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `4.4.3` | `4.5.0` |\n\n\nUpdates `@types/jasmine` from 6.0.0 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jasmine\"\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.4.1 to 26.6.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 `fs-extra` from 11.4.0 to 11.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.4.0...11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@anthropic-ai/sdk` from 0.124.0 to 0.131.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e@​anthropic-ai/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.131.0\u003c/h2\u003e\n\u003ch2\u003e0.131.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.130.0...sdk-v0.131.0\"\u003esdk-v0.130.0...sdk-v0.131.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add list spend limits endpoint (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cfb78c8dde70b5f9ea07bf2aebd3651282f2c9a8\"\u003ecfb78c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate sonnet 4.5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d72cfaf6a551c75d54fad0538fb5fd65fb2346d1\"\u003ed72cfaf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.130.0\u003c/h2\u003e\n\u003ch2\u003e0.130.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.129.0...sdk-v0.130.0\"\u003esdk-v0.129.0...sdk-v0.130.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add a refusal stop reason and stop_details to Managed Agents session idle events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5cd6910a0e74923f1bef35f5368f9c2cee410058\"\u003e5cd6910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Claude Enterprise analytics, spend limits, and RBAC groups and roles to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/109c76647ab5c997820e3d316f4df192926e4156\"\u003e109c766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add per-user usage and cost reports to the Admin API analytics (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0a74a2833469e2972d08b866bbfcecb096138f73\"\u003e0a74a28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Plugins and Plugin Marketplaces to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/40c2160271c63605f161c0d0dd8a8aff0fcf81de\"\u003e40c2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add repository error types to Managed Agents session errors (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/673561514091a1339b3350f1beb2ae2ec2528528\"\u003e6735615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e allow removing a plugin's org-wide installation setting (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c7d120f29a15b79d3560322836be7b91c5c0b2be\"\u003ec7d120f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e MCP tunnels beta: add read-only \u003ccode\u003etransport\u003c/code\u003e object to Tunnel and return the one-time relay \u003ccode\u003etoken\u003c/code\u003e in the create response (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b0e57ce51410dccafee49103bd1e0d3b307e3504\"\u003eb0e57ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Organization API endpoints are now GA (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a1fd8f8d7e5b55f4f759150b5c4064da1df45ac\"\u003e1a1fd8f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make memory store description, metadata, archived_at required (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ed68900ed31097a089afbdf0b681446020b642ce\"\u003eed68900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e type admin plugin preference and marketplace fields as enums (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/942ae01dc1b9fa0c6cad49ed564c4824e36d3e81\"\u003e942ae01\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epagination:\u003c/strong\u003e auto-paging continues past an empty page while next_page is set (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2d75266273fcb7908b3ab24a53d3cdcda2b66002\"\u003e2d75266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etool-runner:\u003c/strong\u003e only send API fields for runnable tools (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/a62c2a2d12234be38f620b60526f179b39e5c738\"\u003ea62c2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e stop the session tool runner after any idle that ends the turn (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/878\"\u003e#878\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cab32f8b2bea8514572f39a557d08b44ee86568c\"\u003ecab32f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update MCP Tunnels types and descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/394d60cf15873544c3b34a609f8a194d0f566182\"\u003e394d60c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e remove placeholder enum descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/04f0812ca0c7e761fa58bffdfd95b9cf1f24887c\"\u003e04f0812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e fixture update (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/381\"\u003e#381\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9cfe4d42d097ead9c102dee310fbf674642067d3\"\u003e9cfe4d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.129.0\u003c/h2\u003e\n\u003ch2\u003e0.129.0 (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.128.0...sdk-v0.129.0\"\u003esdk-v0.128.0...sdk-v0.129.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/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.131.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.130.0...sdk-v0.131.0\"\u003esdk-v0.130.0...sdk-v0.131.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add list spend limits endpoint (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cfb78c8dde70b5f9ea07bf2aebd3651282f2c9a8\"\u003ecfb78c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate sonnet 4.5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d72cfaf6a551c75d54fad0538fb5fd65fb2346d1\"\u003ed72cfaf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.130.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.129.0...sdk-v0.130.0\"\u003esdk-v0.129.0...sdk-v0.130.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add a refusal stop reason and stop_details to Managed Agents session idle events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5cd6910a0e74923f1bef35f5368f9c2cee410058\"\u003e5cd6910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Claude Enterprise analytics, spend limits, and RBAC groups and roles to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/109c76647ab5c997820e3d316f4df192926e4156\"\u003e109c766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add per-user usage and cost reports to the Admin API analytics (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0a74a2833469e2972d08b866bbfcecb096138f73\"\u003e0a74a28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Plugins and Plugin Marketplaces to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/40c2160271c63605f161c0d0dd8a8aff0fcf81de\"\u003e40c2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add repository error types to Managed Agents session errors (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/673561514091a1339b3350f1beb2ae2ec2528528\"\u003e6735615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e allow removing a plugin's org-wide installation setting (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c7d120f29a15b79d3560322836be7b91c5c0b2be\"\u003ec7d120f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e MCP tunnels beta: add read-only \u003ccode\u003etransport\u003c/code\u003e object to Tunnel and return the one-time relay \u003ccode\u003etoken\u003c/code\u003e in the create response (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b0e57ce51410dccafee49103bd1e0d3b307e3504\"\u003eb0e57ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Organization API endpoints are now GA (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a1fd8f8d7e5b55f4f759150b5c4064da1df45ac\"\u003e1a1fd8f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make memory store description, metadata, archived_at required (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ed68900ed31097a089afbdf0b681446020b642ce\"\u003eed68900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e type admin plugin preference and marketplace fields as enums (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/942ae01dc1b9fa0c6cad49ed564c4824e36d3e81\"\u003e942ae01\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epagination:\u003c/strong\u003e auto-paging continues past an empty page while next_page is set (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2d75266273fcb7908b3ab24a53d3cdcda2b66002\"\u003e2d75266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etool-runner:\u003c/strong\u003e only send API fields for runnable tools (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/a62c2a2d12234be38f620b60526f179b39e5c738\"\u003ea62c2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e stop the session tool runner after any idle that ends the turn (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/878\"\u003e#878\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cab32f8b2bea8514572f39a557d08b44ee86568c\"\u003ecab32f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update MCP Tunnels types and descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/394d60cf15873544c3b34a609f8a194d0f566182\"\u003e394d60c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e remove placeholder enum descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/04f0812ca0c7e761fa58bffdfd95b9cf1f24887c\"\u003e04f0812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e fixture update (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/381\"\u003e#381\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9cfe4d42d097ead9c102dee310fbf674642067d3\"\u003e9cfe4d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.129.0 (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.128.0...sdk-v0.129.0\"\u003esdk-v0.128.0...sdk-v0.129.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\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/anthropics/anthropic-sdk-typescript/commit/d49bdab458000bcdffe77bd84b03293f31824fb3\"\u003e\u003ccode\u003ed49bdab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1230\"\u003e#1230\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4759f20f354611888303925ac71a9df623efefab\"\u003e\u003ccode\u003e4759f20\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9ded9f31fcece2b1b41d61ef82cfe340efa257c3\"\u003e\u003ccode\u003e9ded9f3\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d72cfaf6a551c75d54fad0538fb5fd65fb2346d1\"\u003e\u003ccode\u003ed72cfaf\u003c/code\u003e\u003c/a\u003e chore(client): deprecate sonnet 4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cfb78c8dde70b5f9ea07bf2aebd3651282f2c9a8\"\u003e\u003ccode\u003ecfb78c8\u003c/code\u003e\u003c/a\u003e feat(api): add list spend limits endpoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e8f4c2804e1c777ececfd98bdb16879547475ddb\"\u003e\u003ccode\u003ee8f4c28\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e6ca605f23ca0205fbaca4c700a15dced0de246b\"\u003e\u003ccode\u003ee6ca605\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1229\"\u003e#1229\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2dd61921d9a464e6221b648da3eb70d32a8e9ed5\"\u003e\u003ccode\u003e2dd6192\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cab32f8b2bea8514572f39a557d08b44ee86568c\"\u003e\u003ccode\u003ecab32f8\u003c/code\u003e\u003c/a\u003e fix(tools): stop the session tool runner after any idle that ends the turn (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0a74a2833469e2972d08b866bbfcecb096138f73\"\u003e\u003ccode\u003e0a74a28\u003c/code\u003e\u003c/a\u003e feat(api): add per-user usage and cost reports to the Admin API analytics\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.124.0...sdk-v0.131.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.30.0 to 1.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON-RPC batch length by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2717\"\u003emodelcontextprotocol/typescript-sdk#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) by \u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.30.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2848\"\u003emodelcontextprotocol/typescript-sdk#2848\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/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\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/modelcontextprotocol/typescript-sdk/commit/4b0051f400219f8d8855f9a5433c6df35f15a639\"\u003e\u003ccode\u003e4b0051f\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.31.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/51ad4f03190dc5c84ab8b1a25f9b78b277be0dc7\"\u003e\u003ccode\u003e51ad4f0\u003c/code\u003e\u003c/a\u003e [v1.x] Bind stored OAuth credentials to the authorization server that issued ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/289ac2c3af7e1536160e80414296b175171a1a87\"\u003e\u003ccode\u003e289ac2c\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.30.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2848\"\u003e#2848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12b425678a76cd54b0452a2ccf1e5dc7740f73ef\"\u003e\u003ccode\u003e12b4256\u003c/code\u003e\u003c/a\u003e fix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a9f6eb709b85459d01e8f2a9e881fef2621756c1\"\u003e\u003ccode\u003ea9f6eb7\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shiki` from 4.4.3 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shikijs/shiki/releases\"\u003eshiki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEmit an explicit color level from codeToANSI  -  by \u003ca href=\"https://github.com/EvanProgramming\"\u003e\u003ccode\u003e@​EvanProgramming\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1320\"\u003eshikijs/shiki#1320\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/b968ed4f\"\u003e\u003c!-- raw HTML omitted --\u003e(b968e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etransformers\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd classActiveCode option to transformerNotationWordHighlight  -  by \u003ca href=\"https://github.com/curiouscoder-cmd\"\u003e\u003ccode\u003e@​curiouscoder-cmd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1201\"\u003eshikijs/shiki#1201\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/1e968d5f\"\u003e\u003c!-- raw HTML omitted --\u003e(1e968)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd transformerRenderLineNumber  -  by \u003ca href=\"https://github.com/Divyapahuja31\"\u003e\u003ccode\u003e@​Divyapahuja31\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eDIVYA PAHUJA\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1238\"\u003eshikijs/shiki#1238\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/02f05820\"\u003e\u003c!-- raw HTML omitted --\u003e(02f05)\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   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFall back to \u0026amp;\u003ca href=\"https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/39\"\u003e#39\u003c/a\u003e;text\u0026amp;\u003ca href=\"https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/39\"\u003e#39\u003c/a\u003e; when file/URL has no extension and no -…  -  by \u003ca href=\"https://github.com/VeerShah41\"\u003e\u003ccode\u003e@​VeerShah41\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1248\"\u003eshikijs/shiki#1248\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/c00e5733\"\u003e\u003c!-- raw HTML omitted --\u003e(c00e5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFall back to plaintext for unknown languages  -  by \u003ca href=\"https://github.com/Jinjiang\"\u003e\u003ccode\u003e@​Jinjiang\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfubot\"\u003e\u003ccode\u003e@​antfubot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1319\"\u003eshikijs/shiki#1319\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/4eb7c8b3\"\u003e\u003c!-- raw HTML omitted --\u003e(4eb7c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprimitive\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDispose wasm memory for lazily embedded langs  -  by \u003ca href=\"https://github.com/rgodha24\"\u003e\u003ccode\u003e@​rgodha24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1322\"\u003eshikijs/shiki#1322\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/b5423640\"\u003e\u003c!-- raw HTML omitted --\u003e(b5423)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDedupe grammar injections on repeated language loads  -  by \u003ca href=\"https://github.com/antlio\"\u003e\u003ccode\u003e@​antlio\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfubot\"\u003e\u003ccode\u003e@​antfubot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1318\"\u003eshikijs/shiki#1318\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/336782fc\"\u003e\u003c!-- raw HTML omitted --\u003e(33678)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estream\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eCompile Solid renderer with babel-preset-solid  -  by \u003ca href=\"https://github.com/BetterAndBetterII\"\u003e\u003ccode\u003e@​BetterAndBetterII\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1309\"\u003eshikijs/shiki#1309\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/8724edd2\"\u003e\u003c!-- raw HTML omitted --\u003e(8724e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etransformers\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eKeep notations on content comment lines  -  by \u003ca href=\"https://github.com/tianrking\"\u003e\u003ccode\u003e@​tianrking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1308\"\u003eshikijs/shiki#1308\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/d25ab2e3\"\u003e\u003c!-- raw HTML omitted --\u003e(d25ab)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle split \u003ccode\u003e#\u003c/code\u003e and \u003ccode\u003e--\u003c/code\u003e comments in rose-pine theme  -  by \u003ca href=\"https://github.com/anandghegde\"\u003e\u003ccode\u003e@​anandghegde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1317\"\u003eshikijs/shiki#1317\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/63e6da8f\"\u003e\u003c!-- raw HTML omitted --\u003e(63e6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etwoslash\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAvoid crash when \u003ca href=\"https://github.com/errors\"\u003e\u003ccode\u003e@​errors\u003c/code\u003e\u003c/a\u003e nodes land past EOF  -  by \u003ca href=\"https://github.com/Yahiro025\"\u003e\u003ccode\u003e@​Yahiro025\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cursoragent\"\u003e\u003ccode\u003e@​cursoragent\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfubot\"\u003e\u003ccode\u003e@​antfubot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1316\"\u003eshikijs/shiki#1316\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/5c919dd2\"\u003e\u003c!-- raw HTML omitted --\u003e(5c919)\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   🏎 Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eengine-js\u003c/strong\u003e: Reuse each regex\u0026amp;\u003ca href=\"https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/39\"\u003e#39\u003c/a\u003e;s last search while tokenizing a line  -  by \u003ca href=\"https://github.com/issacgerges\"\u003e\u003ccode\u003e@​issacgerges\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1314\"\u003eshikijs/shiki#1314\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/2ef5e3d4\"\u003e\u003c!-- raw HTML omitted --\u003e(2ef5e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estream\u003c/strong\u003e: Group tokens by line in the React renderer  -  by \u003ca href=\"https://github.com/CNSeniorious000\"\u003e\u003ccode\u003e@​CNSeniorious000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1311\"\u003eshikijs/shiki#1311\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/81200d29\"\u003e\u003c!-- raw HTML omitted --\u003e(81200)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitepress-twoslash\u003c/strong\u003e: Replace lz-string with lz-string-es  -  by \u003ca href=\"https://github.com/antfubot\"\u003e\u003ccode\u003e@​antfubot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1324\"\u003eshikijs/shiki#1324\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/2e1704e3\"\u003e\u003c!-- raw HTML omitted --\u003e(2e170)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/shikijs/shiki/compare/v4.4.3...v4.5.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/shikijs/shiki/commit/f7d0167873fd676fe4e190bc9b53832fba9ee01d\"\u003e\u003ccode\u003ef7d0167\u003c/code\u003e\u003c/a\u003e chore: release v4.5.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/shikijs/shiki/commits/v4.5.0/packages/shiki\"\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/anguless-com/angulux/pull/181","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anguless-com%2Fangulux/issues/181","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/181/packages"},{"uuid":"5696177122","node_id":"PR_kwDOTrlYac8AAAABGgoz1A","number":24,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-04T04:17:37.000Z","updated_at":"2026-10-04T04:20:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":25,"packages":[{"name":"@ai-sdk/google","old_version":"4.0.57","new_version":"4.0.87","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/openai","old_version":"4.0.51","new_version":"4.0.83","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/react","old_version":"4.0.86","new_version":"4.0.129","repository_url":"https://github.com/vercel/ai"},{"name":"@base-ui/react","old_version":"1.7.0","new_version":"1.8.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@openrouter/ai-sdk-provider","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/OpenRouterTeam/ai-sdk-provider"},{"name":"@shadcn/react","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"ai","old_version":"7.0.83","new_version":"7.0.126","repository_url":"https://github.com/vercel/ai"},{"name":"cn","old_version":"0.2.5","new_version":"0.4.0","repository_url":"https://github.com/shadcn-ui/cn"},{"name":"cnfast","old_version":"0.1.0","new_version":"0.2.0","repository_url":"https://github.com/aidenybai/cnfast"},{"name":"framer-motion","old_version":"13.1.1","new_version":"13.4.6","repository_url":"https://github.com/motiondivision/motion"},{"name":"fumadocs-core","old_version":"16.15.2","new_version":"16.15.17","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-mdx","old_version":"15.3.1","new_version":"15.4.5","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"lucide-react","old_version":"1.34.0","new_version":"1.49.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"motion","old_version":"13.1.1","new_version":"13.4.6","repository_url":"https://github.com/motiondivision/motion"},{"name":"next","old_version":"16.3.3","new_version":"16.3.8","repository_url":"https://github.com/vercel/next.js"},{"name":"posthog-js","old_version":"1.427.2","new_version":"1.435.5","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"shadcn","old_version":"4.19.0","new_version":"4.21.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@clack/prompts","old_version":"1.7.0","new_version":"1.8.1","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"chalk","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/chalk/chalk"},{"name":"figlet","old_version":"1.11.4","new_version":"1.12.0","repository_url":"https://github.com/patorjk/figlet.js"},{"name":"fs-extra","old_version":"11.4.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 25 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ai-sdk/google](https://github.com/vercel/ai/tree/HEAD/packages/google) | `4.0.57` | `4.0.87` |\n| [@ai-sdk/openai](https://github.com/vercel/ai/tree/HEAD/packages/openai) | `4.0.51` | `4.0.83` |\n| [@ai-sdk/react](https://github.com/vercel/ai/tree/HEAD/packages/react) | `4.0.86` | `4.0.129` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.7.0` | `1.8.0` |\n| [@openrouter/ai-sdk-provider](https://github.com/OpenRouterTeam/ai-sdk-provider) | `3.0.0` | `3.1.0` |\n| [@shadcn/react](https://github.com/shadcn-ui/ui/tree/HEAD/packages/react) | `0.3.0` | `0.3.1` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `7.0.83` | `7.0.126` |\n| [cn](https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn) | `0.2.5` | `0.4.0` |\n| [cnfast](https://github.com/aidenybai/cnfast/tree/HEAD/packages/cnfast) | `0.1.0` | `0.2.0` |\n| [framer-motion](https://github.com/motiondivision/motion) | `13.1.1` | `13.4.6` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.15.2` | `16.15.17` |\n| [fumadocs-mdx](https://github.com/fuma-nama/fumadocs) | `15.3.1` | `15.4.5` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.34.0` | `1.49.0` |\n| [motion](https://github.com/motiondivision/motion) | `13.1.1` | `13.4.6` |\n| [next](https://github.com/vercel/next.js) | `16.3.3` | `16.3.8` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.427.2` | `1.435.5` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.19.0` | `4.21.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.7.0` | `1.8.1` |\n| [chalk](https://github.com/chalk/chalk) | `6.0.0` | `6.0.1` |\n| [figlet](https://github.com/patorjk/figlet.js) | `1.11.4` | `1.12.0` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.4.0` | `11.4.1` |\n\n\nUpdates `@ai-sdk/google` from 4.0.57 to 4.0.87\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/main/packages/google/CHANGELOG.md\"\u003e@​ai-sdk/google's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.87\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8c65988: feat(ai): add telemetry to speech generation and transcription, including\nprovider usage propagation and experimental streaming lifecycle callbacks\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [8c65988]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [527a163]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.53\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.86\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eede5b89: chore: migrate package builds from tsup to tsdown\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ede5b89]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.52\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.85\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec2511c1: fix: use standards-compliant User-Agent header\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [c2511c1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.51\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.84\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed0290cf: fix(google): preserve realtime user utterances with independent IDs and cumulative transcripts, honor text-free transcription completion markers, and advance response IDs after interruption\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.83\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e32cf2f6: fix(google): send the default Gemini Live \u003ccode\u003ethinkingLevel\u003c/code\u003e when \u003ccode\u003ethinkingConfig\u003c/code\u003e sets neither \u003ccode\u003ethinkingLevel\u003c/code\u003e nor \u003ccode\u003ethinkingBudget\u003c/code\u003e, and stop overwriting a raw \u003ccode\u003egenerationConfig.thinkingConfig\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e525efc5: feat(provider): advertise image model file and mask input support\u003c/p\u003e\n\u003cp\u003eUse confirmed model IDs for capability declarations so unrecognized model names\nremain unknown. Include Together AI FLUX.2 Pro and Flex single-image editing, and\nallow asynchronous capability lookups and middleware overrides to resolve to\nunknown.\u003c/p\u003e\n\u003cp\u003eAdvertise QuiverAI Arrow 2 and Arrow 2 Telos file-input support, and mark Together\nAI Gemini image inputs unsupported by the current single-image request mapping.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [e3605f6]\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/vercel/ai/commit/eb93c81f2d6200e0732745d0cd582600fe4c5055\"\u003e\u003ccode\u003eeb93c81\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21822\"\u003e#21822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8c659885c52ef519b21b3af1ff266d843e3c157f\"\u003e\u003ccode\u003e8c65988\u003c/code\u003e\u003c/a\u003e feat: support telemetry for speech generation and streaming and non-streaming...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/161a7fdb9783d88b0ea25fe522fbda0233d83427\"\u003e\u003ccode\u003e161a7fd\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21718\"\u003e#21718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ede5b890d6760ead18da248a97861d7bba9a4703\"\u003e\u003ccode\u003eede5b89\u003c/code\u003e\u003c/a\u003e chore: move from \u003ccode\u003etsup\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21642\"\u003e#21642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/1040e97e72cab8a443aeed818520d8b8161d4c1c\"\u003e\u003ccode\u003e1040e97\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21638\"\u003e#21638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c2511c1d65c1756ef70887de0c8baae4bcc77bf8\"\u003e\u003ccode\u003ec2511c1\u003c/code\u003e\u003c/a\u003e fix: use standards-compliant User-Agent header (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21344\"\u003e#21344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ec683e7a2bc5dec721c12e3e5bcc4fdf8b799af0\"\u003e\u003ccode\u003eec683e7\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21626\"\u003e#21626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/d0290cf207589b0bed7b6e16779febda4df12820\"\u003e\u003ccode\u003ed0290cf\u003c/code\u003e\u003c/a\u003e fix: Google Realtime overwrites or misgroups user transcriptions in multi-tur...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/20ad146f3c1177375639f8ba96b4bc5be4a729b1\"\u003e\u003ccode\u003e20ad146\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21569\"\u003e#21569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/525efc552bc56380fa511357e552d54f927b44ad\"\u003e\u003ccode\u003e525efc5\u003c/code\u003e\u003c/a\u003e feat: advertise image model file and mask input capabilities (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/19230\"\u003e#19230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/google@4.0.87/packages/google\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/openai` from 4.0.51 to 4.0.83\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/main/packages/openai/CHANGELOG.md\"\u003e@​ai-sdk/openai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.83\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8c65988: feat(ai): add telemetry to speech generation and transcription, including\nprovider usage propagation and experimental streaming lifecycle callbacks\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [8c65988]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [527a163]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.53\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.82\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e040033b: feat(openai): add GPT-6.1 Sol model support\u003c/li\u003e\n\u003cli\u003eede5b89: chore: migrate package builds from tsup to tsdown\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ede5b89]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.52\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.81\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4e94782: fix(openai): rewrite recursive Zod schemas that use \u003ccode\u003eallOf\u003c/code\u003e wrappers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.80\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec2511c1: fix: use standards-compliant User-Agent header\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [c2511c1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.51\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.79\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ee3605f6: Fix streamed tool calls with missing, blank, or repeated IDs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e525efc5: feat(provider): advertise image model file and mask input support\u003c/p\u003e\n\u003cp\u003eUse confirmed model IDs for capability declarations so unrecognized model names\nremain unknown. Include Together AI FLUX.2 Pro and Flex single-image editing, and\nallow asynchronous capability lookups and middleware overrides to resolve to\nunknown.\u003c/p\u003e\n\u003cp\u003eAdvertise QuiverAI Arrow 2 and Arrow 2 Telos file-input support, and mark Together\nAI Gemini image inputs unsupported by the current single-image request mapping.\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/vercel/ai/commit/eb93c81f2d6200e0732745d0cd582600fe4c5055\"\u003e\u003ccode\u003eeb93c81\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21822\"\u003e#21822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8c659885c52ef519b21b3af1ff266d843e3c157f\"\u003e\u003ccode\u003e8c65988\u003c/code\u003e\u003c/a\u003e feat: support telemetry for speech generation and streaming and non-streaming...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/161a7fdb9783d88b0ea25fe522fbda0233d83427\"\u003e\u003ccode\u003e161a7fd\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21718\"\u003e#21718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ede5b890d6760ead18da248a97861d7bba9a4703\"\u003e\u003ccode\u003eede5b89\u003c/code\u003e\u003c/a\u003e chore: move from \u003ccode\u003etsup\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21642\"\u003e#21642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/040033b608900c065c9f7ce02e3fc42eb2a71480\"\u003e\u003ccode\u003e040033b\u003c/code\u003e\u003c/a\u003e feat(openai): add GPT-6.1 Sol model support (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21747\"\u003e#21747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/b6264f2b6a8a770888a2aa9f7f18cf1004cbc7ea\"\u003e\u003ccode\u003eb6264f2\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21711\"\u003e#21711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/4e94782655bfd581ae1e27103cc9d42fa4de0d0d\"\u003e\u003ccode\u003e4e94782\u003c/code\u003e\u003c/a\u003e fix(openai): rewrite recursive Zod schemas that use \u003ccode\u003eallOf\u003c/code\u003e wrappers (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21678\"\u003e#21678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/1040e97e72cab8a443aeed818520d8b8161d4c1c\"\u003e\u003ccode\u003e1040e97\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21638\"\u003e#21638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c2511c1d65c1756ef70887de0c8baae4bcc77bf8\"\u003e\u003ccode\u003ec2511c1\u003c/code\u003e\u003c/a\u003e fix: use standards-compliant User-Agent header (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21344\"\u003e#21344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/20ad146f3c1177375639f8ba96b4bc5be4a729b1\"\u003e\u003ccode\u003e20ad146\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21569\"\u003e#21569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/openai@4.0.83/packages/openai\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/react` from 4.0.86 to 4.0.129\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/main/packages/react/CHANGELOG.md\"\u003e@​ai-sdk/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.129\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [4f3d236]\n\u003cul\u003e\n\u003cli\u003eai@7.0.126\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.128\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [ff3dcef]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [4d0500e]\n\u003cul\u003e\n\u003cli\u003eai@7.0.125\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/mcp\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.65\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.127\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [8c65988]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [527a163]\n\u003cul\u003e\n\u003cli\u003eai@7.0.124\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.53\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/mcp\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.64\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.126\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e193d284: fix(react): deduplicate automatic stream resumption for shared Chat instances\u003c/li\u003e\n\u003cli\u003eede5b89: chore: migrate package builds from tsup to tsdown\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [05cdac6]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [4514fc1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ede5b89]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [2a625cf]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [50a26d5]\n\u003cul\u003e\n\u003cli\u003eai@7.0.123\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/mcp\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.63\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.52\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.125\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f3575f8]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [27ab8d4]\n\u003cul\u003e\n\u003cli\u003eai@7.0.122\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/vercel/ai/commit/45e1fbc3ea10d22f852e12b1c1851e289c85e835\"\u003e\u003ccode\u003e45e1fbc\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21880\"\u003e#21880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ce87e49503c3d3b5a57affb0025423ab9964c9f7\"\u003e\u003ccode\u003ece87e49\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21868\"\u003e#21868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/eb93c81f2d6200e0732745d0cd582600fe4c5055\"\u003e\u003ccode\u003eeb93c81\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21822\"\u003e#21822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/161a7fdb9783d88b0ea25fe522fbda0233d83427\"\u003e\u003ccode\u003e161a7fd\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21718\"\u003e#21718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ede5b890d6760ead18da248a97861d7bba9a4703\"\u003e\u003ccode\u003eede5b89\u003c/code\u003e\u003c/a\u003e chore: move from \u003ccode\u003etsup\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21642\"\u003e#21642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/193d2847041615cb35a368e57b66dc506ee2e870\"\u003e\u003ccode\u003e193d284\u003c/code\u003e\u003c/a\u003e fix(react): dedupe auto stream resume w/ shared Chat instances (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21679\"\u003e#21679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/69cc80b25c506971769dd8438bbce7e0eb5ef631\"\u003e\u003ccode\u003e69cc80b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21666\"\u003e#21666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/1040e97e72cab8a443aeed818520d8b8161d4c1c\"\u003e\u003ccode\u003e1040e97\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21638\"\u003e#21638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c5e90bb137be865462dc301bc80ac233b0b1186a\"\u003e\u003ccode\u003ec5e90bb\u003c/code\u003e\u003c/a\u003e fix: resume hydrated partial static tool calls without losing streaming state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ec683e7a2bc5dec721c12e3e5bcc4fdf8b799af0\"\u003e\u003ccode\u003eec683e7\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21626\"\u003e#21626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/react@4.0.129/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@base-ui/react` from 1.7.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/base-ui/releases\"\u003e@​base-ui/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch3\u003eGeneral changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix label association when a control unregisters (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5456\"\u003e#5456\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce animation completion work (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5535\"\u003e#5535\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prop and ref merging for lazy render elements (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5562\"\u003e#5562\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix roving focus when items are added or removed (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5447\"\u003e#5447\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix hover and focus interaction issues (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5037\"\u003e#5037\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove trigger mount performance (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5426\"\u003e#5426\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disabled anchor tracking on scroll (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5478\"\u003e#5478\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix transform origin for start/end alignment (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5015\"\u003e#5015\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate options key from arrow middleware (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5606\"\u003e#5606\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister passive touch listeners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5572\"\u003e#5572\u003c/a\u003e) by \u003ca href=\"https://github.com/wanxiankai\"\u003e\u003ccode\u003e@​wanxiankai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAlert Dialog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore outside clicks from presses that began before open (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5378\"\u003e#5378\u003c/a\u003e) by \u003ca href=\"https://github.com/michaldudak\"\u003e\u003ccode\u003e@​michaldudak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAutocomplete\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003earia-orientation\u003c/code\u003e to the role owners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5551\"\u003e#5551\u003c/a\u003e) by \u003ca href=\"https://github.com/gonzoblasco\"\u003e\u003ccode\u003e@​gonzoblasco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide group labels and scrollbars from the accessibility tree (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5598\"\u003e#5598\u003c/a\u003e) by \u003ca href=\"https://github.com/azeng4499\"\u003e\u003ccode\u003e@​azeng4499\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAvatar\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ekeepMounted\u003c/code\u003e prop to \u003ccode\u003e\u0026lt;Avatar.Image\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5536\"\u003e#5536\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix controlled blur validation and stale filled state (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5563\"\u003e#5563\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox Group\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCombobox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix applying \u003ccode\u003edata-readonly\u003c/code\u003e to \u003ccode\u003e\u0026lt;Combobox.Trigger\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5418\"\u003e#5418\u003c/a\u003e) by \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecreateItems\u003c/code\u003e collection API (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5326\"\u003e#5326\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cancellation when preserving the filter after selection (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5362\"\u003e#5362\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003earia-orientation\u003c/code\u003e to the role owners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5551\"\u003e#5551\u003c/a\u003e) by \u003ca href=\"https://github.com/gonzoblasco\"\u003e\u003ccode\u003e@​gonzoblasco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix record item label lookup reading from \u003ccode\u003eObject.prototype\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5518\"\u003e#5518\u003c/a\u003e) by \u003ca href=\"https://github.com/XionWCFM\"\u003e\u003ccode\u003e@​XionWCFM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnchor multiple selection to the first selected item with a linear lookup (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5573\"\u003e#5573\u003c/a\u003e, \u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5613\"\u003e#5613\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/michaldudak\"\u003e\u003ccode\u003e@​michaldudak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide group labels and scrollbars from the accessibility tree (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5598\"\u003e#5598\u003c/a\u003e) by \u003ca href=\"https://github.com/azeng4499\"\u003e\u003ccode\u003e@​azeng4499\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/mui/base-ui/blob/master/CHANGELOG.md\"\u003e@​base-ui/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eSep 4, 2026\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eGeneral changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix label association when a control unregisters (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5456\"\u003e#5456\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce animation completion work (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5535\"\u003e#5535\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prop and ref merging for lazy render elements (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5562\"\u003e#5562\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix roving focus when items are added or removed (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5447\"\u003e#5447\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix hover and focus interaction issues (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5037\"\u003e#5037\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove trigger mount performance (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5426\"\u003e#5426\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disabled anchor tracking on scroll (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5478\"\u003e#5478\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix transform origin for start/end alignment (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5015\"\u003e#5015\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate options key from arrow middleware (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5606\"\u003e#5606\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister passive touch listeners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5572\"\u003e#5572\u003c/a\u003e) by \u003ca href=\"https://github.com/wanxiankai\"\u003e\u003ccode\u003e@​wanxiankai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAlert Dialog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore outside clicks from presses that began before open (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5378\"\u003e#5378\u003c/a\u003e) by \u003ca href=\"https://github.com/michaldudak\"\u003e\u003ccode\u003e@​michaldudak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAutocomplete\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003earia-orientation\u003c/code\u003e to the role owners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5551\"\u003e#5551\u003c/a\u003e) by \u003ca href=\"https://github.com/gonzoblasco\"\u003e\u003ccode\u003e@​gonzoblasco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide group labels and scrollbars from the accessibility tree (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5598\"\u003e#5598\u003c/a\u003e) by \u003ca href=\"https://github.com/azeng4499\"\u003e\u003ccode\u003e@​azeng4499\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAvatar\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ekeepMounted\u003c/code\u003e prop to \u003ccode\u003e\u0026lt;Avatar.Image\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5536\"\u003e#5536\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix controlled blur validation and stale filled state (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5563\"\u003e#5563\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox Group\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCombobox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix applying \u003ccode\u003edata-readonly\u003c/code\u003e to \u003ccode\u003e\u0026lt;Combobox.Trigger\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5418\"\u003e#5418\u003c/a\u003e) by \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecreateItems\u003c/code\u003e collection API (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5326\"\u003e#5326\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cancellation when preserving the filter after selection (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5362\"\u003e#5362\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\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/mui/base-ui/commit/47b40521eab921c2756bf9bdb0b0f07fbfdb8c8c\"\u003e\u003ccode\u003e47b4052\u003c/code\u003e\u003c/a\u003e [release] v1.8.0 (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5609\"\u003e#5609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/dd1380952b91842c60f905066934ba2baea0bcfb\"\u003e\u003ccode\u003edd13809\u003c/code\u003e\u003c/a\u003e [toast] Accept an updater function in the update method instead of on data (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/670e95cb1b9f145af7a8c52010f707174c33159e\"\u003e\u003ccode\u003e670e95c\u003c/code\u003e\u003c/a\u003e [docs] Update docs infra to restore generated types (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5616\"\u003e#5616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/e8526f762853350691ee3a9bd7ead9d3d6e95bd3\"\u003e\u003ccode\u003ee8526f7\u003c/code\u003e\u003c/a\u003e [utils] Restore frozen EMPTY_ARRAY (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5620\"\u003e#5620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/b7f6683c1b564b8c5c5b5f14d89bd4fa85aec994\"\u003e\u003ccode\u003eb7f6683\u003c/code\u003e\u003c/a\u003e [number field] Preserve consumer selection when focusing the input (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5619\"\u003e#5619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/b8c5d78c7e3def09f12c2c3d80af1416bee05c4b\"\u003e\u003ccode\u003eb8c5d78\u003c/code\u003e\u003c/a\u003e [context menu] Correct generated API metadata (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5523\"\u003e#5523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/261d699cce7e777bbed40e80fbbb1f0a5370842d\"\u003e\u003ccode\u003e261d699\u003c/code\u003e\u003c/a\u003e [combobox][autocomplete] Document that items must not contain nullish entries...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/0a6ff446d918f3a8464d756323131699e32e0592\"\u003e\u003ccode\u003e0a6ff44\u003c/code\u003e\u003c/a\u003e [toast] Replace custom data wholesale and accept a function to derive it (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5611\"\u003e#5611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/2e1bdddfe543b982c94e7fa651d611c24dd4a03d\"\u003e\u003ccode\u003e2e1bddd\u003c/code\u003e\u003c/a\u003e [combobox][select] Make the multiple selection anchor lookup linear (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5613\"\u003e#5613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/ad83c8ad177b90f0a5b1b4b9e5ee1004a52d9369\"\u003e\u003ccode\u003ead83c8a\u003c/code\u003e\u003c/a\u003e [code-infra] Run TypeScript 7 alongside the TS6 JS API (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5603\"\u003e#5603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/base-ui/commits/v1.8.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@openrouter/ai-sdk-provider` from 3.0.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/releases\"\u003e@​openrouter/ai-sdk-provider's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(chat): merge consecutive streaming reasoning.summary deltas (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/519\"\u003e#519\u003c/a\u003e) by \u003ca href=\"https://github.com/jasoncrabtree-or\"\u003e\u003ccode\u003e@​jasoncrabtree-or\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/520\"\u003eOpenRouterTeam/ai-sdk-provider#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: rebrand README banner by \u003ca href=\"https://github.com/LukasParke\"\u003e\u003ccode\u003e@​LukasParke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/522\"\u003eOpenRouterTeam/ai-sdk-provider#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add unit tests and update to latest AI SDK v7 packages by \u003ca href=\"https://github.com/christineschen\"\u003e\u003ccode\u003e@​christineschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/521\"\u003eOpenRouterTeam/ai-sdk-provider#521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add evaluationModel backed by the Decisions API by \u003ca href=\"https://github.com/robert-j-y\"\u003e\u003ccode\u003e@​robert-j-y\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/562\"\u003eOpenRouterTeam/ai-sdk-provider#562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion Packages 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/OpenRouterTeam/ai-sdk-provider/pull/524\"\u003eOpenRouterTeam/ai-sdk-provider#524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: unblock npm publish under npm 12 by \u003ca href=\"https://github.com/robert-j-y\"\u003e\u003ccode\u003e@​robert-j-y\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/563\"\u003eOpenRouterTeam/ai-sdk-provider#563\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/jasoncrabtree-or\"\u003e\u003ccode\u003e@​jasoncrabtree-or\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/520\"\u003eOpenRouterTeam/ai-sdk-provider#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LukasParke\"\u003e\u003ccode\u003e@​LukasParke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/522\"\u003eOpenRouterTeam/ai-sdk-provider#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/christineschen\"\u003e\u003ccode\u003e@​christineschen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/521\"\u003eOpenRouterTeam/ai-sdk-provider#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/compare/3.0.0...3.1.0\"\u003ehttps://github.com/OpenRouterTeam/ai-sdk-provider/compare/3.0.0...3.1.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/OpenRouterTeam/ai-sdk-provider/blob/main/CHANGELOG.md\"\u003e@​openrouter/ai-sdk-provider's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/562\"\u003e#562\u003c/a\u003e \u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/40202018e80b6e1175fc5f46cd8704217b186273\"\u003e\u003ccode\u003e4020201\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/robert-j-y\"\u003e\u003ccode\u003e@​robert-j-y\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eopenrouter.evaluationModel()\u003c/code\u003e backed by the OpenRouter Decisions API (\u003ccode\u003e/api/alpha/decisions\u003c/code\u003e), so \u003ccode\u003eexperimental_evaluate\u003c/code\u003e from \u003ccode\u003eai@7.0.103+\u003c/code\u003e runs boolean, choice, and score questions through OpenRouter. Probabilities are mapped onto the AI SDK answer shapes with the API's two-decimal rounding declared on the result, and per-answer confidence, score legends, and cost are exposed under \u003ccode\u003eproviderMetadata.openrouter\u003c/code\u003e. Model settings accept \u003ccode\u003euser\u003c/code\u003e, \u003ccode\u003eprovider\u003c/code\u003e, \u003ccode\u003esession_id\u003c/code\u003e, \u003ccode\u003etrace\u003c/code\u003e, and \u003ccode\u003eextraBody\u003c/code\u003e; call-level \u003ccode\u003eproviderOptions.openrouter\u003c/code\u003e is validated and merged into the request body without being able to override \u003ccode\u003emodel\u003c/code\u003e, \u003ccode\u003estate\u003c/code\u003e, or \u003ccode\u003equestions\u003c/code\u003e. A new \u003ccode\u003edecisionsBaseURL\u003c/code\u003e provider setting configures the Decisions endpoint for proxies whose \u003ccode\u003ebaseURL\u003c/code\u003e does not end in \u003ccode\u003e/v1\u003c/code\u003e. The \u003ccode\u003eai\u003c/code\u003e peer dependency range is unchanged; only \u003ccode\u003eevaluationModel()\u003c/code\u003e requires \u003ccode\u003eai@7.0.103+\u003c/code\u003e.\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/OpenRouterTeam/ai-sdk-provider/pull/521\"\u003e#521\u003c/a\u003e \u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/b96b20799eadeb72a180ef021b85254fc1500746\"\u003e\u003ccode\u003eb96b207\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/christineschen\"\u003e\u003ccode\u003e@​christineschen\u003c/code\u003e\u003c/a\u003e! - Update to latest AI SDK v7 packages and expand test coverage\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/OpenRouterTeam/ai-sdk-provider/commit/6b5b1bc2826f29ecb2ad2a745fb59d0b7ecce972\"\u003e\u003ccode\u003e6b5b1bc\u003c/code\u003e\u003c/a\u003e ci: unblock npm publish under npm 12 (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/0dc275086b16bd5679883a04bbb66a390922d8f0\"\u003e\u003ccode\u003e0dc2750\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/40202018e80b6e1175fc5f46cd8704217b186273\"\u003e\u003ccode\u003e4020201\u003c/code\u003e\u003c/a\u003e feat: add evaluationModel backed by the Decisions API (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/b96b20799eadeb72a180ef021b85254fc1500746\"\u003e\u003ccode\u003eb96b207\u003c/code\u003e\u003c/a\u003e test: add unit tests and update to latest AI SDK v7 packages (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/27ec731c665affa16182b94ff7bc82b5af917d6f\"\u003e\u003ccode\u003e27ec731\u003c/code\u003e\u003c/a\u003e docs: rebrand README banner (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/e96af18b188cd2df507a2ecdc8b0976856e1f3a0\"\u003e\u003ccode\u003ee96af18\u003c/code\u003e\u003c/a\u003e fix(chat): merge consecutive streaming reasoning.summary deltas (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/519\"\u003e#519\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/compare/3.0.0...3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@shadcn/react` from 0.3.0 to 0.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shadcn-ui/ui/releases\"\u003e@​shadcn/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​shadcn/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11720\"\u003e#11720\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/503a3a57aec9a3817e37f90aa0817b1fabd284d0\"\u003e\u003ccode\u003e503a3a57aec9a3817e37f90aa0817b1fabd284d0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Set \u003ccode\u003edata-pending-scroll\u003c/code\u003e on the MessageScroller root and viewport until \u003ccode\u003edefaultScrollPosition\u003c/code\u003e (\u003ccode\u003e\u0026quot;end\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;last-anchor\u0026quot;\u003c/code\u003e) is applied, so the viewport can be hidden and a server-rendered transcript does not flash the top of the thread on reload.\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/shadcn-ui/ui/blob/main/packages/react/CHANGELOG.md\"\u003e@​shadcn/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11720\"\u003e#11720\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/503a3a57aec9a3817e37f90aa0817b1fabd284d0\"\u003e\u003ccode\u003e503a3a57aec9a3817e37f90aa0817b1fabd284d0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Set \u003ccode\u003edata-pending-scroll\u003c/code\u003e on the MessageScroller root and viewport until \u003ccode\u003edefaultScrollPosition\u003c/code\u003e (\u003ccode\u003e\u0026quot;end\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;last-anchor\u0026quot;\u003c/code\u003e) is applied, so the viewport can be hidden and a server-rendered transcript does not flash the top of the thread on reload.\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/shadcn-ui/ui/commit/63c1308d112b6b1205d86244a156cca1abef5087\"\u003e\u003ccode\u003e63c1308\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/react/issues/11714\"\u003e#11714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/503a3a57aec9a3817e37f90aa0817b1fabd284d0\"\u003e\u003ccode\u003e503a3a5\u003c/code\u003e\u003c/a\u003e fix(react): hide MessageScroller until the opening position applies (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/react/issues/11720\"\u003e#11720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/shadcn-ui/ui/commits/@shadcn/react@0.3.1/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ai` from 7.0.83 to 7.0.126\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003eai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eai@7.0.126\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4f3d236: fix: clear tool approvals when \u003ccode\u003eaddToolOutput\u003c/code\u003e runs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eai@7.0.124\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8c65988: feat(ai): add telemetry to speech generation and transcription, including\nprovider usage propagation and experimental streaming lifecycle callbacks\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [8c65988]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e25994e]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [527a163]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e74afc5]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.53\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.102\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eai@7.0.123\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e05cdac6: fix(ai): keep idle UI message streams open with optional SSE heartbeats\u003c/li\u003e\n\u003cli\u003e4514fc1: fix(ai): prune all tool content when retaining zero trailing messages\u003c/li\u003e\n\u003cli\u003eede5b89: chore: migrate package builds from tsup to tsdown\u003c/li\u003e\n\u003cli\u003e2a625cf: fix(ai): preserve partial reasoning tags when streamed text parts end\u003c/li\u003e\n\u003cli\u003e50a26d5: fix(ai): ignore pending tool approvals superseded by user messages\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [040033b]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ede5b89]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.101\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.52\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/vercel/ai/blob/main/packages/ai/CHANGELOG.md\"\u003eai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.126\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4f3d236: fix: clear tool approvals when \u003ccode\u003eaddToolOutput\u003c/code\u003e runs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.125\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eff3dcef: feat(ai): add \u003ccode\u003econvertDataPart\u003c/code\u003e to agent UI stream helpers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.124\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8c65988: feat(ai): add telemetry to speech generation and transcription, including\nprovider usage propagation and experimental streaming lifecycle callbacks\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [8c65988]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e25994e]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [527a163]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e74afc5]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.53\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.102\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.123\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e05cdac6: fix(ai): keep idle UI message streams open with optional SSE heartbeats\u003c/li\u003e\n\u003cli\u003e4514fc1: fix(ai): prune all tool content when retaining zero trailing messages\u003c/li\u003e\n\u003cli\u003eede5b89: chore: migrate package builds from tsup to tsdown\u003c/li\u003e\n\u003cli\u003e2a625cf: fix(ai): preserve partial reasoning tags when streamed text parts end\u003c/li\u003e\n\u003cli\u003e50a26d5: fix(ai): ignore pending tool approvals superseded by user messages\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [040033b]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ede5b89]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.101\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.52\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.122\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef3575f8: Clarify that provider-executed tool execution errors bypass the UI stream's \u003ccode\u003eonError\u003c/code\u003e callback to preserve provider error data and harness runtime messages. Stream errors and invalid tool calls still use the callback. Runtime behavior is unchanged.\u003c/li\u003e\n\u003cli\u003e27ab8d4: Encode chat IDs in default stream reconnection URLs so slashes, query delimiters, and fragments stay within the ID. Reject standalone \u003ccode\u003e.\u003c/code\u003e and \u003ccode\u003e..\u003c/code\u003e IDs before fetching. Custom URLs returned by \u003ccode\u003eprepareReconnectToStreamRequest\u003c/code\u003e remain unchanged.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [870f509]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a75f1fd]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.100\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/vercel/ai/commit/45e1fbc3ea10d22f852e12b1c1851e289c85e835\"\u003e\u003ccode\u003e45e1fbc\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21880\"\u003e#21880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ce87e49503c3d3b5a57affb0025423ab9964c9f7\"\u003e\u003ccode\u003ece87e49\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21868\"\u003e#21868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/4f3d23678bb8912f15c883c21ebf7d1ba1461307\"\u003e\u003ccode\u003e4f3d236\u003c/code\u003e\u003c/a\u003e fix: clear tool approvals when \u003ccode\u003eaddToolOutput\u003c/code\u003e runs (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21879\"\u003e#21879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ff3dcef41637ea787cc72ba1ced5bd42f8e68872\"\u003e\u003ccode\u003eff3dcef\u003c/code\u003e\u003c/a\u003e feat(ai): add \u003ccode\u003econvertDataPart\u003c/code\u003e to agent UI stream helpers (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21816\"\u003e#21816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/eb93c81f2d6200e0732745d0cd582600fe4c5055\"\u003e\u003ccode\u003eeb93c81\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21822\"\u003e#21822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8c659885c52ef519b21b3af1ff266d843e3c157f\"\u003e\u003ccode\u003e8c65988\u003c/code\u003e\u003c/a\u003e feat: support telemetry for speech generation and streaming and non-streaming...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/161a7fdb9783d88b0ea25fe522fbda0233d83427\"\u003e\u003ccode\u003e161a7fd\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21718\"\u003e#21718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/4514fc1e3fcf2f4bdff13a0a6467f83e0691736b\"\u003e\u003ccode\u003e4514fc1\u003c/code\u003e\u003c/a\u003e fix: prune tool content when retaining zero trailing messages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21732\"\u003e#21732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/2a625cfb3267dbea4833f0abd81bd912cabc8019\"\u003e\u003ccode\u003e2a625cf\u003c/code\u003e\u003c/a\u003e fix: preserve streamed text ending with a partial reasoning tag (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21726\"\u003e#21726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/05cdac6c3205f2b880c0272f6848888d79b5d607\"\u003e\u003ccode\u003e05cdac6\u003c/code\u003e\u003c/a\u003e fix: idle UI message streams failing to flush promptly or remain open behind ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/ai@7.0.126/packages/ai\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cn` from 0.2.5 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shadcn-ui/cn/releases\"\u003ecn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecn@0.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/153\"\u003e#153\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/2691a38d49033ebe698700555bed6fbc39db5fc2\"\u003e\u003ccode\u003e2691a38\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003ecn build\u003c/code\u003e and the plugins now register the theme scales declared in your Tailwind CSS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecn@0.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/152\"\u003e#152\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/00daa7e62fda28b52d970a611d79cdddc7587c5d\"\u003e\u003ccode\u003e00daa7e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Calls with an interpolated argument, such as \u003ccode\u003ecn(base, \u0026quot;translate-x-[\u0026quot; + x + \u0026quot;px]\u0026quot;)\u003c/code\u003e, no longer thrash the argument cache. 2,213 → 80 ns per call on that shape; stable arguments are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/150\"\u003e#150\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/6f5ccfa2848b3085b08d634870b305b488950326\"\u003e\u003ccode\u003e6f5ccfa\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003ecn build -o *.ts\u003c/code\u003e output now typechecks under \u003ccode\u003enoUncheckedIndexedAccess\u003c/code\u003e and the rest of the \u003ccode\u003e@tsconfig/strictest\u003c/code\u003e flags. The \u003ccode\u003e.mjs\u003c/code\u003e output is unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecn@0.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/147\"\u003e#147\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/e703bfef0548bcc64eb0badc5941a4f5d09e7339\"\u003e\u003ccode\u003ee703bfe\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Custom \u003ccode\u003eanimate-*\u003c/code\u003e classes are no longer merged, matching tailwind-merge. Only the default theme animations (\u003ccode\u003espin\u003c/code\u003e, \u003ccode\u003eping\u003c/code\u003e, \u003ccode\u003epulse\u003c/code\u003e, \u003ccode\u003ebounce\u003c/code\u003e), \u003ccode\u003eanimate-none\u003c/code\u003e, and arbitrary values share the \u003ccode\u003eanimate\u003c/code\u003e group, so plugin classes such as \u003ccode\u003eanimate-in\u003c/code\u003e, \u003ccode\u003eanimate-once\u003c/code\u003e, and \u003ccode\u003eanimate-duration-500\u003c/code\u003e are never dropped.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecn@0.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/144\"\u003e#144\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/19a9a66235b2897df012f75600c818fe5a56f5b1\"\u003e\u003ccode\u003e19a9a66\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Axis utilities now override the logical sides they cover, matching tailwind-merge 3.7.0. \u003ccode\u003epx-2\u003c/code\u003e replaces \u003ccode\u003eps-*\u003c/code\u003e and \u003ccode\u003epe-*\u003c/code\u003e, \u003ccode\u003epy-2\u003c/code\u003e replaces \u003ccode\u003epbs-*\u003c/code\u003e and \u003ccode\u003epbe-*\u003c/code\u003e, and the same applies to \u003ccode\u003emx\u003c/code\u003e/\u003ccode\u003emy\u003c/code\u003e, \u003ccode\u003einset-x\u003c/code\u003e/\u003ccode\u003einset-y\u003c/code\u003e, \u003ccode\u003eborder-x\u003c/code\u003e/\u003ccode\u003eborder-y\u003c/code\u003e widths and colors, and \u003ccode\u003escroll-mx\u003c/code\u003e/\u003ccode\u003escroll-my\u003c/code\u003e/\u003ccode\u003escroll-px\u003c/code\u003e/\u003ccode\u003escroll-py\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecn@0.3.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/shadcn-ui/cn/pull/137\"\u003e#137\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/9a9c9b5fc025a66269f83ee1895dff4beb127e11\"\u003e\u003ccode\u003e9a9c9b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003ecn/build\u003c/code\u003e, the library behind \u003ccode\u003ecn build\u003c/code\u003e. The CLI now parses arguments and prints; scanning, subsetting, compiling, and writing run in \u003ccode\u003ebuild(options)\u003c/code\u003e so build scripts and bundler plugins can call it directly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/139\"\u003e#139\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/829b6e178675d0d96e90cf3739674226b4975556\"\u003e\u003ccode\u003e829b6e1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003ecn/vite\u003c/code\u003e and \u003ccode\u003ecn/next\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecn@0.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/74\"\u003e#74\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/947e6248c952660f80ba9955bc2b6da60a530d8f\"\u003e\u003ccode\u003e947e624\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Fix merging for custom animations, containment, legacy gradients, and missing Tailwind v4 utilities.\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/shadcn-ui/cn/blob/main/packages/cn/CHANGELOG.md\"\u003ecn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/153\"\u003e#153\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/2691a38d49033ebe698700555bed6fbc39db5fc2\"\u003e\u003ccode\u003e2691a38\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003ecn build\u003c/code\u003e and the plugins now register the theme scales declared in your Tailwind CSS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/152\"\u003e#152\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/00daa7e62fda28b52d970a611d79cdddc7587c5d\"\u003e\u003ccode\u003e00daa7e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Calls with an interpolated argument, such as \u003ccode\u003ecn(base, \u0026quot;translate-x-[\u0026quot; + x + \u0026quot;px]\u0026quot;)\u003c/code\u003e, no longer thrash the argument cache. 2,213 → 80 ns per call on that shape; stable arguments are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/150\"\u003e#150\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/6f5ccfa2848b3085b08d634870b305b488950326\"\u003e\u003ccode\u003e6f5ccfa\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003ecn build -o *.ts\u003c/code\u003e output now typechecks under \u003ccode\u003enoUncheckedIndexedAccess\u003c/code\u003e and the rest of the \u003ccode\u003e@tsconfig/strictest\u003c/code\u003e flags. The \u003ccode\u003e.mjs\u003c/code\u003e output is unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/147\"\u003e#147\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/e703bfef0548bcc64eb0badc5941a4f5d09e7339\"\u003e\u003ccode\u003ee703bfe\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Custom \u003ccode\u003eanimate-*\u003c/code\u003e classes are no longer merged, matching tailwind-merge. Only the default theme animations (\u003ccode\u003espin\u003c/code\u003e, \u003ccode\u003eping\u003c/code\u003e, \u003ccode\u003epulse\u003c/code\u003e, \u003ccode\u003ebounce\u003c/code\u003e), \u003ccode\u003eanimate-none\u003c/code\u003e, and arbitrary values share the \u003ccode\u003eanimate\u003c/code\u003e group, so plugin classes such as \u003ccode\u003eanimate-in\u003c/code\u003e, \u003ccode\u003eanimate-once\u003c/code\u003e, and \u003ccode\u003eanimate-duration-500\u003c/code\u003e are never dropped.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/144\"\u003e#144\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/19a9a66235b2897df012f75600c818fe5a56f5b1\"\u003e\u003ccode\u003e19a9a66\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Axis utilities now override the logical sides they cover, matching tailwind-merge 3.7.0. \u003ccode\u003epx-2\u003c/code\u003e replaces \u003ccode\u003eps-*\u003c/code\u003e and \u003ccode\u003epe-*\u003c/code\u003e, \u003ccode\u003epy-2\u003c/code\u003e replaces \u003ccode\u003epbs-*\u003c/code\u003e and \u003ccode\u003epbe-*\u003c/code\u003e, and the same applies to \u003ccode\u003emx\u003c/code\u003e/\u003ccode\u003emy\u003c/code\u003e, \u003ccode\u003einset-x\u003c/code\u003e/\u003ccode\u003einset-y\u003c/code\u003e, \u003ccode\u003eborder-x\u003c/code\u003e/\u003ccode\u003eborder-y\u003c/code\u003e widths and colors, and \u003ccode\u003escroll-mx\u003c/code\u003e/\u003ccode\u003escroll-my\u003c/code\u003e/\u003ccode\u003escroll-px\u003c/code\u003e/\u003ccode\u003escroll-py\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.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/shadcn-ui/cn/pull/137\"\u003e#137\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/9a9c9b5fc025a66269f83ee1895dff4beb127e11\"\u003e\u003ccode\u003e9a9c9b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003ecn/build\u003c/code\u003e, the library behind \u003ccode\u003ecn build\u003c/code\u003e. The CLI now parses arguments and prints; scanning, subsetting, compiling, and writing run in \u003ccode\u003ebuild(options)\u003c/code\u003e so build scripts and bundler plugins can call it directly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/139\"\u003e#139\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/829b6e178675d0d96e90cf3739674226b4975556\"\u003e\u003ccode\u003e829b6e1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003ecn/vite\u003c/code\u003e and \u003ccode\u003ecn/next\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/74\"\u003e#74\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/947e6248c952660f80ba9955bc2b6da60a530d8f\"\u003e\u003ccode\u003e947e624\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Fix merging for custom animations, containment, legacy gradients, and missing Tailwind v4 utilities.\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/shadcn-ui/cn/commit/84db83298f69a229d6f1ffc5d8c8d99ef451fb49\"\u003e\u003ccode\u003e84db832\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/2691a38d49033ebe698700555bed6fbc39db5fc2\"\u003e\u003ccode\u003e2691a38\u003c/code\u003e\u003c/a\u003e feat(build): register theme scales from the Tailwind CSS entry (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/acfba708a54b785124c94e58a465660908643b1e\"\u003e\u003ccode\u003eacfba70\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/00daa7e62fda28b52d970a611d79cdddc7587c5d\"\u003e\u003ccode\u003e00daa7e\u003c/code\u003e\u003c/a\u003e fix(engine): stop the arg cache thrashing on interpolated arguments (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/6f5ccfa2848b3085b08d634870b305b488950326\"\u003e\u003ccode\u003e6f5ccfa\u003c/code\u003e\u003c/a\u003e fix(build): typecheck .ts output under noUncheckedIndexedAccess (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/210353b13437e832a95d51f9540288d91c3b2e14\"\u003e\u003ccode\u003e210353b\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/e703bfef0548bcc64eb0badc5941a4f5d09e7339\"\u003e\u003ccode\u003ee703bfe\u003c/code\u003e\u003c/a\u003e fix(config): stop merging custom animate classes (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/8f12110fca353b87d16a26d59b453791d1f3965b\"\u003e\u003ccode\u003e8f12110\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/19a9a66235b2897df012f75600c818fe5a56f5b1\"\u003e\u003ccode\u003e19a9a66\u003c/code\u003e\u003c/a\u003e fix(config): override logical sides with axis utilities (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/398d55a74203157a128d5ae291fba18ff936cd8a\"\u003e\u003ccode\u003e398d55a\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/shadcn-ui/cn/commits/cn@0.4.0/packages/cn\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cnfast` from 0.1.0 to 0.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aidenybai/cnfast/releases\"\u003ecnfast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecnfast@0.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e8e85f9a: This release adds new public APIs, a new merge engine, more migration support, and a larger verification suite.\u003c/p\u003e\n\u003ch2\u003ePublic API\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ecva\u003c/code\u003e as a compatible replacement for \u003ccode\u003eclass-variance-authority\u003c/code\u003e 0.7.1. It supports base classes, variants, default variants, compound variants, boolean and numeric variant keys, and the \u003ccode\u003eclass\u003c/code\u003e and \u003ccode\u003eclassName\u003c/code\u003e props.\u003c/li\u003e\n\u003cli\u003eExport the CVA types \u003ccode\u003eClassProp\u003c/code\u003e, \u003ccode\u003eClassPropKey\u003c/code\u003e, \u003ccode\u003eCvaConfig\u003c/code\u003e, \u003ccode\u003eCvaProps\u003c/code\u003e, \u003ccode\u003eCxOptions\u003c/code\u003e, \u003ccode\u003eCxReturn\u003c/code\u003e, \u003ccode\u003eOmitUndefined\u003c/code\u003e, \u003ccode\u003eStringToBoolean\u003c/code\u003e, \u003ccode\u003eVariantProps\u003c/code\u003e, and \u003ccode\u003eVariantSchema\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecx\u003c/code\u003e as an alias for \u003ccode\u003eclsx\u003c/code\u003e. This supports code that imports \u003ccode\u003ecx\u003c/code\u003e from \u003ccode\u003eclass-variance-authority\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecreateCallSiteCn\u003c/code\u003e. It creates a separate bounded memo for one call site. It accepts the default \u003ccode\u003ecn\u003c/code\u003e function or a custom function from \u003ccode\u003ecreateCn\u003c/code\u003e. It memoizes repeated primitive argument lists. It does not memoize object, array, or function inputs because these values can change without a new identity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCVA execution\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCompile each CVA configuration on its first call. This removes repeated configuration work from later calls.\u003c/li\u003e\n\u003cli\u003eAdd a bounded combination table for configurations without compound variants. The table stores stable class results for known variant combinations.\u003c/li\u003e\n\u003cli\u003eAdd fast and wide memo lanes for calls that cannot use the combination table. The memo stores primitive prop combinations and keeps mutable class values on the uncached path.\u003c/li\u003e\n\u003cli\u003ePreserve one property-key coercion per variant value. This matches \u003ccode\u003eclass-variance-authority\u003c/code\u003e when an object has a custom \u003ccode\u003etoString\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003ePreserve byte-identical output for the supported CVA input set. CVA configurations must remain unchanged after the first call. Props must be plain objects. Inherited or non-enumerable props can produce different results.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMerge performance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the class merge path with a single-pass token scanner and a right-to-left conflict resolver. The resolver avoids temporary token strings for known classes.\u003c/li\u003e\n\u003cli\u003eAdd bounded token, class, argument, and result caches. The caches use admission checks, generation rotation, and adaptive capacity limits.\u003c/li\u003e\n\u003cli\u003eAdd specialized paths for calls with one, two, and three arguments. Add a separate path for calls with more arguments.\u003c/li\u003e\n\u003cli\u003eAdd argument-sequence lookup for repeated calls. Add successor prediction for common render sequences. Keep mutable values on the full resolution path.\u003c/li\u003e\n\u003cli\u003eAdd JavaScriptCore-specific paths for common calls with falsy values. Keep the V8 paths small enough for inlining.\u003c/li\u003e\n\u003cli\u003eKeep custom configurations from \u003ccode\u003ecreateCn\u003c/code\u003e on the same optimized execution paths as the default configuration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTailwind compatibility\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign the default conflict rules with the pinned \u003ccode\u003etailwind-merge\u003c/code\u003e development configuration used by the parity suite.\u003c/li\u003e\n\u003cli\u003eUpdate logical spacing, inset, border, and scroll conflict behavior.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003emax-h-none\u003c/code\u003e, \u003ccode\u003eshadow-inner\u003c/code\u003e, and related shadow conflict behavior.\u003c/li\u003e\n\u003cli\u003ePreserve support for Tailwind CSS 4.0, 4.1, 4.1.5, and 4.2 syntax covered by the test suite.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration command\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtend \u003ccode\u003ecnfast migrate\u003c/code\u003e to replace imports from \u003ccode\u003eclass-variance-authority\u003c/code\u003e and \u003ccode\u003eclass-variance-authority/types\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport value imports, type-only imports, re-exports, dynamic imports, and CommonJS \u003ccode\u003erequire\u003c/code\u003e calls for the new CVA migration sources.\u003c/li\u003e\n\u003cli\u003ePreserve local aliases and quote style when the command rewrites an import.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI change\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove tagged-template support from \u003ccode\u003ecn\u003c/code\u003e and \u003ccode\u003ecreateCn\u003c/code\u003e. Use the variadic \u003ccode\u003ecn(...)\u003c/code\u003e call form.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVerification tools\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpand the stateful parity checks for \u003ccode\u003ecn\u003c/code\u003e, the merge cache, call-site memoizat...\n\n_Description has been truncated_","html_url":"https://github.com/Mahito0x/Daraja-SDK/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mahito0x%2FDaraja-SDK/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"5687853583","node_id":"PR_kwDOUg96z88AAAABGaOGOg","number":8,"state":"open","title":"Bump the development_dependencies group with 13 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-10-03T08:14:20.000Z","updated_at":"2026-10-03T08:14:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development_dependencies","update_count":13,"packages":[{"name":"@commitlint/cli","old_version":"21.2.1","new_version":"21.2.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"21.2.0","new_version":"21.2.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@vitest/browser","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/browser-playwright","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"10.8.0","new_version":"10.11.0","repository_url":"https://github.com/eslint/eslint"},{"name":"fs-extra","old_version":"11.4.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"globals","old_version":"17.9.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"lint-staged","old_version":"17.3.0","new_version":"17.6.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"multer","old_version":"2.2.0","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"playwright","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"rollup","old_version":"4.62.4","new_version":"4.63.5","repository_url":"https://github.com/rollup/rollup"},{"name":"vitest","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development_dependencies group with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `21.2.1` | `21.2.3` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `21.2.0` | `21.2.3` |\n| [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser) | `4.1.10` | `4.1.11` |\n| [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright) | `4.1.10` | `4.1.11` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.11.0` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.4.0` | `11.4.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.9.0` | `17.12.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.3.0` | `17.6.0` |\n| [multer](https://github.com/expressjs/multer) | `2.2.0` | `2.4.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` |\n| [rollup](https://github.com/rollup/rollup) | `4.62.4` | `4.63.5` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `4.1.11` |\n\nUpdates `@commitlint/cli` from 21.2.1 to 21.2.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\u003ev21.2.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.2...v21.2.3\"\u003e21.2.3\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): correct breaking-change-exclamation-mark rule config type by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4954\"\u003econventional-changelog/commitlint#4954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(config-nx-scopes): read scopes from the nx project graph by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4957\"\u003econventional-changelog/commitlint#4957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): trim trailing whitespace off the message handed to ignore matchers by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4960\"\u003econventional-changelog/commitlint#4960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(load): detect dynamic await support on node majors above 20 by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4961\"\u003econventional-changelog/commitlint#4961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rules): report the case that matched in case rule failure messages by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4962\"\u003econventional-changelog/commitlint#4962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(load): run the parser factory of scoped conventional-changelog presets by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4968\"\u003econventional-changelog/commitlint#4968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(load): drop the node version check gating cosmiconfig loaders by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4972\"\u003econventional-changelog/commitlint#4972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, ci, build, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: install pnpm via npm instead of corepack 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/4948\"\u003econventional-changelog/commitlint#4948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: retire the docker compose dev environment 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/4949\"\u003econventional-changelog/commitlint#4949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: verify pnpm tarball against the packageManager sha512 pin 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/4952\"\u003econventional-changelog/commitlint#4952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: stabilize Windows CI by raising Vitest default timeout by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4959\"\u003econventional-changelog/commitlint#4959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: drop the Node 24 config-loading workaround note 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/4976\"\u003econventional-changelog/commitlint#4976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: move pnpm settings from .npmrc to pnpm-workspace.yaml 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/4977\"\u003econventional-changelog/commitlint#4977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: swap pnpm resolutionMode time-based for minimumReleaseAge 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/4984\"\u003econventional-changelog/commitlint#4984\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/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4954\"\u003econventional-changelog/commitlint#4954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4959\"\u003econventional-changelog/commitlint#4959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4957\"\u003econventional-changelog/commitlint#4957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4968\"\u003econventional-changelog/commitlint#4968\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.2...v21.2.3\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.2...v21.2.3\u003c/a\u003e\u003c/p\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\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.2...v21.2.3\"\u003e21.2.3\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elint:\u003c/strong\u003e trim trailing whitespace off the message handed to ignore matchers (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4960\"\u003e#4960\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/a6f279b931bb4cf01d17a9ced48de5b9377172bd\"\u003ea6f279b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/95d40569d2592bf9719bc27da2d51fc6b801e4ef\"\u003e\u003ccode\u003e95d4056\u003c/code\u003e\u003c/a\u003e v21.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/a6f279b931bb4cf01d17a9ced48de5b9377172bd\"\u003e\u003ccode\u003ea6f279b\u003c/code\u003e\u003c/a\u003e fix(lint): trim trailing whitespace off the message handed to ignore matchers...\u003c/li\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.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 21.2.0 to 21.2.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\u003ev21.2.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.2...v21.2.3\"\u003e21.2.3\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): correct breaking-change-exclamation-mark rule config type by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4954\"\u003econventional-changelog/commitlint#4954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(config-nx-scopes): read scopes from the nx project graph by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4957\"\u003econventional-changelog/commitlint#4957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): trim trailing whitespace off the message handed to ignore matchers by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4960\"\u003econventional-changelog/commitlint#4960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(load): detect dynamic await support on node majors above 20 by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4961\"\u003econventional-changelog/commitlint#4961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rules): report the case that matched in case rule failure messages by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4962\"\u003econventional-changelog/commitlint#4962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(load): run the parser factory of scoped conventional-changelog presets by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4968\"\u003econventional-changelog/commitlint#4968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(load): drop the node version check gating cosmiconfig loaders by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4972\"\u003econventional-changelog/commitlint#4972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, ci, build, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: install pnpm via npm instead of corepack 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/4948\"\u003econventional-changelog/commitlint#4948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: retire the docker compose dev environment 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/4949\"\u003econventional-changelog/commitlint#4949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: verify pnpm tarball against the packageManager sha512 pin 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/4952\"\u003econventional-changelog/commitlint#4952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: stabilize Windows CI by raising Vitest default timeout by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4959\"\u003econventional-changelog/commitlint#4959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: drop the Node 24 config-loading workaround note 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/4976\"\u003econventional-changelog/commitlint#4976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: move pnpm settings from .npmrc to pnpm-workspace.yaml 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/4977\"\u003econventional-changelog/commitlint#4977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: swap pnpm resolutionMode time-based for minimumReleaseAge 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/4984\"\u003econventional-changelog/commitlint#4984\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/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4954\"\u003econventional-changelog/commitlint#4954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4959\"\u003econventional-changelog/commitlint#4959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4957\"\u003econventional-changelog/commitlint#4957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4968\"\u003econventional-changelog/commitlint#4968\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.2...v21.2.3\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.2...v21.2.3\u003c/a\u003e\u003c/p\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\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.2...v21.2.3\"\u003e21.2.3\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erules:\u003c/strong\u003e report the case that matched in case rule failure messages (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4962\"\u003e#4962\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/9f5f7bc0304f85f270097a4046da6d0509c44620\"\u003e9f5f7bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/95d40569d2592bf9719bc27da2d51fc6b801e4ef\"\u003e\u003ccode\u003e95d4056\u003c/code\u003e\u003c/a\u003e v21.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/9f5f7bc0304f85f270097a4046da6d0509c44620\"\u003e\u003ccode\u003e9f5f7bc\u003c/code\u003e\u003c/a\u003e fix(rules): report the case that matched in case rule failure messages (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4962\"\u003e#4962\u003c/a\u003e)\u003c/li\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.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 `@vitest/browser` from 4.1.10 to 4.1.11\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/browser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevive global concurrency limit for test lifecycle [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e and \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/10992\"\u003evitest-dev/vitest#10992\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5146df80b\"\u003e\u003c!-- raw HTML omitted --\u003e(5146d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEncode iframeId in tester iframe URL [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003ePduhard\u003c/strong\u003e and \u003cstrong\u003eClaude Opus 4.8\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10955\"\u003evitest-dev/vitest#10955\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/10b2cd201\"\u003e\u003c!-- raw HTML omitted --\u003e(10b2c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger playwright/chromium gc on lower disk availability [backport to v4]  -  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\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10951\"\u003evitest-dev/vitest#10951\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41\"\u003e\u003c!-- raw HTML omitted --\u003e(9851d)\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\u003eRestrict redirect mocks to the fs allowlist [backport to v4]  -  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/10974\"\u003evitest-dev/vitest#10974\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fe5a11d3c\"\u003e\u003c!-- raw HTML omitted --\u003e(fe5a1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vitest-dev/vitest/commit/9bd8d464e6328c567c2dbcd8fdd977d57a9425c2\"\u003e\u003ccode\u003e9bd8d46\u003c/code\u003e\u003c/a\u003e chore: release v4.1.11 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser/issues/10995\"\u003e#10995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fe5a11d3ceac5ec10d6d7d21a46d4caca132c48f\"\u003e\u003ccode\u003efe5a11d\u003c/code\u003e\u003c/a\u003e fix(mocker): restrict redirect mocks to the fs allowlist [backport to v4] (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/10b2cd2017d20dfa62436aed5e43bb1ef078a019\"\u003e\u003ccode\u003e10b2cd2\u003c/code\u003e\u003c/a\u003e fix(browser): encode iframeId in tester iframe URL [backport to v4] (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser/issues/10955\"\u003e#10955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/browser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/browser-playwright` from 4.1.10 to 4.1.11\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/browser-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevive global concurrency limit for test lifecycle [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e and \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/10992\"\u003evitest-dev/vitest#10992\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5146df80b\"\u003e\u003c!-- raw HTML omitted --\u003e(5146d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEncode iframeId in tester iframe URL [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003ePduhard\u003c/strong\u003e and \u003cstrong\u003eClaude Opus 4.8\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10955\"\u003evitest-dev/vitest#10955\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/10b2cd201\"\u003e\u003c!-- raw HTML omitted --\u003e(10b2c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger playwright/chromium gc on lower disk availability [backport to v4]  -  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\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10951\"\u003evitest-dev/vitest#10951\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41\"\u003e\u003c!-- raw HTML omitted --\u003e(9851d)\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\u003eRestrict redirect mocks to the fs allowlist [backport to v4]  -  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/10974\"\u003evitest-dev/vitest#10974\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fe5a11d3c\"\u003e\u003c!-- raw HTML omitted --\u003e(fe5a1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vitest-dev/vitest/commit/9bd8d464e6328c567c2dbcd8fdd977d57a9425c2\"\u003e\u003ccode\u003e9bd8d46\u003c/code\u003e\u003c/a\u003e chore: release v4.1.11 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright/issues/10995\"\u003e#10995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41c286a30abfb6b29cce65f3e5b7b40a1\"\u003e\u003ccode\u003e9851dbc\u003c/code\u003e\u003c/a\u003e fix(browser): trigger playwright/chromium gc on lower disk availability [back...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/browser-playwright\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.8.0 to 10.11.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.11.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21271\"\u003e#21271\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/397b3b8134b8ce1a61cbf414d4c29c945ba25690\"\u003e\u003ccode\u003e397b3b8\u003c/code\u003e\u003c/a\u003e feat: report unsafe labeled \u003ccode\u003econtinue\u003c/code\u003e in \u003ccode\u003eno-unsafe-finally\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21316\"\u003e#21316\u003c/a\u003e) (electrohyun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d3dd47f42e4cb5f9da27e3a2e741aa21e02ea1a4\"\u003e\u003ccode\u003ed3dd47f\u003c/code\u003e\u003c/a\u003e feat: only exempt \u003ccode\u003enew-cap\u003c/code\u003e built-ins that reference the global (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21290\"\u003e#21290\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/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b684bb1cd7e6be03ad1b7a951baead936d9c2166\"\u003e\u003ccode\u003eb684bb1\u003c/code\u003e\u003c/a\u003e fix: make TimePass.parse optional in types and docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21313\"\u003e#21313\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/26d11bce3e0e21f223613d4bb4be3423839b229e\"\u003e\u003ccode\u003e26d11bc\u003c/code\u003e\u003c/a\u003e fix: don't report \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eobject-shorthand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21310\"\u003e#21310\u003c/a\u003e) (xbinaryx)\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/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e) (bytedoe)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c789ff39bc5420e94e8dafeb328bf2b7e3d35ab\"\u003e\u003ccode\u003e6c789ff\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/5997825635dc9c4e81434894607ef2e3887e0ea3\"\u003e\u003ccode\u003e5997825\u003c/code\u003e\u003c/a\u003e docs: clarify preserve-caught-error known limitation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21294\"\u003e#21294\u003c/a\u003e) (Akinyemi Toluwalase)\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/520dd77a35922fb537e2dbfb3c839d047acbdd68\"\u003e\u003ccode\u003e520dd77\u003c/code\u003e\u003c/a\u003e perf: Implement fast paths in critical areas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21210\"\u003e#21210\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a\"\u003e\u003ccode\u003e92086c8\u003c/code\u003e\u003c/a\u003e test: update \u003ccode\u003eEMFILE\u003c/code\u003e error generation for Node.js 26.9.0 compatibility (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21330\"\u003e#21330\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e\"\u003e\u003ccode\u003e9ac7eb6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21331\"\u003e#21331\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd\"\u003e\u003ccode\u003e24310e3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21324\"\u003e#21324\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651\"\u003e\u003ccode\u003e45ad79e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21318\"\u003e#21318\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ac74e37322ebf122ada676f153dc55c81f3caab0\"\u003e\u003ccode\u003eac74e37\u003c/code\u003e\u003c/a\u003e chore: Add AGENTS.md with AI disclosure requirements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21221\"\u003e#21221\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c8326608e710e670beaf982501aed80ea104919a\"\u003e\u003ccode\u003ec832660\u003c/code\u003e\u003c/a\u003e chore: Upgrade Stylelint to the latest version in docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21245\"\u003e#21245\u003c/a\u003e) (Jung Hyeon Jun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f88fcccd965fdc162b89c4615dd4018e3cabdf\"\u003e\u003ccode\u003ef9f88fc\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21308\"\u003e#21308\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc81076a5b8145360654d81cbc130cf7d25dca77\"\u003e\u003ccode\u003efc81076\u003c/code\u003e\u003c/a\u003e ci: add more types integration tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20395\"\u003e#20395\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\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\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/3c0b7c6e1fe2dec778b97a996018126f22d437ae\"\u003e\u003ccode\u003e3c0b7c6\u003c/code\u003e\u003c/a\u003e 10.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/321f0a70dd908ed461b11142e17fbdc0c0f1f198\"\u003e\u003ccode\u003e321f0a7\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/520dd77a35922fb537e2dbfb3c839d047acbdd68\"\u003e\u003ccode\u003e520dd77\u003c/code\u003e\u003c/a\u003e perf: Implement fast paths in critical areas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21210\"\u003e#21210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a\"\u003e\u003ccode\u003e92086c8\u003c/code\u003e\u003c/a\u003e test: update \u003ccode\u003eEMFILE\u003c/code\u003e error generation for Node.js 26.9.0 compatibility (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21330\"\u003e#21330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e\"\u003e\u003ccode\u003e9ac7eb6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21331\"\u003e#21331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd\"\u003e\u003ccode\u003e24310e3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21324\"\u003e#21324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21\"\u003e#21\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651\"\u003e\u003ccode\u003e45ad79e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21318\"\u003e#21318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.8.0...v10.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs-extra` from 11.4.0 to 11.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.4.0...11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.9.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\u003ch2\u003ev17.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ereact-native\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/337\"\u003e#337\u003c/a\u003e)  61eafbf\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.10.0...v17.11.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.10.0...v17.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGM_cookie\u003c/code\u003e to Greasemonkey globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/349\"\u003e#349\u003c/a\u003e)  f468407\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.9.0...v17.10.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.9.0...v17.10.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\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8c599278a68a0a6ea17b0c12f976f2270f70f391\"\u003e\u003ccode\u003e8c59927\u003c/code\u003e\u003c/a\u003e 17.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/61eafbf105037079654824d883edc261834a0fbd\"\u003e\u003ccode\u003e61eafbf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ereact-native\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/7bed4af3730dcb5dbea4274b5264e6be4c4b8910\"\u003e\u003ccode\u003e7bed4af\u003c/code\u003e\u003c/a\u003e 17.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/f4684072a5ec0ad598ee4a20989b3eaa733753bf\"\u003e\u003ccode\u003ef468407\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eGM_cookie\u003c/code\u003e to Greasemonkey globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.9.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 `lint-staged` from 17.3.0 to 17.6.0\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.6.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/1850\"\u003e#1850\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180\"\u003e\u003ccode\u003e938d3f4\u003c/code\u003e\u003c/a\u003e - Task functions like \u003ccode\u003e{ title, task }\u003c/code\u003e can now use a logger function \u003ccode\u003elog()\u003c/code\u003e to emit output while the task runs. By default, the output will only be visible if the task fails, unless the \u003ccode\u003e--verbose\u003c/code\u003e option was used. Additionally, when the task rejects, the error will be shown in the output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*': {\ntitle: 'Fail if PDF files are committed',\ntask: async (filepaths, { log }) =\u0026gt; {\nconst pdfFiles = filepaths.filter((f) =\u0026gt; f.toLowerCase().endsWith('.pdf'))\nif (pdfFiles.length \u0026gt; 0) {\nlog('PDF files should not be committed: %s', pdfFiles)\nthrow new Error('Failed')\n}\n},\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/lint-staged/lint-staged/pull/1854\"\u003e#1854\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3\"\u003e\u003ccode\u003e30562bc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003elint-staged\u003c/em\u003e now stages changes to \u003cstrong\u003eall tracked files modified by tasks\u003c/strong\u003e, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like \u003ccode\u003e() =\u0026gt; \u0026quot;prettier --write .\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use \u003ccode\u003e--hide-unstaged\u003c/code\u003e to hide your changes while tasks run.\u003c/p\u003e\n\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/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98\"\u003e\u003ccode\u003e4296532\u003c/code\u003e\u003c/a\u003e - The assignment of staged files to \u003cem\u003elint-staged\u003c/em\u003e configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1861\"\u003e#1861\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a\"\u003e\u003ccode\u003ec45f28a\u003c/code\u003e\u003c/a\u003e - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example \u003ccode\u003eeslint\u003c/code\u003e and \u003ccode\u003eprettier\u003c/code\u003e will run in parallel (for all files, when any JS files are staged):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*.js': () =\u0026gt; [['eslint --max-warnings=0 .', 'prettier --list-different .']],\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/1859\"\u003e#1859\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d\"\u003e\u003ccode\u003ef0ea69d\u003c/code\u003e\u003c/a\u003e - Various performance improvements from skipping redundant internal Git calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1856\"\u003e#1856\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821\"\u003e\u003ccode\u003e69d7d17\u003c/code\u003e\u003c/a\u003e - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of \u003cem\u003elint-staged\u003c/em\u003e overwriting it. This makes it safer to run \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees at the same time.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.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/1850\"\u003e#1850\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180\"\u003e\u003ccode\u003e938d3f4\u003c/code\u003e\u003c/a\u003e - Task functions like \u003ccode\u003e{ title, task }\u003c/code\u003e can now use a logger function \u003ccode\u003elog()\u003c/code\u003e to emit output while the task runs. By default, the output will only be visible if the task fails, unless the \u003ccode\u003e--verbose\u003c/code\u003e option was used. Additionally, when the task rejects, the error will be shown in the output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*': {\ntitle: 'Fail if PDF files are committed',\ntask: async (filepaths, { log }) =\u0026gt; {\nconst pdfFiles = filepaths.filter((f) =\u0026gt; f.toLowerCase().endsWith('.pdf'))\nif (pdfFiles.length \u0026gt; 0) {\nlog('PDF files should not be committed: %s', pdfFiles)\nthrow new Error('Failed')\n}\n},\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/lint-staged/lint-staged/pull/1854\"\u003e#1854\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3\"\u003e\u003ccode\u003e30562bc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003elint-staged\u003c/em\u003e now stages changes to \u003cstrong\u003eall tracked files modified by tasks\u003c/strong\u003e, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like \u003ccode\u003e() =\u0026gt; \u0026quot;prettier --write .\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use \u003ccode\u003e--hide-unstaged\u003c/code\u003e to hide your changes while tasks run.\u003c/p\u003e\n\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/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98\"\u003e\u003ccode\u003e4296532\u003c/code\u003e\u003c/a\u003e - The assignment of staged files to \u003cem\u003elint-staged\u003c/em\u003e configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1861\"\u003e#1861\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a\"\u003e\u003ccode\u003ec45f28a\u003c/code\u003e\u003c/a\u003e - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example \u003ccode\u003eeslint\u003c/code\u003e and \u003ccode\u003eprettier\u003c/code\u003e will run in parallel (for all files, when any JS files are staged):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*.js': () =\u0026gt; [['eslint --max-warnings=0 .', 'prettier --list-different .']],\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/1859\"\u003e#1859\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d\"\u003e\u003ccode\u003ef0ea69d\u003c/code\u003e\u003c/a\u003e - Various performance improvements from skipping redundant internal Git calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1856\"\u003e#1856\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821\"\u003e\u003ccode\u003e69d7d17\u003c/code\u003e\u003c/a\u003e - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of \u003cem\u003elint-staged\u003c/em\u003e overwriting it. This makes it safer to run \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees at the same time.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.5.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/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/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/48f9f4ea4b88eb605de3546e4599083de7a394b2\"\u003e\u003ccode\u003e48f9f4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1857\"\u003e#1857\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/16b2e213efeec330f7e1576a8d35776822bf698a\"\u003e\u003ccode\u003e16b2e21\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/195f15677da877431b63dfd001e1ed9369bb1479\"\u003e\u003ccode\u003e195f156\u003c/code\u003e\u003c/a\u003e docs: improve changeset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0ba6261cabfdade60e487385ebec4fc2b4b44309\"\u003e\u003ccode\u003e0ba6261\u003c/code\u003e\u003c/a\u003e fix: create hidden directory only when required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/66ac2de6f71d19256cc5d11026d37e653af11549\"\u003e\u003ccode\u003e66ac2de\u003c/code\u003e\u003c/a\u003e docs: fixes to changesets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/80af8d7f8246c4246cdf8b53229bd1bf7763f959\"\u003e\u003ccode\u003e80af8d7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1863\"\u003e#1863\u003c/a\u003e from lint-staged/fix-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e4334881d49d94669bc2b2fb5a73705d822c69bb\"\u003e\u003ccode\u003ee433488\u003c/code\u003e\u003c/a\u003e fix: handle task editing a symlinked file to a regular file, and --fail-on-ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e5019b32138e301c777c683f95e4a1e17362845f\"\u003e\u003ccode\u003ee5019b3\u003c/code\u003e\u003c/a\u003e fix: handle trailing newlines when detecting changed files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/74efec85fa276618837d3c4602062ef30d16abf1\"\u003e\u003ccode\u003e74efec8\u003c/code\u003e\u003c/a\u003e ci: run Cygwin and MSYS2 tests on Node.js 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/655b7dcd9f7eb57a6f574f03be371190afeb9f5c\"\u003e\u003ccode\u003e655b7dc\u003c/code\u003e\u003c/a\u003e fix: use TypeScript types instead of JSDoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.3.0...v17.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multer` from 2.2.0 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/expressjs/multer/releases\"\u003emulter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003emulter finally supports Google Cloud Functions and Firebase 🎉\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThese platforms read the request body before your code runs, so multer's classic \u003ccode\u003ereq.pipe(busboy)\u003c/code\u003e received nothing: empty \u003ccode\u003ereq.body\u003c/code\u003e, empty \u003ccode\u003ereq.files\u003c/code\u003e, and nearly a decade of duplicated issues.\u003c/p\u003e\n\u003cp\u003eThe new \u003ccode\u003estreamHandler\u003c/code\u003e option closes that gap: you decide how the body reaches the parser, so the pre-read \u003ccode\u003erawBody\u003c/code\u003e just works (see image).\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst multer = require('multer')\r\n\u003cp\u003econst upload = multer({\u003cbr /\u003e\nstorage: multer.memoryStorage(),\u003cbr /\u003e\nstreamHandler: (req, busboy) =\u0026gt; {\u003cbr /\u003e\n// Cloud Functions / Firebase expose the pre-read body here\u003cbr /\u003e\nif (req.rawBody) busboy.end(req.rawBody)\u003cbr /\u003e\nelse req.pipe(busboy)\u003cbr /\u003e\n}\u003cbr /\u003e\n})\u003c/p\u003e\n\u003cp\u003eapp.post('/upload', upload.single('file'), (req, res) =\u0026gt; {\u003cbr /\u003e\nres.json({ name: req.file.originalname, size: req.file.size })\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis landed thanks to community PRs going back to 2017; their authors are credited as co-authors in the release.\u003c/p\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: remove README translations by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003eexpressjs/multer#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add macOS to the test matrix by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003eexpressjs/multer#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat. improve wording for LIMIT_UNEXPECTED_FILE error code by \u003ca href=\"https://github.com/flashbag\"\u003e\u003ccode\u003e@​flashbag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003eexpressjs/multer#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add filename to file errors by \u003ca href=\"https://github.com/UjjwalKumar239\"\u003e\u003ccode\u003e@​UjjwalKumar239\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003eexpressjs/multer#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove concat-stream dependency by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003eexpressjs/multer#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject non-integer fileSize limits by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003eexpressjs/multer#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow exactly limits.parts parts by \u003ca href=\"https://github.com/deepakganesh78\"\u003e\u003ccode\u003e@​deepakganesh78\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003eexpressjs/multer#1446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not consume maxCount for files skipped by fileFilter by \u003ca href=\"https://github.com/Sagargupta16\"\u003e\u003ccode\u003e@​Sagargupta16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003eexpressjs/multer#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: validate all limits at construction time by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003eexpressjs/multer#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover storage engine _removeFile invocation semantics by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1460\"\u003eexpressjs/multer#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: accept a function for limits by \u003ca href=\"https://github.com/hossein-zare\"\u003e\u003ccode\u003e@​hossein-zare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003eexpressjs/multer#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add flush option to disk storage to fsync files before completion by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003eexpressjs/multer#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: expose busboy defCharset, highWaterMark and fileHwm options by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003eexpressjs/multer#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: describe the file stream contract for storage engines by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003eexpressjs/multer#1468\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/blob/main/CHANGELOG.md\"\u003emulter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efilename\u003c/code\u003e to \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e and \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e errors (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept a function for \u003ccode\u003elimits\u003c/code\u003e, called with the request, to set limits per request (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003eflush\u003c/code\u003e option to \u003ccode\u003eDiskStorage\u003c/code\u003e to fsync files before the callback runs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose busboy's \u003ccode\u003edefCharset\u003c/code\u003e, \u003ccode\u003ehighWaterMark\u003c/code\u003e and \u003ccode\u003efileHwm\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003e#1465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003estreamHandler\u003c/code\u003e option to feed busboy from pre-consumed bodies (Google Cloud Functions, Firebase) (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003emulter.diskStorage()\u003c/code\u003e to be called without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode WHATWG-escaped characters (\u003ccode\u003e%0A\u003c/code\u003e, \u003ccode\u003e%0D\u003c/code\u003e, \u003ccode\u003e%22\u003c/code\u003e) in field names, matching \u003ccode\u003efile.originalname\u003c/code\u003e since 2.3.0: \u003ccode\u003ereq.body\u003c/code\u003e keys, \u003ccode\u003efile.fieldname\u003c/code\u003e and \u003ccode\u003eerr.field\u003c/code\u003e now carry the real name. If you matched the escaped spelling as a workaround, use the real name now (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport the decoded filename in \u003ccode\u003eerr.filename\u003c/code\u003e on \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e errors, matching \u003ccode\u003efile.originalname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject non-integer or negative \u003ccode\u003elimits\u003c/code\u003e values at construction time; a float limit silently disabled the check (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003e#1395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept requests with exactly \u003ccode\u003elimits.parts\u003c/code\u003e parts; \u003ccode\u003eLIMIT_PART_COUNT\u003c/code\u003e now fires only when the limit is exceeded. If you set \u003ccode\u003eparts\u003c/code\u003e one higher to work around this, you can drop the extra one (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFiles skipped by \u003ccode\u003efileFilter\u003c/code\u003e no longer count towards \u003ccode\u003emaxCount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e message to \u0026quot;Unexpected file field\u0026quot; (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003econcat-stream\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003e#1356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add JSDoc to the public API and document the storage engine stream contract (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1467\"\u003e#1467\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add FormData upload examples (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: remove the translated READMEs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003e#1463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInternal: run the test suite on macOS (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003e#1464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77078\"\u003eCVE-2026-77078\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-wc9g-mqfw-jrwm\"\u003eGHSA-wc9g-mqfw-jrwm\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77037\"\u003eCVE-2026-77037\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-qfvm-cv95-jqjf\"\u003eGHSA-qfvm-cv95-jqjf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77063\"\u003eCVE-2026-77063\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-qvfw-j98x-7q72\"\u003eGHSA-qvfw-j98x-7q72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82333\"\u003eCVE-2026-82333\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-535w-7cp7-47q4\"\u003eGHSA-535w-7cp7-47q4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eMulterError\u003c/code\u003e codes \u003ccode\u003eINVALID_FIELD_NAME\u003c/code\u003e and \u003ccode\u003eSTREAM_DESTROYED\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003elimits.fieldArrayIndexLimit\u003c/code\u003e to bound numeric array indexes in field names (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/14...\n\n_Description has been truncated_","html_url":"https://github.com/rxszcn/gsb-t29-axios/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rxszcn%2Fgsb-t29-axios/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"5678035079","node_id":"PR_kwDOU4zPQc8AAAABGScg1g","number":43,"state":"open","title":"Bump fs-extra from 11.3.0 to 11.4.1 in /js","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-10-02T13:23:39.000Z","updated_at":"2026-10-02T13:23:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fs-extra","old_version":"11.3.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":"/js","ecosystem":"npm"},"body":"Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.0 to 11.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.0...11.4.1\"\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=fs-extra\u0026package-manager=npm_and_yarn\u0026previous-version=11.3.0\u0026new-version=11.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/codereview-benchmark/keycloak__keycloak__tenki__PR37038__20261002/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codereview-benchmark%2Fkeycloak__keycloak__tenki__PR37038__20261002/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"},{"uuid":"5673376172","node_id":"PR_kwDOPmJhVM8AAAABGOwX_g","number":132,"state":"open","title":"Bump fs-extra from 10.1.0 to 11.4.1 in /demo","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-10-02T05:38:28.000Z","updated_at":"2026-10-03T20:02:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fs-extra","old_version":"10.1.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":"/demo","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 [fs-extra](https://github.com/jprichardson/node-fs-extra) from 10.1.0 to 11.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.0 / 2025-01-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promise support for newer \u003ccode\u003efs\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1044\"\u003e#1044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efs.opendir\u003c/code\u003e in \u003ccode\u003ecopy()\u003c/code\u003e/\u003ccode\u003ecopySync()\u003c/code\u003e for better perf/scalability (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/972\"\u003e#972\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1028\"\u003e#1028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/10.1.0...11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/ZachGagnon1/Lattice/pull/132","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZachGagnon1%2FLattice/issues/132","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/132/packages"},{"uuid":"5667709902","node_id":"PR_kwDOU3smKM8AAAABGKQcCw","number":37,"state":"open","title":"Bump fs-extra from 11.3.0 to 11.4.1 in /js","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-10-01T19:12:22.000Z","updated_at":"2026-10-01T19:12:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fs-extra","old_version":"11.3.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":"/js","ecosystem":"npm"},"body":"Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.0 to 11.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.0...11.4.1\"\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=fs-extra\u0026package-manager=npm_and_yarn\u0026previous-version=11.3.0\u0026new-version=11.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/codereview-benchmark/keycloak__keycloak__tenki-v6__PR37429__20261002/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codereview-benchmark%2Fkeycloak__keycloak__tenki-v6__PR37429__20261002/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"5657271512","node_id":"PR_kwDOOF3ORM8AAAABGB2ypw","number":2556,"state":"open","title":"Bump the production-dependencies group with 86 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-10-01T05:06:18.000Z","updated_at":"2026-10-01T05:09:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":86,"packages":[{"name":"@assistant-ui/react","old_version":"0.15.18","new_version":"0.15.22","repository_url":"https://github.com/assistant-ui/assistant-ui"},{"name":"@assistant-ui/react-ai-sdk","old_version":"1.4.9","new_version":"1.4.13","repository_url":"https://github.com/assistant-ui/assistant-ui"},{"name":"@assistant-ui/react-markdown","old_version":"0.14.14","new_version":"0.14.17","repository_url":"https://github.com/assistant-ui/assistant-ui"},{"name":"@aws-sdk/client-athena","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-cloudformation","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-compute-optimizer","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-ec2","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-organizations","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-pricing","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-rds","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-resource-groups-tagging-api","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-s3","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-ssm","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-sts","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/util-arn-parser","old_version":"3.972.18","new_version":"3.972.41","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@codemirror/legacy-modes","old_version":"6.5.3","new_version":"6.5.4","repository_url":"https://github.com/codemirror/legacy-modes"},{"name":"@fastify/basic-auth","old_version":"6.2.0","new_version":"6.3.0","repository_url":"https://github.com/fastify/fastify-basic-auth"},{"name":"@fastify/cookie","old_version":"11.0.2","new_version":"11.1.2","repository_url":"https://github.com/fastify/fastify-cookie"},{"name":"@fastify/cors","old_version":"11.2.0","new_version":"11.3.0","repository_url":"https://github.com/fastify/fastify-cors"},{"name":"@fastify/multipart","old_version":"10.1.1","new_version":"10.1.2","repository_url":"https://github.com/fastify/fastify-multipart"},{"name":"@fastify/swagger","old_version":"9.8.1","new_version":"9.9.0","repository_url":"https://github.com/fastify/fastify-swagger"},{"name":"@frontegg/js","old_version":"7.125.0","new_version":"7.127.0"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.30.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@opentelemetry/api-logs","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/core","old_version":"2.8.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.8.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@radix-ui/react-avatar","old_version":"1.2.0","new_version":"1.2.6","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.5","new_version":"1.3.11","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-collapsible","old_version":"1.1.14","new_version":"1.1.20","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-context-menu","old_version":"2.3.1","new_version":"2.3.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dialog","old_version":"1.1.17","new_version":"1.1.23","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.18","new_version":"2.1.24","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.10","new_version":"2.1.15","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.17","new_version":"1.1.23","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-progress","old_version":"1.1.10","new_version":"1.1.16","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-radio-group","old_version":"1.4.1","new_version":"1.4.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-scroll-area","old_version":"1.2.12","new_version":"1.2.18","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.3.1","new_version":"2.3.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.10","new_version":"1.1.15","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slider","old_version":"1.4.1","new_version":"1.4.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.3.0","new_version":"1.3.3","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-switch","old_version":"1.3.1","new_version":"1.3.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tabs","old_version":"1.1.15","new_version":"1.1.21","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-toast","old_version":"1.2.17","new_version":"1.2.23","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-toggle","old_version":"1.1.12","new_version":"1.1.18","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-toggle-group","old_version":"1.1.13","new_version":"1.1.19","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tooltip","old_version":"1.2.10","new_version":"1.2.16","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@segment/analytics-next","old_version":"1.84.0","new_version":"1.84.3","repository_url":"https://github.com/segmentio/analytics-next"},{"name":"@sinclair/typebox","old_version":"0.32.35","new_version":"0.34.52","repository_url":"https://github.com/sinclairzx81/sinclair-typebox"},{"name":"@superset-ui/embedded-sdk","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/apache/superset"},{"name":"@tanstack/react-query","old_version":"5.101.0","new_version":"5.104.0","repository_url":"https://github.com/TanStack/query"},{"name":"@uiw/codemirror-theme-github","old_version":"4.25.10","new_version":"4.25.12","repository_url":"https://github.com/uiwjs/react-codemirror"},{"name":"@uiw/react-codemirror","old_version":"4.25.10","new_version":"4.25.12","repository_url":"https://github.com/uiwjs/react-codemirror"},{"name":"@xyflow/react","old_version":"12.11.0","new_version":"12.12.0","repository_url":"https://github.com/xyflow/xyflow"},{"name":"axios","old_version":"1.18.0","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"dayjs","old_version":"1.11.21","new_version":"1.11.23","repository_url":"https://github.com/iamkun/dayjs"},{"name":"dompurify","old_version":"3.4.13","new_version":"3.4.16","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"fs-extra","old_version":"11.3.5","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"fuse.js","old_version":"7.4.2","new_version":"7.5.0","repository_url":"https://github.com/krisk/Fuse"},{"name":"i18next-icu","old_version":"2.4.3","new_version":"2.4.4","repository_url":"https://github.com/i18next/i18next-icu"},{"name":"ip-range-check","old_version":"0.2.0","new_version":"0.2.1","repository_url":"https://github.com/danielcompton/ip-range-check"},{"name":"js-yaml","old_version":"5.4.1","new_version":"5.4.2","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"jsonrepair","old_version":"3.14.0","new_version":"3.15.0","repository_url":"https://github.com/josdejong/jsonrepair"},{"name":"jszip","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Stuk/jszip"},{"name":"langfuse","old_version":"3.38.20","new_version":"3.39.2","repository_url":"https://github.com/langfuse/langfuse-js"},{"name":"langfuse-vercel","old_version":"3.38.20","new_version":"3.39.2","repository_url":"https://github.com/langfuse/langfuse-js"},{"name":"mailparser","old_version":"3.9.28","new_version":"3.9.29","repository_url":"https://github.com/nodemailer/mailparser"},{"name":"monaco-editor","old_version":"0.55.1","new_version":"0.57.0","repository_url":"https://github.com/microsoft/monaco-editor"},{"name":"monday-sdk-js","old_version":"0.5.8","new_version":"0.5.9","repository_url":"https://github.com/mondaycom/monday-sdk-js"},{"name":"nodemailer","old_version":"10.0.10","new_version":"10.0.11","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"posthog-js","old_version":"1.392.0","new_version":"1.434.14","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"product-fruits","old_version":"1.0.28","new_version":"1.1.0","repository_url":"https://github.com/product-fruits/npm-product-fruits"},{"name":"react-colorful","old_version":"5.7.0","new_version":"5.8.1","repository_url":"https://github.com/omgovich/react-colorful"},{"name":"react-hook-form","old_version":"7.80.0","new_version":"7.89.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router-dom","old_version":"7.18.2","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"},{"name":"rollup","old_version":"4.62.2","new_version":"4.63.5","repository_url":"https://github.com/rollup/rollup"},{"name":"socket.io","old_version":"4.8.3","new_version":"4.8.4","repository_url":"https://github.com/socketio/socket.io"},{"name":"socket.io-client","old_version":"4.8.3","new_version":"4.8.4","repository_url":"https://github.com/socketio/socket.io"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@rollup/rollup-darwin-arm64","old_version":"4.62.2","new_version":"4.63.5","repository_url":"https://github.com/rollup/rollup"},{"name":"@rollup/rollup-linux-arm-gnueabihf","old_version":"4.62.2","new_version":"4.63.5","repository_url":"https://github.com/rollup/rollup"},{"name":"@rollup/rollup-linux-arm64-gnu","old_version":"4.62.2","new_version":"4.63.5","repository_url":"https://github.com/rollup/rollup"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 86 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@assistant-ui/react](https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react) | `0.15.18` | `0.15.22` |\n| [@assistant-ui/react-ai-sdk](https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk) | `1.4.9` | `1.4.13` |\n| [@assistant-ui/react-markdown](https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown) | `0.14.14` | `0.14.17` |\n| [@aws-sdk/client-athena](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-athena) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-cloudformation](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudformation) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-compute-optimizer](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-compute-optimizer) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-ec2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ec2) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-organizations](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-organizations) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-pricing](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-pricing) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-rds](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-rds) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-resource-groups-tagging-api](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-resource-groups-tagging-api) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-ssm](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ssm) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-sts](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sts) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/util-arn-parser](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages-internal/util-arn-parser) | `3.972.18` | `3.972.41` |\n| [@codemirror/legacy-modes](https://github.com/codemirror/legacy-modes) | `6.5.3` | `6.5.4` |\n| [@fastify/basic-auth](https://github.com/fastify/fastify-basic-auth) | `6.2.0` | `6.3.0` |\n| [@fastify/cookie](https://github.com/fastify/fastify-cookie) | `11.0.2` | `11.1.2` |\n| [@fastify/cors](https://github.com/fastify/fastify-cors) | `11.2.0` | `11.3.0` |\n| [@fastify/multipart](https://github.com/fastify/fastify-multipart) | `10.1.1` | `10.1.2` |\n| [@fastify/swagger](https://github.com/fastify/fastify-swagger) | `9.8.1` | `9.9.0` |\n| @frontegg/js | `7.125.0` | `7.127.0` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.30.1` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.11.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.11.0` |\n| [@radix-ui/react-avatar](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar) | `1.2.0` | `1.2.6` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.5` | `1.3.11` |\n| [@radix-ui/react-collapsible](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible) | `1.1.14` | `1.1.20` |\n| [@radix-ui/react-context-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/context-menu) | `2.3.1` | `2.3.7` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.17` | `1.1.23` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.18` | `2.1.24` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.10` | `2.1.15` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.17` | `1.1.23` |\n| [@radix-ui/react-progress](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/progress) | `1.1.10` | `1.1.16` |\n| [@radix-ui/react-radio-group](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radio-group) | `1.4.1` | `1.4.7` |\n| [@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/scroll-area) | `1.2.12` | `1.2.18` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.1` | `2.3.7` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.10` | `1.1.15` |\n| [@radix-ui/react-slider](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slider) | `1.4.1` | `1.4.7` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.3.0` | `1.3.3` |\n| [@radix-ui/react-switch](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/switch) | `1.3.1` | `1.3.7` |\n| [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.15` | `1.1.21` |\n| [@radix-ui/react-toast](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/toast) | `1.2.17` | `1.2.23` |\n| [@radix-ui/react-toggle](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/toggle) | `1.1.12` | `1.1.18` |\n| [@radix-ui/react-toggle-group](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/toggle-group) | `1.1.13` | `1.1.19` |\n| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.10` | `1.2.16` |\n| [@segment/analytics-next](https://github.com/segmentio/analytics-next/tree/HEAD/packages/browser) | `1.84.0` | `1.84.3` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/sinclair-typebox) | `0.32.35` | `0.34.52` |\n| [@superset-ui/embedded-sdk](https://github.com/apache/superset/tree/HEAD/superset-embedded-sdk) | `0.3.0` | `0.4.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.0` | `5.104.0` |\n| [@uiw/codemirror-theme-github](https://github.com/uiwjs/react-codemirror) | `4.25.10` | `4.25.12` |\n| [@uiw/react-codemirror](https://github.com/uiwjs/react-codemirror) | `4.25.10` | `4.25.12` |\n| [@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | `12.11.0` | `12.12.0` |\n| [axios](https://github.com/axios/axios) | `1.18.0` | `1.20.0` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.21` | `1.11.23` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.13` | `3.4.16` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.5` | `11.4.1` |\n| [fuse.js](https://github.com/krisk/Fuse) | `7.4.2` | `7.5.0` |\n| [i18next-icu](https://github.com/i18next/i18next-icu) | `2.4.3` | `2.4.4` |\n| [ip-range-check](https://github.com/danielcompton/ip-range-check) | `0.2.0` | `0.2.1` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `5.4.1` | `5.4.2` |\n| [jsonrepair](https://github.com/josdejong/jsonrepair) | `3.14.0` | `3.15.0` |\n| [jszip](https://github.com/Stuk/jszip) | `3.10.1` | `3.10.2` |\n| [langfuse](https://github.com/langfuse/langfuse-js/tree/HEAD/langfuse) | `3.38.20` | `3.39.2` |\n| [langfuse-vercel](https://github.com/langfuse/langfuse-js/tree/HEAD/langfuse-vercel) | `3.38.20` | `3.39.2` |\n| [mailparser](https://github.com/nodemailer/mailparser) | `3.9.28` | `3.9.29` |\n| [monaco-editor](https://github.com/microsoft/monaco-editor) | `0.55.1` | `0.57.0` |\n| [monday-sdk-js](https://github.com/mondaycom/monday-sdk-js) | `0.5.8` | `0.5.9` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `10.0.10` | `10.0.11` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.392.0` | `1.434.14` |\n| [product-fruits](https://github.com/product-fruits/npm-product-fruits) | `1.0.28` | `1.1.0` |\n| [react-colorful](https://github.com/omgovich/react-colorful) | `5.7.0` | `5.8.1` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.80.0` | `7.89.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.18.2` | `7.18.4` |\n| [rollup](https://github.com/rollup/rollup) | `4.62.2` | `4.63.5` |\n| [socket.io](https://github.com/socketio/socket.io) | `4.8.3` | `4.8.4` |\n| [socket.io-client](https://github.com/socketio/socket.io) | `4.8.3` | `4.8.4` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@rollup/rollup-darwin-arm64](https://github.com/rollup/rollup) | `4.62.2` | `4.63.5` |\n| [@rollup/rollup-linux-arm-gnueabihf](https://github.com/rollup/rollup) | `4.62.2` | `4.63.5` |\n| [@rollup/rollup-linux-arm64-gnu](https://github.com/rollup/rollup) | `4.62.2` | `4.63.5` |\n\nUpdates `@assistant-ui/react` from 0.15.18 to 0.15.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assistant-ui/assistant-ui/releases\"\u003e@​assistant-ui/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​assistant-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.22\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/assistant-ui/assistant-ui/pull/8032\"\u003e#8032\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d09680175b062b26c393aa274bf4068012b82a9c\"\u003e\u003ccode\u003ed096801\u003c/code\u003e\u003c/a\u003e - fix: type the assistant transport request body that \u003ccode\u003eprepareSendCommandsRequest\u003c/code\u003e receives; its fields are no longer \u003ccode\u003eunknown\u003c/code\u003e in \u003ccode\u003e@assistant-ui/react\u003c/code\u003e, and \u003ccode\u003ethreadId\u003c/code\u003e is an optional \u003ccode\u003estring\u003c/code\u003e, absent when a resume has no remote id, instead of \u003ccode\u003estring | null\u003c/code\u003e (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\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/assistant-ui/assistant-ui/pull/8342\"\u003e#8342\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/aa0f33854f1d054ca747710d2144ba9e77c3182e\"\u003e\u003ccode\u003eaa0f338\u003c/code\u003e\u003c/a\u003e - feat: \u003ccode\u003euseAssistantTransportRuntime\u003c/code\u003e accepts \u003ccode\u003ecloud\u003c/code\u003e: Assistant Cloud backs the thread list and every request carries the cloud thread id; without \u003ccode\u003ecloud\u003c/code\u003e, \u003ccode\u003eNEXT_PUBLIC_ASSISTANT_BASE_URL\u003c/code\u003e selects Assistant Cloud, as it does for \u003ccode\u003euseLocalRuntime\u003c/code\u003e. \u003ccode\u003eadapters.history\u003c/code\u003e, which this runtime never read, is deprecated (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7731\"\u003e#7731\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/455e2ac67bbcb7329d3f8367daf409eac5bc3a27\"\u003e\u003ccode\u003e455e2ac\u003c/code\u003e\u003c/a\u003e - fix: lock the current scroll container after reasoning content or its ancestor chain changes (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7730\"\u003e#7730\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/af49e91648334569ac36a94f602a66b6dbe031dc\"\u003e\u003ccode\u003eaf49e91\u003c/code\u003e\u003c/a\u003e - fix: prevent stale message hover updates after unmount (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7737\"\u003e#7737\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/6cc0bee320a1eccc855b4140249b8ac552010472\"\u003e\u003ccode\u003e6cc0bee\u003c/code\u003e\u003c/a\u003e - fix: scope selection toolbars to their owning thread (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/8339\"\u003e#8339\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/967de5db4ca0c876bff20bffb783167651357cdd\"\u003e\u003ccode\u003e967de5d\u003c/code\u003e\u003c/a\u003e - feat: \u003ccode\u003eCloudRendererHost\u003c/code\u003e draws a stored conversation in the Assistant Cloud dashboard's As shown view with the app's own components; a read only thread now reports itself disabled, so its composer renders disabled, and ignores composer input instead of throwing (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/8030\"\u003e#8030\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e8fac8d7e2eef1b2eee8ccb98dd9d69d03619ae3\"\u003e\u003ccode\u003ee8fac8d\u003c/code\u003e\u003c/a\u003e - feat: show a message with uploading attachments in the thread while it is being sent (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eMessagePrimitive.Attachments\u003c/code\u003e now hands its render function \u003ccode\u003eAttachment\u003c/code\u003e rather than \u003ccode\u003eCompleteAttachment\u003c/code\u003e, because the row of a message that is still being sent shows attachments that are still uploading. a render function that reads \u003ccode\u003eattachment.content\u003c/code\u003e should check \u003ccode\u003eattachment.status.type === \u0026quot;complete\u0026quot;\u003c/code\u003e first.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/7877\"\u003e#7877\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/83f53542e7f91d1b93489e534b40151ca34094a8\"\u003e\u003ccode\u003e83f5354\u003c/code\u003e\u003c/a\u003e - fix: honor registered data-part fallbacks on native MessageContent and grouped parts (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7760\"\u003e#7760\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/84e0cf4c9b7fc92a85d1360b37e2e20b73bed650\"\u003e\u003ccode\u003e84e0cf4\u003c/code\u003e\u003c/a\u003e - fix: emit declarations from one TypeScript program so two builds of the same commit produce the same \u003ccode\u003e.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eaui-build\u003c/code\u003e now emits the unbundled \u003ccode\u003e.d.ts\u003c/code\u003e output in one TypeScript pass over the whole package, so two builds of the same commit produce identical declarations; the per-module emit it replaced followed the bundler's load order and let union member order, alias visibility and import specifiers move between builds. Declarations import barrels as the source does and keep \u003ccode\u003eimport type\u003c/code\u003e; the exported types are unchanged. A \u003ccode\u003e/// \u0026lt;reference\u0026gt;\u003c/code\u003e directive that must reach the published declarations now carries \u003ccode\u003epreserve=\u0026quot;true\u0026quot;\u003c/code\u003e in the source.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/7838\"\u003e#7838\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/3d01501c5642b7b0a4f1094a5a0b93976d02eed7\"\u003e\u003ccode\u003e3d01501\u003c/code\u003e\u003c/a\u003e - fix: every distribution re-exports the same shared surface from \u003ccode\u003e@assistant-ui/core\u003c/code\u003e. \u003ccode\u003e@assistant-ui/react-ink\u003c/code\u003e gains \u003ccode\u003eReadonlyThreadProvider\u003c/code\u003e, \u003ccode\u003eToolCallMessagePartStatus\u003c/code\u003e, \u003ccode\u003egroupPartByType\u003c/code\u003e, \u003ccode\u003eGroupByContext\u003c/code\u003e, \u003ccode\u003eVoiceSessionState\u003c/code\u003e, the external store runtime (\u003ccode\u003euseExternalStoreRuntime\u003c/code\u003e, \u003ccode\u003euseExternalMessageConverter\u003c/code\u003e, their adapters and options), the message queue, the tool approval types, the generative UI renderer and the cloud thread list hooks; \u003ccode\u003e@assistant-ui/react-native\u003c/code\u003e gains \u003ccode\u003eVoiceSessionState\u003c/code\u003e, the cloud thread list hooks, the generative UI renderer and the runtime state and adapter types the web package already carried; \u003ccode\u003e@assistant-ui/react\u003c/code\u003e gains \u003ccode\u003eMessageRole\u003c/code\u003e, \u003ccode\u003eRunConfig\u003c/code\u003e, \u003ccode\u003eRuntimeCapabilities\u003c/code\u003e, \u003ccode\u003eRemoteThreadListOptions\u003c/code\u003e, \u003ccode\u003eThreadsState\u003c/code\u003e, \u003ccode\u003eJoinStrategy\u003c/code\u003e, \u003ccode\u003eTitleGenerationAdapter\u003c/code\u003e, \u003ccode\u003ecreateSimpleTitleAdapter\u003c/code\u003e and \u003ccode\u003eChainOfThoughtPartByIndexProvider\u003c/code\u003e. (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7520\"\u003e#7520\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/2171a8e06b8ca739a98eba927ab8b27175dd7be6\"\u003e\u003ccode\u003e2171a8e\u003c/code\u003e\u003c/a\u003e - fix(react): attach the ExportMarkdown download anchor to the document so Firefox starts the download (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/8010\"\u003e#8010\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1c86c4c9e9cd4f7b2a27efd089d779831e54c2f0\"\u003e\u003ccode\u003e1c86c4c\u003c/code\u003e\u003c/a\u003e - fix: prevent disabled attachment dropzones from navigating to dropped files. (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7733\"\u003e#7733\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e2f13068534f9ca2d526a4e683846db7d6f2ec3b\"\u003e\u003ccode\u003ee2f1306\u003c/code\u003e\u003c/a\u003e - fix: clear attachment drag state when the dropzone is disabled (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7897\"\u003e#7897\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/16ef5b3e1f982a392c00a9a90b291c02e6c6fc5c\"\u003e\u003ccode\u003e16ef5b3\u003c/code\u003e\u003c/a\u003e - fix(react): stop a pending bottom scroll from hijacking keyboard-driven content growth (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7762\"\u003e#7762\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/49283649b9119d8fe3acbc7bd2703d3473a98e9b\"\u003e\u003ccode\u003e4928364\u003c/code\u003e\u003c/a\u003e - fix: resolve component registries by own keys only, so a component, tool or data part name that only \u003ccode\u003eObject.prototype\u003c/code\u003e has (\u003ccode\u003etoString\u003c/code\u003e, \u003ccode\u003econstructor\u003c/code\u003e, \u003ccode\u003e__proto__\u003c/code\u003e) takes the \u003ccode\u003eFallback\u003c/code\u003e or \u003ccode\u003eGenerativeUIRenderError\u003c/code\u003e path instead of rendering the inherited built-in (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7725\"\u003e#7725\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/258ad136d849f67c06207cd8cfd944364c1e59cf\"\u003e\u003ccode\u003e258ad13\u003c/code\u003e\u003c/a\u003e - fix: expose feedback submission state to assistive technology (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\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/assistant-ui/assistant-ui/pull/7981\"\u003e#7981\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/0252c6966322f09eda17172bfcaab8c641529bcf\"\u003e\u003ccode\u003e0252c69\u003c/code\u003e\u003c/a\u003e - feat: name the runtime state types \u003ccode\u003eThreadRuntimeState\u003c/code\u003e, \u003ccode\u003eMessageRuntimeState\u003c/code\u003e, \u003ccode\u003eComposerRuntimeState\u003c/code\u003e, \u003ccode\u003eAttachmentRuntimeState\u003c/code\u003e and \u003ccode\u003eThreadListItemRuntimeState\u003c/code\u003e (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethese are the states \u003ccode\u003eThreadRuntime\u003c/code\u003e, \u003ccode\u003eMessageRuntime\u003c/code\u003e, \u003ccode\u003eComposerRuntime\u003c/code\u003e, \u003ccode\u003eAttachmentRuntime\u003c/code\u003e and \u003ccode\u003eThreadListItemRuntime\u003c/code\u003e return from \u003ccode\u003egetState()\u003c/code\u003e, now exported by all three distributions; \u003ccode\u003e@assistant-ui/react-native\u003c/code\u003e and \u003ccode\u003e@assistant-ui/react-ink\u003c/code\u003e had no name for them. in \u003ccode\u003e@assistant-ui/react\u003c/code\u003e, \u003ccode\u003eThreadState\u003c/code\u003e, \u003ccode\u003eMessageState\u003c/code\u003e, \u003ccode\u003eComposerState\u003c/code\u003e, \u003ccode\u003eAttachmentState\u003c/code\u003e and \u003ccode\u003eThreadListItemState\u003c/code\u003e still name these runtime states but are deprecated: from 0.16 they name the store states \u003ccode\u003euseAuiState\u003c/code\u003e reads, as they already do in \u003ccode\u003e@assistant-ui/react-native\u003c/code\u003e and \u003ccode\u003e@assistant-ui/react-ink\u003c/code\u003e. code that annotates a runtime's \u003ccode\u003egetState()\u003c/code\u003e result should move to the new names.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/8149\"\u003e#8149\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1b1ff55c227a8bf58d6413ec8b248162540acc19\"\u003e\u003ccode\u003e1b1ff55\u003c/code\u003e\u003c/a\u003e - fix(react): keep the selection toolbar in sync after a right-click, so a context menu that swallows the mouseup no longer leaves it showing (and quoting) the previous selection (\u003ca href=\"https://github.com/samdickson22\"\u003e\u003ccode\u003e@​samdickson22\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/assistant-ui/assistant-ui/pull/8065\"\u003e#8065\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/2caacadf195a30efe04aaff8b46679ad99e70e74\"\u003e\u003ccode\u003e2caacad\u003c/code\u003e\u003c/a\u003e - feat: a tool UI can record what the user did on its tool call with \u003ccode\u003eunstable_recordInteraction\u003c/code\u003e, kept on the part as \u003ccode\u003eunstable_interactions\u003c/code\u003e and stored in cloud history; the answer to a human input request is recorded once the runtime accepts it, the local runtime persists records and keeps them out of model input, external stores receive them through \u003ccode\u003eunstable_onRecordToolInteraction\u003c/code\u003e, and readonly threads ignore them (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7068\"\u003e#7068\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/4b069f90fbcb58953ebc7b9c4becca0bf4607842\"\u003e\u003ccode\u003e4b069f9\u003c/code\u003e\u003c/a\u003e - fix: Use successful Standard Schema output for tool execution and model output. Keep the original arguments for validation errors and stored tool calls. (\u003ca href=\"https://github.com/ephraimduncan\"\u003e\u003ccode\u003e@​ephraimduncan\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/assistant-ui/assistant-ui/pull/7777\"\u003e#7777\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c51ba8fb3014375ae62784084aaefe3ecc6d72fa\"\u003e\u003ccode\u003ec51ba8f\u003c/code\u003e\u003c/a\u003e - feat(core): let typed text enter a connected voice session through \u003ccode\u003esendText\u003c/code\u003e (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assistant-ui/assistant-ui/blob/main/packages/react/CHANGELOG.md\"\u003e@​assistant-ui/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.22\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/assistant-ui/assistant-ui/pull/8032\"\u003e#8032\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d09680175b062b26c393aa274bf4068012b82a9c\"\u003e\u003ccode\u003ed096801\u003c/code\u003e\u003c/a\u003e - fix: type the assistant transport request body that \u003ccode\u003eprepareSendCommandsRequest\u003c/code\u003e receives; its fields are no longer \u003ccode\u003eunknown\u003c/code\u003e in \u003ccode\u003e@assistant-ui/react\u003c/code\u003e, and \u003ccode\u003ethreadId\u003c/code\u003e is an optional \u003ccode\u003estring\u003c/code\u003e, absent when a resume has no remote id, instead of \u003ccode\u003estring | null\u003c/code\u003e (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\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/assistant-ui/assistant-ui/pull/8342\"\u003e#8342\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/aa0f33854f1d054ca747710d2144ba9e77c3182e\"\u003e\u003ccode\u003eaa0f338\u003c/code\u003e\u003c/a\u003e - feat: \u003ccode\u003euseAssistantTransportRuntime\u003c/code\u003e accepts \u003ccode\u003ecloud\u003c/code\u003e: Assistant Cloud backs the thread list and every request carries the cloud thread id; without \u003ccode\u003ecloud\u003c/code\u003e, \u003ccode\u003eNEXT_PUBLIC_ASSISTANT_BASE_URL\u003c/code\u003e selects Assistant Cloud, as it does for \u003ccode\u003euseLocalRuntime\u003c/code\u003e. \u003ccode\u003eadapters.history\u003c/code\u003e, which this runtime never read, is deprecated (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7731\"\u003e#7731\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/455e2ac67bbcb7329d3f8367daf409eac5bc3a27\"\u003e\u003ccode\u003e455e2ac\u003c/code\u003e\u003c/a\u003e - fix: lock the current scroll container after reasoning content or its ancestor chain changes (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7730\"\u003e#7730\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/af49e91648334569ac36a94f602a66b6dbe031dc\"\u003e\u003ccode\u003eaf49e91\u003c/code\u003e\u003c/a\u003e - fix: prevent stale message hover updates after unmount (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7737\"\u003e#7737\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/6cc0bee320a1eccc855b4140249b8ac552010472\"\u003e\u003ccode\u003e6cc0bee\u003c/code\u003e\u003c/a\u003e - fix: scope selection toolbars to their owning thread (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/8339\"\u003e#8339\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/967de5db4ca0c876bff20bffb783167651357cdd\"\u003e\u003ccode\u003e967de5d\u003c/code\u003e\u003c/a\u003e - feat: \u003ccode\u003eCloudRendererHost\u003c/code\u003e draws a stored conversation in the Assistant Cloud dashboard's As shown view with the app's own components; a read only thread now reports itself disabled, so its composer renders disabled, and ignores composer input instead of throwing (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/8030\"\u003e#8030\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e8fac8d7e2eef1b2eee8ccb98dd9d69d03619ae3\"\u003e\u003ccode\u003ee8fac8d\u003c/code\u003e\u003c/a\u003e - feat: show a message with uploading attachments in the thread while it is being sent (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eMessagePrimitive.Attachments\u003c/code\u003e now hands its render function \u003ccode\u003eAttachment\u003c/code\u003e rather than \u003ccode\u003eCompleteAttachment\u003c/code\u003e, because the row of a message that is still being sent shows attachments that are still uploading. a render function that reads \u003ccode\u003eattachment.content\u003c/code\u003e should check \u003ccode\u003eattachment.status.type === \u0026quot;complete\u0026quot;\u003c/code\u003e first.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/7877\"\u003e#7877\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/83f53542e7f91d1b93489e534b40151ca34094a8\"\u003e\u003ccode\u003e83f5354\u003c/code\u003e\u003c/a\u003e - fix: honor registered data-part fallbacks on native MessageContent and grouped parts (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7760\"\u003e#7760\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/84e0cf4c9b7fc92a85d1360b37e2e20b73bed650\"\u003e\u003ccode\u003e84e0cf4\u003c/code\u003e\u003c/a\u003e - fix: emit declarations from one TypeScript program so two builds of the same commit produce the same \u003ccode\u003e.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eaui-build\u003c/code\u003e now emits the unbundled \u003ccode\u003e.d.ts\u003c/code\u003e output in one TypeScript pass over the whole package, so two builds of the same commit produce identical declarations; the per-module emit it replaced followed the bundler's load order and let union member order, alias visibility and import specifiers move between builds. Declarations import barrels as the source does and keep \u003ccode\u003eimport type\u003c/code\u003e; the exported types are unchanged. A \u003ccode\u003e/// \u0026lt;reference\u0026gt;\u003c/code\u003e directive that must reach the published declarations now carries \u003ccode\u003epreserve=\u0026quot;true\u0026quot;\u003c/code\u003e in the source.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/7838\"\u003e#7838\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/3d01501c5642b7b0a4f1094a5a0b93976d02eed7\"\u003e\u003ccode\u003e3d01501\u003c/code\u003e\u003c/a\u003e - fix: every distribution re-exports the same shared surface from \u003ccode\u003e@assistant-ui/core\u003c/code\u003e. \u003ccode\u003e@assistant-ui/react-ink\u003c/code\u003e gains \u003ccode\u003eReadonlyThreadProvider\u003c/code\u003e, \u003ccode\u003eToolCallMessagePartStatus\u003c/code\u003e, \u003ccode\u003egroupPartByType\u003c/code\u003e, \u003ccode\u003eGroupByContext\u003c/code\u003e, \u003ccode\u003eVoiceSessionState\u003c/code\u003e, the external store runtime (\u003ccode\u003euseExternalStoreRuntime\u003c/code\u003e, \u003ccode\u003euseExternalMessageConverter\u003c/code\u003e, their adapters and options), the message queue, the tool approval types, the generative UI renderer and the cloud thread list hooks; \u003ccode\u003e@assistant-ui/react-native\u003c/code\u003e gains \u003ccode\u003eVoiceSessionState\u003c/code\u003e, the cloud thread list hooks, the generative UI renderer and the runtime state and adapter types the web package already carried; \u003ccode\u003e@assistant-ui/react\u003c/code\u003e gains \u003ccode\u003eMessageRole\u003c/code\u003e, \u003ccode\u003eRunConfig\u003c/code\u003e, \u003ccode\u003eRuntimeCapabilities\u003c/code\u003e, \u003ccode\u003eRemoteThreadListOptions\u003c/code\u003e, \u003ccode\u003eThreadsState\u003c/code\u003e, \u003ccode\u003eJoinStrategy\u003c/code\u003e, \u003ccode\u003eTitleGenerationAdapter\u003c/code\u003e, \u003ccode\u003ecreateSimpleTitleAdapter\u003c/code\u003e and \u003ccode\u003eChainOfThoughtPartByIndexProvider\u003c/code\u003e. (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7520\"\u003e#7520\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/2171a8e06b8ca739a98eba927ab8b27175dd7be6\"\u003e\u003ccode\u003e2171a8e\u003c/code\u003e\u003c/a\u003e - fix(react): attach the ExportMarkdown download anchor to the document so Firefox starts the download (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/8010\"\u003e#8010\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1c86c4c9e9cd4f7b2a27efd089d779831e54c2f0\"\u003e\u003ccode\u003e1c86c4c\u003c/code\u003e\u003c/a\u003e - fix: prevent disabled attachment dropzones from navigating to dropped files. (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7733\"\u003e#7733\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e2f13068534f9ca2d526a4e683846db7d6f2ec3b\"\u003e\u003ccode\u003ee2f1306\u003c/code\u003e\u003c/a\u003e - fix: clear attachment drag state when the dropzone is disabled (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7897\"\u003e#7897\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/16ef5b3e1f982a392c00a9a90b291c02e6c6fc5c\"\u003e\u003ccode\u003e16ef5b3\u003c/code\u003e\u003c/a\u003e - fix(react): stop a pending bottom scroll from hijacking keyboard-driven content growth (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7762\"\u003e#7762\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/49283649b9119d8fe3acbc7bd2703d3473a98e9b\"\u003e\u003ccode\u003e4928364\u003c/code\u003e\u003c/a\u003e - fix: resolve component registries by own keys only, so a component, tool or data part name that only \u003ccode\u003eObject.prototype\u003c/code\u003e has (\u003ccode\u003etoString\u003c/code\u003e, \u003ccode\u003econstructor\u003c/code\u003e, \u003ccode\u003e__proto__\u003c/code\u003e) takes the \u003ccode\u003eFallback\u003c/code\u003e or \u003ccode\u003eGenerativeUIRenderError\u003c/code\u003e path instead of rendering the inherited built-in (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7725\"\u003e#7725\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/258ad136d849f67c06207cd8cfd944364c1e59cf\"\u003e\u003ccode\u003e258ad13\u003c/code\u003e\u003c/a\u003e - fix: expose feedback submission state to assistive technology (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\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/assistant-ui/assistant-ui/pull/7981\"\u003e#7981\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/0252c6966322f09eda17172bfcaab8c641529bcf\"\u003e\u003ccode\u003e0252c69\u003c/code\u003e\u003c/a\u003e - feat: name the runtime state types \u003ccode\u003eThreadRuntimeState\u003c/code\u003e, \u003ccode\u003eMessageRuntimeState\u003c/code\u003e, \u003ccode\u003eComposerRuntimeState\u003c/code\u003e, \u003ccode\u003eAttachmentRuntimeState\u003c/code\u003e and \u003ccode\u003eThreadListItemRuntimeState\u003c/code\u003e (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethese are the states \u003ccode\u003eThreadRuntime\u003c/code\u003e, \u003ccode\u003eMessageRuntime\u003c/code\u003e, \u003ccode\u003eComposerRuntime\u003c/code\u003e, \u003ccode\u003eAttachmentRuntime\u003c/code\u003e and \u003ccode\u003eThreadListItemRuntime\u003c/code\u003e return from \u003ccode\u003egetState()\u003c/code\u003e, now exported by all three distributions; \u003ccode\u003e@assistant-ui/react-native\u003c/code\u003e and \u003ccode\u003e@assistant-ui/react-ink\u003c/code\u003e had no name for them. in \u003ccode\u003e@assistant-ui/react\u003c/code\u003e, \u003ccode\u003eThreadState\u003c/code\u003e, \u003ccode\u003eMessageState\u003c/code\u003e, \u003ccode\u003eComposerState\u003c/code\u003e, \u003ccode\u003eAttachmentState\u003c/code\u003e and \u003ccode\u003eThreadListItemState\u003c/code\u003e still name these runtime states but are deprecated: from 0.16 they name the store states \u003ccode\u003euseAuiState\u003c/code\u003e reads, as they already do in \u003ccode\u003e@assistant-ui/react-native\u003c/code\u003e and \u003ccode\u003e@assistant-ui/react-ink\u003c/code\u003e. code that annotates a runtime's \u003ccode\u003egetState()\u003c/code\u003e result should move to the new names.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/8149\"\u003e#8149\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1b1ff55c227a8bf58d6413ec8b248162540acc19\"\u003e\u003ccode\u003e1b1ff55\u003c/code\u003e\u003c/a\u003e - fix(react): keep the selection toolbar in sync after a right-click, so a context menu that swallows the mouseup no longer leaves it showing (and quoting) the previous selection (\u003ca href=\"https://github.com/samdickson22\"\u003e\u003ccode\u003e@​samdickson22\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/assistant-ui/assistant-ui/pull/8065\"\u003e#8065\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/2caacadf195a30efe04aaff8b46679ad99e70e74\"\u003e\u003ccode\u003e2caacad\u003c/code\u003e\u003c/a\u003e - feat: a tool UI can record what the user did on its tool call with \u003ccode\u003eunstable_recordInteraction\u003c/code\u003e, kept on the part as \u003ccode\u003eunstable_interactions\u003c/code\u003e and stored in cloud history; the answer to a human input request is recorded once the runtime accepts it, the local runtime persists records and keeps them out of model input, external stores receive them through \u003ccode\u003eunstable_onRecordToolInteraction\u003c/code\u003e, and readonly threads ignore them (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7068\"\u003e#7068\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/4b069f90fbcb58953ebc7b9c4becca0bf4607842\"\u003e\u003ccode\u003e4b069f9\u003c/code\u003e\u003c/a\u003e - fix: Use successful Standard Schema output for tool execution and model output. Keep the original arguments for validation errors and stored tool calls. (\u003ca href=\"https://github.com/ephraimduncan\"\u003e\u003ccode\u003e@​ephraimduncan\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/assistant-ui/assistant-ui/commit/f008537f39f0936992b0f6d2433c092935df5faf\"\u003e\u003ccode\u003ef008537\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react/issues/7724\"\u003e#7724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/967de5db4ca0c876bff20bffb783167651357cdd\"\u003e\u003ccode\u003e967de5d\u003c/code\u003e\u003c/a\u003e feat(react): CloudRendererHost draws a stored conversation in the dashboard's...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1b1ff55c227a8bf58d6413ec8b248162540acc19\"\u003e\u003ccode\u003e1b1ff55\u003c/code\u003e\u003c/a\u003e fix(react): keep the selection toolbar quoting what is selected after a right...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/2caacadf195a30efe04aaff8b46679ad99e70e74\"\u003e\u003ccode\u003e2caacad\u003c/code\u003e\u003c/a\u003e feat(core): record the user's interactions with a tool ui on its tool call (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e8fac8d7e2eef1b2eee8ccb98dd9d69d03619ae3\"\u003e\u003ccode\u003ee8fac8d\u003c/code\u003e\u003c/a\u003e feat(core): show a message with uploading attachments while it is sent (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d09680175b062b26c393aa274bf4068012b82a9c\"\u003e\u003ccode\u003ed096801\u003c/code\u003e\u003c/a\u003e fix: type the assistant transport body that prepareSendCommandsRequest receiv...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1c86c4c9e9cd4f7b2a27efd089d779831e54c2f0\"\u003e\u003ccode\u003e1c86c4c\u003c/code\u003e\u003c/a\u003e fix(react): claim file drops when attachment dropzone is disabled (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/0252c6966322f09eda17172bfcaab8c641529bcf\"\u003e\u003ccode\u003e0252c69\u003c/code\u003e\u003c/a\u003e feat: name the runtime state types and deprecate their old names (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react/issues/7981\"\u003e#7981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/15937b8844db7757d3595d5644bc27196e742f4a\"\u003e\u003ccode\u003e15937b8\u003c/code\u003e\u003c/a\u003e test(react): skip the initial viewport scroll in the MessageRoot hover test (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/16ef5b3e1f982a392c00a9a90b291c02e6c6fc5c\"\u003e\u003ccode\u003e16ef5b3\u003c/code\u003e\u003c/a\u003e fix(react): cancel pending bottom scroll on a keyboard gesture (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commits/@assistant-ui/react@0.15.22/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@assistant-ui/react-ai-sdk` from 1.4.9 to 1.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assistant-ui/assistant-ui/releases\"\u003e@​assistant-ui/react-ai-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​assistant-ui/react-ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/8071\"\u003e#8071\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/42b960075bb2c0eed76daeaa5eef96f43f0c639a\"\u003e\u003ccode\u003e42b9600\u003c/code\u003e\u003c/a\u003e - fix: \u003ccode\u003eai\u003c/code\u003e (7.0.101 or newer) is now a peer dependency, so the adapter shares the app's \u003ccode\u003eai\u003c/code\u003e and upgrading it no longer splits \u003ccode\u003eassistant-cloud\u003c/code\u003e into two copies whose \u003ccode\u003eAssistantCloud\u003c/code\u003e types reject each other (\u003ca href=\"https://github.com/Sthreal\"\u003e\u003ccode\u003e@​Sthreal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/42b960075bb2c0eed76daeaa5eef96f43f0c639a\"\u003e\u003ccode\u003e42b9600\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c142395c03c489a8c6356023b632ccab1c9529e9\"\u003e\u003ccode\u003ec142395\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c42426e4deccea6752fa62ffd0c2230d3bbe0dd3\"\u003e\u003ccode\u003ec42426e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/8cf746269fd2395ba710f7bad21f4f6f77438848\"\u003e\u003ccode\u003e8cf7462\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d9992c6a87dd1a23e9ff737b6c3aedd58a90c1d6\"\u003e\u003ccode\u003ed9992c6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b8d3dc3d5def6dbaf6560ef8e53fc960a7c7c028\"\u003e\u003ccode\u003eb8d3dc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c42426e4deccea6752fa62ffd0c2230d3bbe0dd3\"\u003e\u003ccode\u003ec42426e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d8394bc4de01a1d65527a8328b74f07764938f05\"\u003e\u003ccode\u003ed8394bc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d403574c2eb2223ebad560f52130461482689e4a\"\u003e\u003ccode\u003ed403574\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/84e0cf4c9b7fc92a85d1360b37e2e20b73bed650\"\u003e\u003ccode\u003e84e0cf4\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/21f8bdfd8c5c0541cf6d0541eec07fb9e88c3ad3\"\u003e\u003ccode\u003e21f8bdf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/11f96489de16f3485b81a833af7e6b3257a14689\"\u003e\u003ccode\u003e11f9648\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/3a67fa8ebcee339216b292723da445444cca064a\"\u003e\u003ccode\u003e3a67fa8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/75bd48844f69e61d2e8e09a20b3003cd75f6adc0\"\u003e\u003ccode\u003e75bd488\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9da3697fcf98b60acdb347064e533e5cd438d7ec\"\u003e\u003ccode\u003e9da3697\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c51ba8fb3014375ae62784084aaefe3ecc6d72fa\"\u003e\u003ccode\u003ec51ba8f\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​assistant-ui/react-ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/43b587d9bc15adf624437950c270e50b749602d0\"\u003e\u003ccode\u003e43b587d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f1c4a27ddc346f38a856a10e9e4112ef1298471d\"\u003e\u003ccode\u003ef1c4a27\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b7f9a960dda7c7548ac1ebdf3bae368fe28bcbfc\"\u003e\u003ccode\u003eb7f9a96\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​assistant-ui/react-ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/09d592523e33961e6c032379d78ad6b3d6a2e8a5\"\u003e\u003ccode\u003e09d5925\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/4e5fde6c2d09909c5b286fee098c9950615a26d3\"\u003e\u003ccode\u003e4e5fde6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e54bf9aacd73a2431e3194aaced86dfdff67ed2d\"\u003e\u003ccode\u003ee54bf9a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/063b9ec8c92098c51b6924d49b1a6c3cc80eec45\"\u003e\u003ccode\u003e063b9ec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f6b7ba98cbd88154e5e7b8e51de5729d2b950c4e\"\u003e\u003ccode\u003ef6b7ba9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\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/assistant-ui/assistant-ui/blob/main/packages/react-ai-sdk/CHANGELOG.md\"\u003e@​assistant-ui/react-ai-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/8071\"\u003e#8071\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/42b960075bb2c0eed76daeaa5eef96f43f0c639a\"\u003e\u003ccode\u003e42b9600\u003c/code\u003e\u003c/a\u003e - fix: \u003ccode\u003eai\u003c/code\u003e (7.0.101 or newer) is now a peer dependency, so the adapter shares the app's \u003ccode\u003eai\u003c/code\u003e and upgrading it no longer splits \u003ccode\u003eassistant-cloud\u003c/code\u003e into two copies whose \u003ccode\u003eAssistantCloud\u003c/code\u003e types reject each other (\u003ca href=\"https://github.com/Sthreal\"\u003e\u003ccode\u003e@​Sthreal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/42b960075bb2c0eed76daeaa5eef96f43f0c639a\"\u003e\u003ccode\u003e42b9600\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c142395c03c489a8c6356023b632ccab1c9529e9\"\u003e\u003ccode\u003ec142395\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c42426e4deccea6752fa62ffd0c2230d3bbe0dd3\"\u003e\u003ccode\u003ec42426e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/8cf746269fd2395ba710f7bad21f4f6f77438848\"\u003e\u003ccode\u003e8cf7462\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d9992c6a87dd1a23e9ff737b6c3aedd58a90c1d6\"\u003e\u003ccode\u003ed9992c6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b8d3dc3d5def6dbaf6560ef8e53fc960a7c7c028\"\u003e\u003ccode\u003eb8d3dc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c42426e4deccea6752fa62ffd0c2230d3bbe0dd3\"\u003e\u003ccode\u003ec42426e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d8394bc4de01a1d65527a8328b74f07764938f05\"\u003e\u003ccode\u003ed8394bc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d403574c2eb2223ebad560f52130461482689e4a\"\u003e\u003ccode\u003ed403574\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/84e0cf4c9b7fc92a85d1360b37e2e20b73bed650\"\u003e\u003ccode\u003e84e0cf4\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/21f8bdfd8c5c0541cf6d0541eec07fb9e88c3ad3\"\u003e\u003ccode\u003e21f8bdf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/11f96489de16f3485b81a833af7e6b3257a14689\"\u003e\u003ccode\u003e11f9648\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/3a67fa8ebcee339216b292723da445444cca064a\"\u003e\u003ccode\u003e3a67fa8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/75bd48844f69e61d2e8e09a20b3003cd75f6adc0\"\u003e\u003ccode\u003e75bd488\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9da3697fcf98b60acdb347064e533e5cd438d7ec\"\u003e\u003ccode\u003e9da3697\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c51ba8fb3014375ae62784084aaefe3ecc6d72fa\"\u003e\u003ccode\u003ec51ba8f\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/43b587d9bc15adf624437950c270e50b749602d0\"\u003e\u003ccode\u003e43b587d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f1c4a27ddc346f38a856a10e9e4112ef1298471d\"\u003e\u003ccode\u003ef1c4a27\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b7f9a960dda7c7548ac1ebdf3bae368fe28bcbfc\"\u003e\u003ccode\u003eb7f9a96\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/09d592523e33961e6c032379d78ad6b3d6a2e8a5\"\u003e\u003ccode\u003e09d5925\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/4e5fde6c2d09909c5b286fee098c9950615a26d3\"\u003e\u003ccode\u003e4e5fde6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e54bf9aacd73a2431e3194aaced86dfdff67ed2d\"\u003e\u003ccode\u003ee54bf9a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/063b9ec8c92098c51b6924d49b1a6c3cc80eec45\"\u003e\u003ccode\u003e063b9ec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f6b7ba98cbd88154e5e7b8e51de5729d2b950c4e\"\u003e\u003ccode\u003ef6b7ba9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9d218b33513eb0b71f9854604bda72a833bc071e\"\u003e\u003ccode\u003e9d218b3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/be614442ba1d6a0152aed5c639fb0b29292e2ac3\"\u003e\u003ccode\u003ebe61444\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/37eaa1951a5ea393e50058cff5d48933b206f192\"\u003e\u003ccode\u003e37eaa19\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/91689ab92fa8ccaecff463c6fdc3e6a666bf93e5\"\u003e\u003ccode\u003e91689ab\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1d371db254fae7b15fa93e34f10369d61a0fc301\"\u003e\u003ccode\u003e1d371db\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/cf6fac8764dd0defb81d0ad26de70c4cdf6b096e\"\u003e\u003ccode\u003ecf6fac8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/6c85699526007e2febe3add80515af16ae84111f\"\u003e\u003ccode\u003e6c85699\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/40f0978744647043bac9089d63ab4a777d29d5ec\"\u003e\u003ccode\u003e40f0978\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/5febc06a6af98ed4aa48eea8f7737d890bd35015\"\u003e\u003ccode\u003e5febc06\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f008537f39f0936992b0f6d2433c092935df5faf\"\u003e\u003ccode\u003ef008537\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk/issues/7724\"\u003e#7724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/42b960075bb2c0eed76daeaa5eef96f43f0c639a\"\u003e\u003ccode\u003e42b9600\u003c/code\u003e\u003c/a\u003e fix(ai-sdk): keep one assistant-cloud when the app upgrades ai (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f6bcca7cd0c901ae5a0a58a9ad3ce75fcf07bb09\"\u003e\u003ccode\u003ef6bcca7\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk/issues/7471\"\u003e#7471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9163e3d6adca8e194c93f267be2f0d89ed9cdaa2\"\u003e\u003ccode\u003e9163e3d\u003c/code\u003e\u003c/a\u003e ci: typecheck changed workspaces with a turbo typecheck task (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk/issues/7562\"\u003e#7562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/6cd9226241d7e3f1a89e93f3160baa4f63157f6f\"\u003e\u003ccode\u003e6cd9226\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk/issues/7192\"\u003e#7192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/af7466155560aa3ff364abf57e89c7209882ab0d\"\u003e\u003ccode\u003eaf74661\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk/issues/6816\"\u003e#6816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commits/@assistant-ui/react-ai-sdk@1.4.13/packages/react-ai-sdk\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@assistant-ui/react-markdown` from 0.14.14 to 0.14.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assistant-ui/assistant-ui/releases\"\u003e@​assistant-ui/react-markdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​assistant-ui/react-markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.14.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/8039\"\u003e#8039\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/41ec38783a0a1ed60bf60faae7bf466ac37475e0\"\u003e\u003ccode\u003e41ec387\u003c/code\u003e\u003c/a\u003e - fix(markdown): end quoted code fences and \u003ccode\u003e$$\u003c/code\u003e blocks where their own blockquote ends, so a deeper \u003ccode\u003e\u0026gt;\u003c/code\u003e line no longer closes one early and a blank or shallower line no longer leaves one open (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​assistant-ui/react-markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.14.16\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/assistant-ui/assistant-ui/pull/7370\"\u003e#7370\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b7f9a960dda7c7548ac1ebdf3bae368fe28bcbfc\"\u003e\u003ccode\u003eb7f9a96\u003c/code\u003e\u003c/a\u003e - chore: update dependencies (\u003ca href=\"https://github.com/Yonom\"\u003e\u003ccode\u003e@​Yonom\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/assistant-ui/assistant-ui/pull/7522\"\u003e#7522\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/5f6b4a8a62a9ed693ac83f58ce364809c8dfba92\"\u003e\u003ccode\u003e5f6b4a8\u003c/code\u003e\u003c/a\u003e - fix(react-markdown): stop \u003ccode\u003epreprocess\u003c/code\u003e from restarting smooth streaming when a rewrite changes already-revealed text (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\u003c/code\u003e\u003c/a\u003e)\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/assistant-ui/assistant-ui/blob/main/packages/react-markdown/CHANGELOG.md\"\u003e@​assistant-ui/react-markdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/8039\"\u003e#8039\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/41ec38783a0a1ed60bf60faae7bf466ac37475e0\"\u003e\u003ccode\u003e41ec387\u003c/code\u003e\u003c/a\u003e - fix(markdown): end quoted code fences and \u003ccode\u003e$$\u003c/code\u003e blocks where their own blockquote ends, so a deeper \u003ccode\u003e\u0026gt;\u003c/code\u003e line no longer closes one early and a blank or shallower line no longer leaves one open (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.16\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/assistant-ui/assistant-ui/pull/7370\"\u003e#7370\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b7f9a960dda7c7548ac1ebdf3bae368fe28bcbfc\"\u003e\u003ccode\u003eb7f9a96\u003c/code\u003e\u003c/a\u003e - chore: update dependencies (\u003ca href=\"https://github.com/Yonom\"\u003e\u003ccode\u003e@​Yonom\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/assistant-ui/assistant-ui/pull/7522\"\u003e#7522\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/5f6b4a8a62a9ed693ac83f58ce364809c8dfba92\"\u003e\u003ccode\u003e5f6b4a8\u003c/code\u003e\u003c/a\u003e - fix(react-markdown): stop \u003ccode\u003epreprocess\u003c/code\u003e from restarting smooth streaming when a rewrite changes already-revealed text (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.15\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/assistant-ui/assistant-ui/pull/6987\"\u003e#6987\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b8c5e68298a81ff6c9c99b504bc57479c5dd4f05\"\u003e\u003ccode\u003eb8c5e68\u003c/code\u003e\u003c/a\u003e - fix: compare arrays with indexed loops so sparse-array holes cannot read as equal; a sparse suggestions list now compacts to a dense one before it reaches the per-suggestion lookup (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/6873\"\u003e#6873\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/2590b3f7691656f8044c765b0c9eb286d27a755c\"\u003e\u003ccode\u003e2590b3f\u003c/code\u003e\u003c/a\u003e - fix: read tilde fences in the currency walker, and end an unclosed fence with its blockquote instead of the rest of the input (\u003ca href=\"https://github.com/ephraimduncan\"\u003e\u003ccode\u003e@​ephraimduncan\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/assistant-ui/assistant-ui/pull/6807\"\u003e#6807\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9d218b33513eb0b71f9854604bda72a833bc071e\"\u003e\u003ccode\u003e9d218b3\u003c/code\u003e\u003c/a\u003e - fix: keep a fenced display body inside the list item or blockquote it was written in (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003egiving the \u003ccode\u003e$$\u003c/code\u003e markers their own lines put them at the root column, which ends the container the math was written inside: an equation in a list item rendered as a sibling of the list. the markers now carry the prefix of the line the match opened on and the body is aligned to it, and that line is read from the original text so a code span earlier on it cannot truncate it.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/6807\"\u003e#6807\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9d218b33513eb0b71f9854604bda72a833bc071e\"\u003e\u003ccode\u003e9d218b3\u003c/code\u003e\u003c/a\u003e - perf: parse once per token with \u003ccode\u003edefer\u003c/code\u003e on (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethe deferred path rendered the previous text at normal priority and the new text in the deferred pass, and react-markdown parses the whole accumulated text on every render, so a token cost two full parses. the renderer is memoized, which turns the urgent pass into a bail-out because that text was parsed on the previous commit. a caller's inline \u003ccode\u003eremarkPlugins\u003c/code\u003e array no longer defeats the memo.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/6810\"\u003e#6810\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/910bab3c33f9052e69868626f239fa7e8f721498\"\u003e\u003ccode\u003e910bab3\u003c/code\u003e\u003c/a\u003e - fix: read a backtick run as a fence only when it starts a line, so an info string no longer closes a fenced block (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\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/assistant-ui/assistant-ui/pull/6897\"\u003e#6897\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/11678cbfc809078ca0c3e86f76e185f57df320e1\"\u003e\u003ccode\u003e11678cb\u003c/code\u003e\u003c/a\u003e - fix: preserve rehype plugin markup in code blocks and pass the complete code text to code headers in both Markdown renderers. (\u003ca href=\"https://github.com/ephraimduncan\"\u003e\u003ccode\u003e@​ephraimduncan\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/assistant-ui/assistant-ui/pull/6919\"\u003e#6919\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/caa643f88ab34c860abc76bff863c638664f08f1\"\u003e\u003ccode\u003ecaa643f\u003c/code\u003e\u003c/a\u003e - fix: preserve currency and math inside indented tilde fences (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\u003c/code\u003e\u003c/a\u003e)\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/assistant-ui/assistant-ui/commit/f008537f39f0936992b0f6d2433c092935df5faf\"\u003e\u003ccode\u003ef008537\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/7724\"\u003e#7724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/41ec38783a0a1ed60bf60faae7bf466ac37475e0\"\u003e\u003ccode\u003e41ec387\u003c/code\u003e\u003c/a\u003e fix(markdown): end quoted fences and math where their own blockquote ends (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f6bcca7cd0c901ae5a0a58a9ad3ce75fcf07bb09\"\u003e\u003ccode\u003ef6bcca7\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/7471\"\u003e#7471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b7f9a960dda7c7548ac1ebdf3bae368fe28bcbfc\"\u003e\u003ccode\u003eb7f9a96\u003c/code\u003e\u003c/a\u003e chore: update dependencies (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/7370\"\u003e#7370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9163e3d6adca8e194c93f267be2f0d89ed9cdaa2\"\u003e\u003ccode\u003e9163e3d\u003c/code\u003e\u003c/a\u003e ci: typecheck changed workspaces with a turbo typecheck task (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/7562\"\u003e#7562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/101f1fd81a7aee17dff732a3ac5c36c4282313c3\"\u003e\u003ccode\u003e101f1fd\u003c/code\u003e\u003c/a\u003e test: make the eve, langgraph, adk, ink, data-stream, markdown and ui tests t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/5f6b4a8a62a9ed693ac83f58ce364809c8dfba92\"\u003e\u003ccode\u003e5f6b4a8\u003c/code\u003e\u003c/a\u003e fix(react-markdown): preprocess the revealed text instead of the accumulated ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/7d378d04d413969141c89cf5b0761da198a24be2\"\u003e\u003ccode\u003e7d378d0\u003c/code\u003e\u003c/a\u003e chore: upgrade vitest to 5 (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/7243\"\u003e#7243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/af7466155560aa3ff364abf57e89c7209882ab0d\"\u003e\u003ccode\u003eaf74661\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/6816\"\u003e#6816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b8c5e68298a81ff6c9c99b504bc57479c5dd4f05\"\u003e\u003ccode\u003eb8c5e68\u003c/code\u003e\u003c/a\u003e fix: compare arrays with indexed loops in the remaining comparators (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/6987\"\u003e#6987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commits/@assistant-ui/react-markdown@0.14.17/packages/react-markdown\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-athena` from 3.1075.0 to 3.1141.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-athena's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1141.0\u003c/h2\u003e\n\u003ch4\u003e3.1141.0(2026-09-25)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  smithy-aws-typescript-codegen 0.54.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8314\"\u003e#8314\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ad80ce3ebaf394679aabc6e26b2dcd023ce8e010\"\u003ead80ce3e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Agent Privacy During Hold is a new privacy capability for Amazon Connect Voice that prevents agent audio from being captured in call recordings or Contact Lens conversational analytics during hold. When enabled, agents are automatically muted on entering hold and unmuted on resuming the contact (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03527f9ea153365c1e3654ac6d3f3e064d06b5d0\"\u003e03527f9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-qconnect:\u003c/strong\u003e  Release shapes for the proactive agentic recommendations and the multi-knowledge base search features. Increases the maximum length of QuickResponseContent. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e008332b0b70c55d22dfca8a9c2317b67d06a5f3\"\u003ee008332b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds support for calling VPC configuration API's in Bedrock. These configurations allow the use of On Prem connectors in Bedrock Managed Knowledge bases (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/18524dc69cf36ebbb8bc7bc33e0bce6311dcdb23\"\u003e18524dc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconnect:\u003c/strong\u003e  This release adds support for RTMP push router outputs in AWS Elemental MediaConnect. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bd8d80bbca2c1c2545521b03d741b46fccd09b4\"\u003e5bd8d80b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  This release adds the ListActorMessages operation, which returns the multi-factor authentication messages received at an actor's server-generated email address (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/10e53d506db74c48b09b94d9b9387b84dd40ed58\"\u003e10e53d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Adds a service quota checker to Region switch to verify quota parity between your primary and standby Region, and automatically submit quota limit increases. Adds an optional EC2 Auto Scaling and ECS setting that waits for instances or tasks in the scaled-up Region to be healthy in target groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cca33e380a8985e23a0e3fbb420577aab4b60ac7\"\u003ecca33e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  Amazon Bedrock AgentCore Payments now supports credential rotation for payment connectors, letting you rotate API and wallet secrets for Quick Create payment auths from the console. This release also adds Type and Creation type columns to the payment managers views. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/adca591f07c448603de2876faaf7914cad441436\"\u003eadca591f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptune-graph:\u003c/strong\u003e  Add GraphIdentifier filter for ListImportTasks (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9b9aea9b553ba84f006f95da5d8ffd5381cc8a17\"\u003e9b9aea9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rekognition:\u003c/strong\u003e  This release adds support for Feedback and Metadata in the GetFaceLivenessSessionResults response. Feedback returns codes explaining why a Face Liveness check produced its result. Metadata includes the client SDK type. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0831c361bb69d44357ff57360db39afdbb149337\"\u003e0831c361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  add support for table level federation (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a44458b77853cbb25a9fcb362b0a275d7dc1c69b\"\u003ea44458b7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-wellarchitected:\u003c/strong\u003e  This change releases the Well-Architected Agent, a generative AI service that analyzes a customer's AWS environment and delivers personalized, prioritized recommendations across cost, security, performance, and resilience. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0656586067f70b8d50000300f04512dd089df96\"\u003ed0656586\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.1141.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1140.0\u003c/h2\u003e\n\u003ch4\u003e3.1140.0(2026-09-24)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route53resolver:\u003c/strong\u003e  Documentation updates for Route 53 Resolver. Clarifies which Outpost Resolver operations apply to first-generation AWS Outposts and that Resolver is managed automatically on second-generation Outposts. Adds Local Network Interface subnet compatibility notes for Resolver endpoints. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b4432abaaaf19bf4ac5d4d2b09bcc83e4d5440a0\"\u003eb4432aba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-iot:\u003c/strong\u003e  Fixed ListV2LoggingLevels and DeleteV2LoggingLevel documentation to include all supported target-types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4dcf76d527e0c1fe76d64cb8ea444ce62d64135b\"\u003e4dcf76d5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/openops-cloud/openops/pull/2556","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openops-cloud%2Fopenops/issues/2556","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2556/packages"},{"uuid":"5655851987","node_id":"PR_kwDOOFCvts8AAAABGAuHSg","number":472,"state":"open","title":"deps-dev: bump the development-dependencies group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["security","dependencies"],"assignees":["jra3"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T02:20:29.000Z","updated_at":"2026-10-01T02:20:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps-dev: bump","group_name":"development-dependencies","update_count":12,"packages":[{"name":"@alloc/quick-lru","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/aleclarson/quick-lru"},{"name":"minimatch","old_version":"10.2.4","new_version":"10.2.6","repository_url":"https://github.com/isaacs/minimatch"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.5","new_version":"1.6.0","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@tsconfig/node10","old_version":"1.0.12","new_version":"1.0.13","repository_url":"https://github.com/tsconfig/bases"},{"name":"enhanced-resolve","old_version":"5.24.3","new_version":"5.26.0","repository_url":"https://github.com/webpack/enhanced-resolve"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"fs-extra","old_version":"11.3.6","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"get-east-asian-width","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/sindresorhus/get-east-asian-width"},{"name":"read-cache","old_version":"1.0.0","new_version":"1.0.2","repository_url":"https://github.com/TrySound/read-cache"},{"name":"superagent","old_version":"10.3.0","new_version":"10.4.1","repository_url":"https://github.com/ladjs/superagent"},{"name":"tinyexec","old_version":"1.2.4","new_version":"1.3.1","repository_url":"https://github.com/tinylibs/tinyexec"},{"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 development-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@alloc/quick-lru](https://github.com/aleclarson/quick-lru) | `5.2.0` | `5.3.0` |\n| [minimatch](https://github.com/isaacs/minimatch) | `10.2.4` | `10.2.6` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.5` | `1.6.0` |\n| [@tsconfig/node10](https://github.com/tsconfig/bases/tree/HEAD/bases) | `1.0.12` | `1.0.13` |\n| [enhanced-resolve](https://github.com/webpack/enhanced-resolve) | `5.24.3` | `5.26.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.6` | `11.4.1` |\n| [get-east-asian-width](https://github.com/sindresorhus/get-east-asian-width) | `1.6.0` | `1.7.0` |\n| [read-cache](https://github.com/TrySound/read-cache) | `1.0.0` | `1.0.2` |\n| [superagent](https://github.com/ladjs/superagent) | `10.3.0` | `10.4.1` |\n| [tinyexec](https://github.com/tinylibs/tinyexec) | `1.2.4` | `1.3.1` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n\n\nUpdates `@alloc/quick-lru` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aleclarson/quick-lru/releases\"\u003e@​alloc/quick-lru's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.3.0\u003c/h2\u003e\n\u003cp\u003eThis release backports selected fixes and improvements from the upstream \u003ca href=\"https://github.com/sindresorhus/quick-lru\"\u003e\u003ccode\u003equick-lru\u003c/code\u003e\u003c/a\u003e package while retaining CommonJS support.\u003c/p\u003e\n\u003ch2\u003eBackported features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd global cache expiration with the \u003ccode\u003emaxAge\u003c/code\u003e constructor option.\u003c/li\u003e\n\u003cli\u003eAdd per-entry expiration with \u003ccode\u003eset(key, value, {maxAge})\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eexpiresIn(key)\u003c/code\u003e for inspecting an entry’s remaining TTL.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eentriesAscending()\u003c/code\u003e and \u003ccode\u003eentriesDescending()\u003c/code\u003e for explicit recency-order iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackported improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh an entry’s expiration when it is updated.\u003c/li\u003e\n\u003cli\u003eRemove expired entries lazily during cache operations.\u003c/li\u003e\n\u003cli\u003eCall \u003ccode\u003eonEviction\u003c/code\u003e for capacity and TTL evictions, but not for \u003ccode\u003edelete()\u003c/code\u003e or \u003ccode\u003eclear()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd regression coverage for function values and non-primitive keys.\u003c/li\u003e\n\u003cli\u003eExpand documentation for expiration behavior and the dual-cache memory tradeoff.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache sizing\u003c/h2\u003e\n\u003cp\u003eAs in upstream \u003ccode\u003equick-lru\u003c/code\u003e, the dual-cache algorithm may physically retain up to twice the configured \u003ccode\u003emaxSize\u003c/code\u003e between rotations. The reported \u003ccode\u003e.size\u003c/code\u003e does not exceed \u003ccode\u003emaxSize\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\u003eSee full diff in \u003ca href=\"https://github.com/aleclarson/quick-lru/commits/v5.3.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@​alloc/quick-lru\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minimatch` from 10.2.4 to 10.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/ded1bbd01beca62a5978bc1650ed0a1ccf9039d5\"\u003e\u003ccode\u003eded1bbd\u003c/code\u003e\u003c/a\u003e 10.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/0215dfef073cb3ba933cc95911e6a31418f799f8\"\u003e\u003ccode\u003e0215dfe\u003c/code\u003e\u003c/a\u003e update deps and lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/10968eae898cac1b6c5feedada0de793b1fed0bf\"\u003e\u003ccode\u003e10968ea\u003c/code\u003e\u003c/a\u003e improve test for .. eating drive letters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/693c82377d0948401be4c6d3220c9a74132ab112\"\u003e\u003ccode\u003e693c823\u003c/code\u003e\u003c/a\u003e 10.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/7953af1fac53267c05e362f036b70de898318faa\"\u003e\u003ccode\u003e7953af1\u003c/code\u003e\u003c/a\u003e do not allow .. to consume drive letter on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/1caf91893b67586255c68e2e513b14ac66785a24\"\u003e\u003ccode\u003e1caf918\u003c/code\u003e\u003c/a\u003e lint and format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/7783ed6670442acb4d455b9b164a1b2a33507a45\"\u003e\u003ccode\u003e7783ed6\u003c/code\u003e\u003c/a\u003e ignore docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/6d9b356cd59372de00e1d5f3b8907a3350b9b8e5\"\u003e\u003ccode\u003e6d9b356\u003c/code\u003e\u003c/a\u003e update deps etc\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/isaacs/minimatch/compare/v10.2.4...v10.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jridgewell/sourcemap-codec` from 1.5.5 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jridgewell/sourcemaps/blob/main/packages/sourcemap-codec/CHANGELOG.md\"\u003e@​jridgewell/sourcemap-codec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[1.6.0] - 2026-08-27\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Range Mapping support: \u003ca href=\"https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec/issues/45\"\u003e#45\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eincludes new \u003ccode\u003edecodeRangeMappings\u003c/code\u003e and \u003ccode\u003eencodeRangeMappings\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jridgewell/sourcemaps/compare/sourcemap-codec/1.5.5...sourcemap-codec/1.6.0\"\u003ehttps://github.com/jridgewell/sourcemaps/compare/sourcemap-codec/1.5.5...sourcemap-codec/1.6.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/jridgewell/sourcemaps/commit/b7600158f4de012d246b7834a73c7c2190e75136\"\u003e\u003ccode\u003eb760015\u003c/code\u003e\u003c/a\u003e sourcemap-codec/1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/8aec72939113eff31a4fed37b7f78a19c81ddcd3\"\u003e\u003ccode\u003e8aec729\u003c/code\u003e\u003c/a\u003e Ignore map files during ripgrepping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/6566f0c3c8c0dcdbd93655e5b82e990d48c77606\"\u003e\u003ccode\u003e6566f0c\u003c/code\u003e\u003c/a\u003e Range mappings: update encoding to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/e5d58e6611a03a84ca64e2dd0de5667d7716b877\"\u003e\u003ccode\u003ee5d58e6\u003c/code\u003e\u003c/a\u003e Improve mocha setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/f34bc275de9b6947c1d7e90e0f106d2440675104\"\u003e\u003ccode\u003ef34bc27\u003c/code\u003e\u003c/a\u003e Changelogs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/01a4f69b2582826f9476d7045272a5eab67133e6\"\u003e\u003ccode\u003e01a4f69\u003c/code\u003e\u003c/a\u003e Small clenaup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/6cbfce2cc8318fdc2f917d7e64833d0d7154deec\"\u003e\u003ccode\u003e6cbfce2\u003c/code\u003e\u003c/a\u003e Add test:watch commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/f3cb43e91f830c8f46d2223dff494dcd075ec087\"\u003e\u003ccode\u003ef3cb43e\u003c/code\u003e\u003c/a\u003e Separate signing from encoding/decoding integers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/b319fc0af756b0079e7a6735afd586f0d52c7736\"\u003e\u003ccode\u003eb319fc0\u003c/code\u003e\u003c/a\u003e Range mappings: add initial decoding/encoding support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/59f4045d1319138c521604f30b9f1e38947eb776\"\u003e\u003ccode\u003e59f4045\u003c/code\u003e\u003c/a\u003e Add unsigned VLQ encode/decode options\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jridgewell/sourcemaps/commits/sourcemap-codec/1.6.0/packages/sourcemap-codec\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tsconfig/node10` from 1.0.12 to 1.0.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tsconfig/bases/commits/HEAD/bases\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `enhanced-resolve` from 5.24.3 to 5.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpack/enhanced-resolve/releases\"\u003eenhanced-resolve's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.26.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd experimental support for \u003ca href=\"https://nodejs.org/api/packages.html#package-maps\"\u003eNode.js package maps\u003c/a\u003e through a new \u003ccode\u003epackageMap\u003c/code\u003e option, which takes the path of the configuration file (or a \u003ccode\u003efile:\u003c/code\u003e \u003ccode\u003eURL\u003c/code\u003e) or an already-parsed \u003ccode\u003epackages\u003c/code\u003e object. When it is set, a bare specifier is resolved through the importing package's \u003ccode\u003edependencies\u003c/code\u003e table and the target package's location is handed to the regular pipeline, instead of walking \u003ccode\u003enode_modules\u003c/code\u003e; relative and absolute requests and \u003ccode\u003enode:\u003c/code\u003e builtins are unaffected. Because several package entries may share one \u003ccode\u003eurl\u003c/code\u003e, the package a request resolved into is exposed as \u003ccode\u003epackageId\u003c/code\u003e on the result and can be passed back in as \u003ccode\u003econtext.packageId\u003c/code\u003e to resolve from that package unambiguously. Package maps are stability 1 (experimental) in Node.js, and this option tracks that specification and may change with it. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/667\"\u003e#667\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExplain an \u003ccode\u003eexports\u003c/code\u003e/\u003ccode\u003eimports\u003c/code\u003e field whose conditions wrap subpaths, instead of failing with a message that points at the request. A field shaped like \u003ccode\u003e{ \u0026quot;import\u0026quot;: { \u0026quot;.\u0026quot;: \u0026quot;./esm/index.js\u0026quot;, \u0026quot;./*\u0026quot;: \u0026quot;./esm/*.js\u0026quot; }, \u0026quot;require\u0026quot;: \u0026quot;./build/bundle.js\u0026quot; }\u003c/code\u003e is not supported by Node.js: the subpaths inside a condition are read as condition names, so they match nothing, and every request into the package failed as \u003ccode\u003e\u0026quot;./foo\u0026quot; is not exported under the conditions [...]\u003c/code\u003e — which reads as though the package forgot to export \u003ccode\u003e./foo\u003c/code\u003e. Such a failure now names the offending keys and shows the arrangement that works, with the subpaths at the top level and the conditions nested inside them. Resolution itself is unchanged: the diagnosis runs only on a request that has already failed, so nothing that resolves today starts failing, and a successful resolve does no extra work. Errors raised while processing either field also name the \u003ccode\u003epackage.json\u003c/code\u003e they came from, which previously only appeared in the resolver log. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/676\"\u003e#676\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate the published type declarations with TypeScript instead of \u003ccode\u003ewebpack/tooling\u003c/code\u003e, which is no longer a dependency. Every name the package exported before is still exported, and \u003ccode\u003etypes.d.ts\u003c/code\u003e is still the entry point, but the declarations themselves now live in \u003ccode\u003etypes/\u003c/code\u003e and are emitted by \u003ccode\u003etsc\u003c/code\u003e from the JSDoc in \u003ccode\u003elib/\u003c/code\u003e. Two shapes follow the sources more closely than the previous generator did: the object form of \u003ccode\u003ePlugin\u003c/code\u003e no longer declares \u003ccode\u003ethis: Resolver\u003c/code\u003e on \u003ccode\u003eapply\u003c/code\u003e (it is called as \u003ccode\u003eplugin.apply(resolver)\u003c/code\u003e, so \u003ccode\u003ethis\u003c/code\u003e is the plugin), and the entries of \u003ccode\u003eResolveContext.stack\u003c/code\u003e declare \u003ccode\u003ename: string | undefined\u003c/code\u003e rather than an optional \u003ccode\u003ename\u003c/code\u003e. Class fields that the old generator dropped, such as the cache backends on \u003ccode\u003eCachedInputFileSystem\u003c/code\u003e, are now part of the declarations. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/675\"\u003e#675\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSize the ancestor path and segment arrays that \u003ccode\u003egetPathsCached\u003c/code\u003e keeps to what they actually hold: a \u003ccode\u003epush\u003c/code\u003e-built store keeps room for 17 entries while a path has a handful, and the cache holds these for the filesystem's lifetime. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.25.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRead a \u003ccode\u003efile:\u003c/code\u003e URL the way Node does when parsing a request. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.25.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003efile:\u003c/code\u003e URL strings wherever an option or the context path takes a path. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.24.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSoft-fail when auto tsconfig discovery loads a broken config, and keep relative \u003ccode\u003eextends\u003c/code\u003e paths relative. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/645\"\u003e#645\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.24.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eKeep the original request resolvable when \u003ccode\u003eextensionAlias\u003c/code\u003e lists its own extension. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/641\"\u003e#641\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix string \u003ccode\u003erestrictions\u003c/code\u003e boundary checks: a restriction ending with a separator no longer rejects everything inside it, restrictions are normalized before they are compared, and a Windows path now matches the way \u003ccode\u003epath.win32\u003c/code\u003e does, treating \u003ccode\u003e/\u003c/code\u003e and \u003ccode\u003e\\\u003c/code\u003e as interchangeable and comparing case-insensitively, while \u003ccode\u003e\\\u003c/code\u003e stays a filename character in a posix path. The same comparison backs \u003ccode\u003etsconfig\u003c/code\u003e path matching. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/643\"\u003e#643\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTreat a UNC path (\u003ccode\u003e\\\\server\\share\\…\u003c/code\u003e) as a Windows path, so it normalizes, joins and walks up with \u003ccode\u003epath.win32\u003c/code\u003e semantics instead of being taken for a bare module request. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/644\"\u003e#644\u003c/a\u003e)\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/webpack/enhanced-resolve/blob/main/CHANGELOG.md\"\u003eenhanced-resolve's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.26.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd experimental support for \u003ca href=\"https://nodejs.org/api/packages.html#package-maps\"\u003eNode.js package maps\u003c/a\u003e through a new \u003ccode\u003epackageMap\u003c/code\u003e option, which takes the path of the configuration file (or a \u003ccode\u003efile:\u003c/code\u003e \u003ccode\u003eURL\u003c/code\u003e) or an already-parsed \u003ccode\u003epackages\u003c/code\u003e object. When it is set, a bare specifier is resolved through the importing package's \u003ccode\u003edependencies\u003c/code\u003e table and the target package's location is handed to the regular pipeline, instead of walking \u003ccode\u003enode_modules\u003c/code\u003e; relative and absolute requests and \u003ccode\u003enode:\u003c/code\u003e builtins are unaffected. Because several package entries may share one \u003ccode\u003eurl\u003c/code\u003e, the package a request resolved into is exposed as \u003ccode\u003epackageId\u003c/code\u003e on the result and can be passed back in as \u003ccode\u003econtext.packageId\u003c/code\u003e to resolve from that package unambiguously. Package maps are stability 1 (experimental) in Node.js, and this option tracks that specification and may change with it. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/667\"\u003e#667\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExplain an \u003ccode\u003eexports\u003c/code\u003e/\u003ccode\u003eimports\u003c/code\u003e field whose conditions wrap subpaths, instead of failing with a message that points at the request. A field shaped like \u003ccode\u003e{ \u0026quot;import\u0026quot;: { \u0026quot;.\u0026quot;: \u0026quot;./esm/index.js\u0026quot;, \u0026quot;./*\u0026quot;: \u0026quot;./esm/*.js\u0026quot; }, \u0026quot;require\u0026quot;: \u0026quot;./build/bundle.js\u0026quot; }\u003c/code\u003e is not supported by Node.js: the subpaths inside a condition are read as condition names, so they match nothing, and every request into the package failed as \u003ccode\u003e\u0026quot;./foo\u0026quot; is not exported under the conditions [...]\u003c/code\u003e — which reads as though the package forgot to export \u003ccode\u003e./foo\u003c/code\u003e. Such a failure now names the offending keys and shows the arrangement that works, with the subpaths at the top level and the conditions nested inside them. Resolution itself is unchanged: the diagnosis runs only on a request that has already failed, so nothing that resolves today starts failing, and a successful resolve does no extra work. Errors raised while processing either field also name the \u003ccode\u003epackage.json\u003c/code\u003e they came from, which previously only appeared in the resolver log. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/676\"\u003e#676\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate the published type declarations with TypeScript instead of \u003ccode\u003ewebpack/tooling\u003c/code\u003e, which is no longer a dependency. Every name the package exported before is still exported, and \u003ccode\u003etypes.d.ts\u003c/code\u003e is still the entry point, but the declarations themselves now live in \u003ccode\u003etypes/\u003c/code\u003e and are emitted by \u003ccode\u003etsc\u003c/code\u003e from the JSDoc in \u003ccode\u003elib/\u003c/code\u003e. Two shapes follow the sources more closely than the previous generator did: the object form of \u003ccode\u003ePlugin\u003c/code\u003e no longer declares \u003ccode\u003ethis: Resolver\u003c/code\u003e on \u003ccode\u003eapply\u003c/code\u003e (it is called as \u003ccode\u003eplugin.apply(resolver)\u003c/code\u003e, so \u003ccode\u003ethis\u003c/code\u003e is the plugin), and the entries of \u003ccode\u003eResolveContext.stack\u003c/code\u003e declare \u003ccode\u003ename: string | undefined\u003c/code\u003e rather than an optional \u003ccode\u003ename\u003c/code\u003e. Class fields that the old generator dropped, such as the cache backends on \u003ccode\u003eCachedInputFileSystem\u003c/code\u003e, are now part of the declarations. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/675\"\u003e#675\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSize the ancestor path and segment arrays that \u003ccode\u003egetPathsCached\u003c/code\u003e keeps to what they actually hold: a \u003ccode\u003epush\u003c/code\u003e-built store keeps room for 17 entries while a path has a handful, and the cache holds these for the filesystem's lifetime. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.25.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRead a \u003ccode\u003efile:\u003c/code\u003e URL the way Node does when parsing a request. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.25.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003efile:\u003c/code\u003e URL strings wherever an option or the context path takes a path. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.24.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSoft-fail when auto tsconfig discovery loads a broken config, and keep relative \u003ccode\u003eextends\u003c/code\u003e paths relative. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/645\"\u003e#645\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.24.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eKeep the original request resolvable when \u003ccode\u003eextensionAlias\u003c/code\u003e lists its own extension. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/641\"\u003e#641\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix string \u003ccode\u003erestrictions\u003c/code\u003e boundary checks: a restriction ending with a separator no longer rejects everything inside it, restrictions are normalized before they are compared, and a Windows path now matches the way \u003ccode\u003epath.win32\u003c/code\u003e does, treating \u003ccode\u003e/\u003c/code\u003e and \u003ccode\u003e\\\u003c/code\u003e as interchangeable and comparing case-insensitively, while \u003ccode\u003e\\\u003c/code\u003e stays a filename character in a posix path. The same comparison backs \u003ccode\u003etsconfig\u003c/code\u003e path matching. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/643\"\u003e#643\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTreat a UNC path (\u003ccode\u003e\\\\server\\share\\…\u003c/code\u003e) as a Windows path, so it normalizes, joins and walks up with \u003ccode\u003epath.win32\u003c/code\u003e semantics instead of being taken for a bare module request. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/644\"\u003e#644\u003c/a\u003e)\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/webpack/enhanced-resolve/commit/c65e40ac1b77a58d1bcbc883953974236991a833\"\u003e\u003ccode\u003ec65e40a\u003c/code\u003e\u003c/a\u003e chore(release): new release (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/7ed869700313854a2ce8ca881ce7d7d17d250010\"\u003e\u003ccode\u003e7ed8697\u003c/code\u003e\u003c/a\u003e perf: size the paths a request walks from its split (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/7e372894caed555cfefb116db7f977a19ab226e5\"\u003e\u003ccode\u003e7e37289\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/cba4ba4da4b24d93723cef85c2b7ba39734876df\"\u003e\u003ccode\u003ecba4ba4\u003c/code\u003e\u003c/a\u003e test(alias): cover compileAliasOptions bucketing and the onlyModule flag (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/f07a0307009b4d1fc518be2eb42b3aaa44a91eb9\"\u003e\u003ccode\u003ef07a030\u003c/code\u003e\u003c/a\u003e feat: explain exports/imports conditions that wrap subpaths (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/d9a13d7144b49b03a7d6d87ba116f9d24d6fcf68\"\u003e\u003ccode\u003ed9a13d7\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 7.0.0 to 7.1.1 in the dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/f8d395efe6552dd54a9fd2a3162f003f94b63b0a\"\u003e\u003ccode\u003ef8d395e\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the dependencies group with 6 updates (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/e1bdb75171db3bf8f8cdc792b08f6be9a9fc4060\"\u003e\u003ccode\u003ee1bdb75\u003c/code\u003e\u003c/a\u003e refactor: generate types with typescript instead of webpack/tooling (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/332d999b75031ba04edfcb97986f11fb7c433b1a\"\u003e\u003ccode\u003e332d999\u003c/code\u003e\u003c/a\u003e ci: cancel superseded pull request runs (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/e638bc9b0b0fed5a63f8f188ca8af31142dba862\"\u003e\u003ccode\u003ee638bc9\u003c/code\u003e\u003c/a\u003e feat: experimental support for Node.js package maps (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpack/enhanced-resolve/compare/v5.24.3...v5.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.28.1 to 0.28.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\r\nimport Alias = Base.SomeType;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\r\n.a .b {\r\n  \u0026amp; .b:not(\u0026amp; .c) {\r\n    color: red;\r\n  }\r\n}\r\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nfunction foo() {\r\n  let x\r\n  bar(x ||= {})\r\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/evanw/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\nimport Alias = Base.SomeType;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\n.a .b {\n  \u0026amp; .b:not(\u0026amp; .c) {\n    color: red;\n  }\n}\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nfunction foo() {\n  let x\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/609683d892977362a0f99026cb74b96263d728a9\"\u003e\u003ccode\u003e609683d\u003c/code\u003e\u003c/a\u003e publish 0.28.2 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/11b1fe48df6859393d9469f323b5ebd17baaf989\"\u003e\u003ccode\u003e11b1fe4\u003c/code\u003e\u003c/a\u003e add to release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/ab50d91559a27e54cd0a27a403389130ea10d97d\"\u003e\u003ccode\u003eab50d91\u003c/code\u003e\u003c/a\u003e css: fix green/blue channel swap in oklch gamut mapping (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4488\"\u003e#4488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/04627b6cf99b4a7491bebb0268173a7c77a85030\"\u003e\u003ccode\u003e04627b6\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e: \u003ccode\u003easync\u003c/code\u003e TLA checks need a worklist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/5c15177a308c7224604058a769c4abf0a66b0a36\"\u003e\u003ccode\u003e5c15177\u003c/code\u003e\u003c/a\u003e disable \u003ccode\u003egopls\u003c/code\u003e in the \u003ccode\u003ego\u003c/code\u003e folder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/fc2ee9babc5a2e8ea7ec7c10dd5850b71f7cec7e\"\u003e\u003ccode\u003efc2ee9b\u003c/code\u003e\u003c/a\u003e css: adjust parser to allow \u003ccode\u003e--foo: {...}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/209db54371e62ad1c50e12e56bb93c74c53b0408\"\u003e\u003ccode\u003e209db54\u003c/code\u003e\u003c/a\u003e release notes for css nesting bugfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/c625d31bf08a0647ec724bf76c7115f7aec55971\"\u003e\u003ccode\u003ec625d31\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e: preserve nested ampersands during minification (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4500\"\u003e#4500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/34474e278528a60f58c959c0f422d2bfa6f6886d\"\u003e\u003ccode\u003e34474e2\u003c/code\u003e\u003c/a\u003e better isolation of current part in js parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/07f6e8c50677e0b41e5ed726c08b0ea200b14e5b\"\u003e\u003ccode\u003e07f6e8c\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e: \u003ccode\u003eimport\u003c/code\u003e assignment tree-shaking bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.28.1...v0.28.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs-extra` from 11.3.6 to 11.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.6...11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `get-east-asian-width` from 1.6.0 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/get-east-asian-width/releases\"\u003eget-east-asian-width's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 18 (\u003ca href=\"https://redirect.github.com/sindresorhus/get-east-asian-width/issues/18\"\u003e#18\u003c/a\u003e)  dbad745\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/get-east-asian-width/compare/v1.6.0...v1.7.0\"\u003ehttps://github.com/sindresorhus/get-east-asian-width/compare/v1.6.0...v1.7.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/get-east-asian-width/commit/4d326374582406bdd9b430f992423a8c63dbadda\"\u003e\u003ccode\u003e4d32637\u003c/code\u003e\u003c/a\u003e 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/get-east-asian-width/commit/dbad7454a3e4ac52b0015f7c06209235e90c9e44\"\u003e\u003ccode\u003edbad745\u003c/code\u003e\u003c/a\u003e Update to Unicode 18 (\u003ca href=\"https://redirect.github.com/sindresorhus/get-east-asian-width/issues/18\"\u003e#18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/get-east-asian-width/commit/9aac88ae05926e2bed0be411502cd7ed6c96fe46\"\u003e\u003ccode\u003e9aac88a\u003c/code\u003e\u003c/a\u003e Simplify build script (\u003ca href=\"https://redirect.github.com/sindresorhus/get-east-asian-width/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/get-east-asian-width/commit/cb28c9defd7579fe83ff8610d9dce6e3a6e16d6a\"\u003e\u003ccode\u003ecb28c9d\u003c/code\u003e\u003c/a\u003e Consistently use \u003ccode\u003efullwidth\u003c/code\u003e and \u003ccode\u003ehalfwidth\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/get-east-asian-width/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/get-east-asian-width/compare/v1.6.0...v1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `read-cache` from 1.0.0 to 1.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TrySound/read-cache/releases\"\u003eread-cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.2\u003c/h2\u003e\n\u003cp\u003eThis patch release removes the \u003ccode\u003epify\u003c/code\u003e dependency and uses the Promise support already available in supported Node.js versions.\u003c/p\u003e\n\u003cp\u003eThe public API and behavior remain unchanged, while installs now include one fewer dependency.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/TrySound/read-cache/compare/v1.0.1...v1.0.2\"\u003ehttps://github.com/TrySound/read-cache/compare/v1.0.1...v1.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh CI and release workflows by \u003ca href=\"https://github.com/TrySound\"\u003e\u003ccode\u003e@​TrySound\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/TrySound/read-cache/pull/1\"\u003eTrySound/read-cache#1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove test coverage and reliability by \u003ca href=\"https://github.com/TrySound\"\u003e\u003ccode\u003e@​TrySound\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/TrySound/read-cache/pull/2\"\u003eTrySound/read-cache#2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace AVA with a minimal test runner by \u003ca href=\"https://github.com/TrySound\"\u003e\u003ccode\u003e@​TrySound\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/TrySound/read-cache/pull/3\"\u003eTrySound/read-cache#3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/TrySound/read-cache/compare/v1.0.0...v1.0.1\"\u003ehttps://github.com/TrySound/read-cache/compare/v1.0.0...v1.0.1\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/TrySound/read-cache/commit/37f8285474b2abba6775fd4b3e68f9830f29ffd9\"\u003e\u003ccode\u003e37f8285\u003c/code\u003e\u003c/a\u003e Release 1.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/1e7cddef4f82b49d3d0d40aee8dd960a6b8c09f1\"\u003e\u003ccode\u003e1e7cdde\u003c/code\u003e\u003c/a\u003e Remove pify dependency (\u003ca href=\"https://redirect.github.com/TrySound/read-cache/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/5682af7b3654a9d7d0b1a42bf5a9fac1b25d9e29\"\u003e\u003ccode\u003e5682af7\u003c/code\u003e\u003c/a\u003e Update maintainer email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/b71b8200ca9d2bbf627c2393d924e95404735a1c\"\u003e\u003ccode\u003eb71b820\u003c/code\u003e\u003c/a\u003e Pin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/TrySound/read-cache/issues/4\"\u003e#4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/966041e4323afa062158307813f1ef2effde569f\"\u003e\u003ccode\u003e966041e\u003c/code\u003e\u003c/a\u003e Release 1.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/130822cb3e72b91555535b27d93a8f789aa50827\"\u003e\u003ccode\u003e130822c\u003c/code\u003e\u003c/a\u003e Replace AVA with a minimal test runner (\u003ca href=\"https://redirect.github.com/TrySound/read-cache/issues/3\"\u003e#3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/f0395df29309db8f9e5e59a8c165670b75bb13f4\"\u003e\u003ccode\u003ef0395df\u003c/code\u003e\u003c/a\u003e Improve test coverage and reliability (\u003ca href=\"https://redirect.github.com/TrySound/read-cache/issues/2\"\u003e#2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/24a5ef4566eebd2afef4dfd99b74915b0c94d427\"\u003e\u003ccode\u003e24a5ef4\u003c/code\u003e\u003c/a\u003e Refresh CI and release workflows (\u003ca href=\"https://redirect.github.com/TrySound/read-cache/issues/1\"\u003e#1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/TrySound/read-cache/compare/v1.0.0...v1.0.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 read-cache since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `superagent` from 10.3.0 to 10.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ladjs/superagent/releases\"\u003esuperagent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: harden redirects, response handling and cookie scoping against hostile servers  064bb57\u003c/li\u003e\n\u003cli\u003efix(node): handle early streamed responses and multipart length errors  43c529f\u003c/li\u003e\n\u003cli\u003efix(ci): restore matrix installs and stabilize HTTP2 pipe test  1705a2b\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ladjs/superagent/compare/v10.4.0...v10.4.1\"\u003ehttps://github.com/ladjs/superagent/compare/v10.4.0...v10.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: consolidate safe request, redirect, and CI regressions  5663802\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/superagent/issues/1852\"\u003e#1852\u003c/a\u003e from official-burak/fix/max-response-size-double-callback  632b5a0\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/superagent/issues/1859\"\u003e#1859\u003c/a\u003e from dyk1454683243-sudo/cursor/fix-request-dispose-error-efa5  f3fd106\u003c/li\u003e\n\u003cli\u003efix: dispose request on header and request-path errors  1ae0b5f\u003c/li\u003e\n\u003cli\u003efix: report maxResponseSize overflow without a double callback  ab06f28\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ladjs/superagent/compare/v10.3.0...v10.4.0\"\u003ehttps://github.com/ladjs/superagent/compare/v10.3.0...v10.4.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/forwardemail/superagent/commit/d73b68f942c96cb8f61fe1d53600ceadc6d381b6\"\u003e\u003ccode\u003ed73b68f\u003c/code\u003e\u003c/a\u003e 10.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/064bb57af7284892db6ec8edd74dc64b7b22023d\"\u003e\u003ccode\u003e064bb57\u003c/code\u003e\u003c/a\u003e fix: harden redirects, response handling and cookie scoping against hostile s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/43c529f9e58ea0f33911fad557da1fecd16db4ff\"\u003e\u003ccode\u003e43c529f\u003c/code\u003e\u003c/a\u003e fix(node): handle early streamed responses and multipart length errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/1705a2b0e6fe51c63a16d20804433065b1835588\"\u003e\u003ccode\u003e1705a2b\u003c/code\u003e\u003c/a\u003e fix(ci): restore matrix installs and stabilize HTTP2 pipe test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/23f05cec8d16b265a020b8ca758c32fb22c71233\"\u003e\u003ccode\u003e23f05ce\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/5663802185d546a1454760cab7d6a606aee67b2a\"\u003e\u003ccode\u003e5663802\u003c/code\u003e\u003c/a\u003e fix: consolidate safe request, redirect, and CI regressions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/632b5a0ad0254d5337817fa335f7b93adf05ce8e\"\u003e\u003ccode\u003e632b5a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/superagent/issues/1852\"\u003e#1852\u003c/a\u003e from official-burak/fix/max-response-size-double-cal...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/f3fd106d87c3e3857310661f739887dc5c20aaae\"\u003e\u003ccode\u003ef3fd106\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/superagent/issues/1859\"\u003e#1859\u003c/a\u003e from dyk1454683243-sudo/cursor/fix-request-dispose-e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/1ae0b5fd9f2a09ca97782efeb08065f6df4030fe\"\u003e\u003ccode\u003e1ae0b5f\u003c/code\u003e\u003c/a\u003e fix: dispose request on header and request-path errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/ab06f28c383daa2a0bae0a0e09ae3b27ddbcacbe\"\u003e\u003ccode\u003eab06f28\u003c/code\u003e\u003c/a\u003e fix: report maxResponseSize overflow without a double callback\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ladjs/superagent/compare/v10.3.0...v10.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tinyexec` from 1.2.4 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tinylibs/tinyexec/releases\"\u003etinyexec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group across 1 directory with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/163\"\u003etinylibs/tinyexec#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/165\"\u003etinylibs/tinyexec#165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003enode_modules/.bin\u003c/code\u003e from \u003ccode\u003enodeOptions.cwd\u003c/code\u003e instead of current process cwd by \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/166\"\u003etinylibs/tinyexec#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/167\"\u003etinylibs/tinyexec#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/171\"\u003etinylibs/tinyexec#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tinylibs/tinyexec/compare/1.3.0...1.3.1\"\u003ehttps://github.com/tinylibs/tinyexec/compare/1.3.0...1.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 5 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/143\"\u003etinylibs/tinyexec#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/142\"\u003etinylibs/tinyexec#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/145\"\u003etinylibs/tinyexec#145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 6 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/147\"\u003etinylibs/tinyexec#147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/149\"\u003etinylibs/tinyexec#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/148\"\u003etinylibs/tinyexec#148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: disable code minification by \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/150\"\u003etinylibs/tinyexec#150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: improve NonZeroExitError message by \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/151\"\u003etinylibs/tinyexec#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/152\"\u003etinylibs/tinyexec#152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: throw NonZeroExitError when process is killed by signal by \u003ca href=\"https://github.com/naveentehrpariya\"\u003e\u003ccode\u003e@​naveentehrpariya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/146\"\u003etinylibs/tinyexec#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 5 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/153\"\u003etinylibs/tinyexec#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/158\"\u003etinylibs/tinyexec#158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group across 1 directory with 7 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/159\"\u003etinylibs/tinyexec#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add a second pass of resolution with no extension by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/161\"\u003etinylibs/tinyexec#161\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/naveentehrpariya\"\u003e\u003ccode\u003e@​naveentehrpariya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/146\"\u003etinylibs/tinyexec#146\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tinylibs/tinyexec/compare/1.2.4...1.3.0\"\u003ehttps://github.com/tinylibs/tinyexec/compare/1.2.4...1.3.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/tinylibs/tinyexec/commit/57073a32480379dfe3cb50e4ea589e6f714f0eeb\"\u003e\u003ccode\u003e57073a3\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/0d3152e303c85cde1d25e7809deb5bc054f9069b\"\u003e\u003ccode\u003e0d3152e\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/98a84afead8c80df4c563db44c92f7d5369c5888\"\u003e\u003ccode\u003e98a84af\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003enode_modules/.bin\u003c/code\u003e from \u003ccode\u003enodeOptions.cwd\u003c/code\u003e instead of current pr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/e7ebd7fc58e28f3ec8fa7b763ec37820c3751c0a\"\u003e\u003ccode\u003ee7ebd7f\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/2f8b00538771a3a801e04b38930063325976ce7c\"\u003e\u003ccode\u003e2f8b005\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/7d3756495643c2c0c9a9ab0010ae3371ad13819b\"\u003e\u003ccode\u003e7d37564\u003c/code\u003e\u003c/a\u003e fix: add a second pass of resolution with no extension (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/d9d6ab0d64c861185c5c260aadaaf64ad10496e1\"\u003e\u003ccode\u003ed9d6ab0\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/1ab7d9e4bd3cb7fc040adade1f3ad723652ed255\"\u003e\u003ccode\u003e1ab7d9e\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/8a4ccdef4fca2aaaa003800b73f91c7b82ba8cf3\"\u003e\u003ccode\u003e8a4ccde\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 5 updates (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/dc1042654e80430168c524d86130c5b54780d8ee\"\u003e\u003ccode\u003edc10426\u003c/code\u003e\u003c/a\u003e fix: throw NonZeroExitError when process is killed by signal (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tinylibs/tinyexec/compare/1.2.4...1.3.1\"\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\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/jra3/mulm/pull/472","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jra3%2Fmulm/issues/472","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/472/packages"},{"uuid":"5655775184","node_id":"PR_kwDOS6_Lts8AAAABGAqLvA","number":177,"state":"open","title":"deps-dev(deps-dev): bump the development-minor-and-patch group across 1 directory with 60 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-10-01T02:12:09.000Z","updated_at":"2026-10-01T02:15:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps-dev(deps-dev): bump","group_name":"development-minor-and-patch","update_count":60,"packages":[{"name":"@axe-core/playwright","old_version":"4.12.1","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@playwright/test","old_version":"1.61.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"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":"msw","old_version":"2.14.6","new_version":"2.15.0","repository_url":"https://github.com/mswjs/msw"},{"name":"playwright","old_version":"1.61.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"shadcn","old_version":"4.19.0","new_version":"4.21.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"supabase","old_version":"2.108.0","new_version":"2.118.0","repository_url":"https://github.com/supabase/cli"},{"name":"tsx","old_version":"4.21.0","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@alloc/quick-lru","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/aleclarson/quick-lru"},{"name":"@babel/plugin-transform-typescript","old_version":"7.29.7","new_version":"7.29.9","repository_url":"https://github.com/babel/babel"},{"name":"@csstools/color-helpers","old_version":"6.1.0","new_version":"6.1.2","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/css-calc","old_version":"3.2.1","new_version":"3.4.1","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/css-color-parser","old_version":"4.1.9","new_version":"4.2.4","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/css-syntax-patches-for-csstree","old_version":"1.1.6","new_version":"1.1.14","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@exodus/bytes","old_version":"1.15.1","new_version":"1.16.0","repository_url":"https://github.com/ExodusOSS/bytes"},{"name":"@hono/node-server","old_version":"2.1.0","new_version":"2.1.3","repository_url":"https://github.com/honojs/node-server"},{"name":"@inquirer/ansi","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@inquirer/confirm","old_version":"6.1.1","new_version":"6.3.2","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.31.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"array-includes","old_version":"3.1.9","new_version":"3.2.0","repository_url":"https://github.com/es-shims/array-includes"},{"name":"bidi-js","old_version":"1.0.3","new_version":"1.1.0","repository_url":"https://github.com/lojjic/bidi-js"},{"name":"bundle-name","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/sindresorhus/bundle-name"},{"name":"default-browser","old_version":"5.5.0","new_version":"5.5.1","repository_url":"https://github.com/sindresorhus/default-browser"},{"name":"entities","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/fb55/entities"},{"name":"es-iterator-helpers","old_version":"1.3.3","new_version":"1.4.0","repository_url":"https://github.com/es-shims/iterator-helpers"},{"name":"es-to-primitive","old_version":"1.3.0","new_version":"1.3.4","repository_url":"https://github.com/ljharb/es-to-primitive"},{"name":"eslint-module-utils","old_version":"2.13.0","new_version":"2.14.0","repository_url":"https://github.com/import-js/eslint-plugin-import"},{"name":"eventsource-parser","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/rexxars/eventsource-parser"},{"name":"expect-type","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/mmkal/expect-type"},{"name":"express-rate-limit","old_version":"8.6.2","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"fastq","old_version":"1.20.1","new_version":"1.20.3","repository_url":"https://github.com/mcollina/fastq"},{"name":"flatted","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/WebReflection/flatted"},{"name":"get-east-asian-width","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/sindresorhus/get-east-asian-width"},{"name":"get-tsconfig","old_version":"4.14.0","new_version":"4.14.3","repository_url":"https://github.com/privatenumber/get-tsconfig"},{"name":"is-core-module","old_version":"2.16.2","new_version":"2.17.0","repository_url":"https://github.com/inspect-js/is-core-module"},{"name":"negotiator","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/jshttp/negotiator"},{"name":"node-exports-info","old_version":"1.6.0","new_version":"1.6.2","repository_url":"https://github.com/inspect-js/node-exports-info"},{"name":"obug","old_version":"2.1.3","new_version":"2.2.1","repository_url":"https://github.com/sxzz/obug"},{"name":"own-keys","old_version":"1.0.1","new_version":"1.0.2","repository_url":"https://github.com/ljharb/own-keys"},{"name":"postcss-selector-parser","old_version":"7.1.4","new_version":"7.1.6","repository_url":"https://github.com/postcss/postcss-selector-parser"},{"name":"proxy-addr","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/jshttp/proxy-addr"},{"name":"recast","old_version":"0.23.19","new_version":"0.23.21","repository_url":"https://github.com/benjamn/recast"},{"name":"ast-types","old_version":"0.16.1","new_version":"0.16.3","repository_url":"https://github.com/benjamn/ast-types"},{"name":"rettime","old_version":"0.11.11","new_version":"0.11.12","repository_url":"https://github.com/kettanaito/rettime"},{"name":"set-cookie-parser","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/nfriedly/set-cookie-parser"},{"name":"fs-extra","old_version":"11.4.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"pretty-ms","old_version":"9.3.0","new_version":"9.3.1","repository_url":"https://github.com/sindresorhus/pretty-ms"},{"name":"socks","old_version":"2.8.9","new_version":"2.8.10","repository_url":"https://github.com/JoshGlazebrook/socks"},{"name":"std-env","old_version":"4.1.0","new_version":"4.3.0","repository_url":"https://github.com/unjs/std-env"},{"name":"string.prototype.matchall","old_version":"4.0.12","new_version":"4.1.0","repository_url":"https://github.com/es-shims/String.prototype.matchAll"},{"name":"systeminformation","old_version":"5.33.1","new_version":"5.33.15","repository_url":"https://github.com/sebhildebrandt/systeminformation"},{"name":"tinyexec","old_version":"1.2.4","new_version":"1.3.1","repository_url":"https://github.com/tinylibs/tinyexec"},{"name":"tldts","old_version":"7.4.5","new_version":"7.4.16","repository_url":"https://github.com/remusao/tldts"},{"name":"tough-cookie","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/salesforce/tough-cookie"},{"name":"typed-array-byte-offset","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/inspect-js/typed-array-byte-offset"},{"name":"typescript-eslint","old_version":"8.61.1","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"which-typed-array","old_version":"1.1.22","new_version":"1.1.24","repository_url":"https://github.com/inspect-js/which-typed-array"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-minor-and-patch group with 60 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.12.1` | `4.13.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.1` | `1.63.0` |\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| [msw](https://github.com/mswjs/msw) | `2.14.6` | `2.15.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.61.1` | `1.63.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.19.0` | `4.21.0` |\n| [supabase](https://github.com/supabase/cli/tree/HEAD/apps/cli) | `2.108.0` | `2.118.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.23.15` |\n| [@alloc/quick-lru](https://github.com/aleclarson/quick-lru) | `5.2.0` | `5.3.0` |\n| [@babel/plugin-transform-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-typescript) | `7.29.7` | `7.29.9` |\n| [@csstools/color-helpers](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/color-helpers) | `6.1.0` | `6.1.2` |\n| [@csstools/css-calc](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-calc) | `3.2.1` | `3.4.1` |\n| [@csstools/css-color-parser](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-color-parser) | `4.1.9` | `4.2.4` |\n| [@csstools/css-syntax-patches-for-csstree](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-syntax-patches-for-csstree) | `1.1.6` | `1.1.14` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@exodus/bytes](https://github.com/ExodusOSS/bytes) | `1.15.1` | `1.16.0` |\n| [@hono/node-server](https://github.com/honojs/node-server) | `2.1.0` | `2.1.3` |\n| [@inquirer/ansi](https://github.com/SBoudrias/Inquirer.js) | `2.0.7` | `2.0.8` |\n| [@inquirer/confirm](https://github.com/SBoudrias/Inquirer.js) | `6.1.1` | `6.3.2` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.31.0` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [array-includes](https://github.com/es-shims/array-includes) | `3.1.9` | `3.2.0` |\n| [bidi-js](https://github.com/lojjic/bidi-js) | `1.0.3` | `1.1.0` |\n| [bundle-name](https://github.com/sindresorhus/bundle-name) | `4.1.0` | `4.1.1` |\n| [default-browser](https://github.com/sindresorhus/default-browser) | `5.5.0` | `5.5.1` |\n| [entities](https://github.com/fb55/entities) | `8.0.0` | `8.1.0` |\n| [es-iterator-helpers](https://github.com/es-shims/iterator-helpers) | `1.3.3` | `1.4.0` |\n| [es-to-primitive](https://github.com/ljharb/es-to-primitive) | `1.3.0` | `1.3.4` |\n| [eslint-module-utils](https://github.com/import-js/eslint-plugin-import/tree/HEAD/utils) | `2.13.0` | `2.14.0` |\n| [eventsource-parser](https://github.com/rexxars/eventsource-parser) | `3.1.0` | `3.1.1` |\n| [expect-type](https://github.com/mmkal/expect-type) | `1.3.0` | `1.4.0` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.6.2` | `8.7.0` |\n| [fastq](https://github.com/mcollina/fastq) | `1.20.1` | `1.20.3` |\n| [flatted](https://github.com/WebReflection/flatted) | `3.4.2` | `3.4.4` |\n| [get-east-asian-width](https://github.com/sindresorhus/get-east-asian-width) | `1.6.0` | `1.7.0` |\n| [get-tsconfig](https://github.com/privatenumber/get-tsconfig) | `4.14.0` | `4.14.3` |\n| [is-core-module](https://github.com/inspect-js/is-core-module) | `2.16.2` | `2.17.0` |\n| [negotiator](https://github.com/jshttp/negotiator) | `1.0.0` | `1.1.0` |\n| [node-exports-info](https://github.com/inspect-js/node-exports-info) | `1.6.0` | `1.6.2` |\n| [obug](https://github.com/sxzz/obug) | `2.1.3` | `2.2.1` |\n| [own-keys](https://github.com/ljharb/own-keys) | `1.0.1` | `1.0.2` |\n| [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser) | `7.1.4` | `7.1.6` |\n| [proxy-addr](https://github.com/jshttp/proxy-addr) | `2.0.7` | `2.0.8` |\n| [recast](https://github.com/benjamn/recast) | `0.23.19` | `0.23.21` |\n| [ast-types](https://github.com/benjamn/ast-types) | `0.16.1` | `0.16.3` |\n| [rettime](https://github.com/kettanaito/rettime) | `0.11.11` | `0.11.12` |\n| [set-cookie-parser](https://github.com/nfriedly/set-cookie-parser) | `3.1.1` | `3.1.2` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.4.0` | `11.4.1` |\n| [pretty-ms](https://github.com/sindresorhus/pretty-ms) | `9.3.0` | `9.3.1` |\n| [socks](https://github.com/JoshGlazebrook/socks) | `2.8.9` | `2.8.10` |\n| [std-env](https://github.com/unjs/std-env) | `4.1.0` | `4.3.0` |\n| [string.prototype.matchall](https://github.com/es-shims/String.prototype.matchAll) | `4.0.12` | `4.1.0` |\n| [systeminformation](https://github.com/sebhildebrandt/systeminformation) | `5.33.1` | `5.33.15` |\n| [tinyexec](https://github.com/tinylibs/tinyexec) | `1.2.4` | `1.3.1` |\n| [tldts](https://github.com/remusao/tldts) | `7.4.5` | `7.4.16` |\n| [tough-cookie](https://github.com/salesforce/tough-cookie) | `6.0.1` | `6.0.2` |\n| [typed-array-byte-offset](https://github.com/inspect-js/typed-array-byte-offset) | `1.0.4` | `1.0.5` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.61.1` | `8.71.0` |\n| [which-typed-array](https://github.com/inspect-js/which-typed-array) | `1.1.22` | `1.1.24` |\n\n\nUpdates `@axe-core/playwright` from 4.12.1 to 4.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: use pat instead of github token by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1334\"\u003edequelabs/axe-core-npm#1334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump nyc from 17.1.0 to 18.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1311\"\u003edequelabs/axe-core-npm#1311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: increase timeout for axe-core update by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1354\"\u003edequelabs/axe-core-npm#1354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: pin node by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1355\"\u003edequelabs/axe-core-npm#1355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fix webdriverio esmTest.mjs by \u003ca href=\"https://github.com/straker\"\u003e\u003ccode\u003e@​straker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1356\"\u003edequelabs/axe-core-npm#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disable dependabot rebase strategy by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1344\"\u003edequelabs/axe-core-npm#1344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions/checkout from 6 to 6.0.2 in the gha-low-risk group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1357\"\u003edequelabs/axe-core-npm#1357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: increase timeout for axe-core update by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1360\"\u003edequelabs/axe-core-npm#1360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: exclude test/release from npm workspaces by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1361\"\u003edequelabs/axe-core-npm#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump axios from 1.14.0 to 1.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1358\"\u003edequelabs/axe-core-npm#1358\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/michael-siek\"\u003e\u003ccode\u003e@​michael-siek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1362\"\u003edequelabs/axe-core-npm#1362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: declare \u003ccode\u003e@​eslint/js\u003c/code\u003e and group eslint deps for dependabot by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1348\"\u003edequelabs/axe-core-npm#1348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions/checkout from 6.0.2 to 6.0.3 in the gha-low-risk group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1363\"\u003edequelabs/axe-core-npm#1363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: group browser-driver and jest deps for dependabot by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1365\"\u003edequelabs/axe-core-npm#1365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump flatted from 3.3.1 to 3.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1301\"\u003edequelabs/axe-core-npm#1301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump handlebars from 4.7.8 to 4.7.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1305\"\u003edequelabs/axe-core-npm#1305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fast-xml-parser from 5.5.1 to 5.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1325\"\u003edequelabs/axe-core-npm#1325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump lodash from 4.17.21 to 4.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1337\"\u003edequelabs/axe-core-npm#1337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1339\"\u003edequelabs/axe-core-npm#1339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fast-xml-builder from 1.1.0 to 1.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1342\"\u003edequelabs/axe-core-npm#1342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump basic-ftp from 5.2.0 to 5.3.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1341\"\u003edequelabs/axe-core-npm#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump qs from 6.14.0 to 6.15.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1349\"\u003edequelabs/axe-core-npm#1349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump tmp from 0.2.5 to 0.2.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1350\"\u003edequelabs/axe-core-npm#1350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​babel/plugin-transform-modules-systemjs\u003c/code\u003e from 7.29.0 to 7.29.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1343\"\u003edequelabs/axe-core-npm#1343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump undici from 6.23.0 to 6.26.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1366\"\u003edequelabs/axe-core-npm#1366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump the selenium group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1369\"\u003edequelabs/axe-core-npm#1369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump lint-staged from 16.3.2 to 17.0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1375\"\u003edequelabs/axe-core-npm#1375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump sinon from 21.0.1 to 22.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1374\"\u003edequelabs/axe-core-npm#1374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​playwright/test\u003c/code\u003e from 1.58.2 to 1.60.0 in the playwright group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1371\"\u003edequelabs/axe-core-npm#1371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update axe-core to v4.12.1 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1378\"\u003edequelabs/axe-core-npm#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.12.0 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1381\"\u003edequelabs/axe-core-npm#1381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.12.1 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1391\"\u003edequelabs/axe-core-npm#1391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.12.1 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1393\"\u003edequelabs/axe-core-npm#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1394\"\u003edequelabs/axe-core-npm#1394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​sigstore/core\u003c/code\u003e from 3.1.0 to 3.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1395\"\u003edequelabs/axe-core-npm#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump axios from 1.17.0 to 1.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1400\"\u003edequelabs/axe-core-npm#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.46.2 to 4.62.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1402\"\u003edequelabs/axe-core-npm#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump undici from 6.26.0 to 6.28.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1409\"\u003edequelabs/axe-core-npm#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump ip-address from 10.2.0 to 10.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1408\"\u003edequelabs/axe-core-npm#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove scheduled trigger from update-axe-core workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1411\"\u003edequelabs/axe-core-npm#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update axe-core to v4.13.0 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1413\"\u003edequelabs/axe-core-npm#1413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.13.0 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1414\"\u003edequelabs/axe-core-npm#1414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.13.0 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1416\"\u003edequelabs/axe-core-npm#1416\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.0\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.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/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.0\"\u003e4.13.0\u003c/a\u003e (2026-08-10)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.12.1 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1378\"\u003e#1378\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4263054240dc10bbfac0005ae2904f48651891d3\"\u003e4263054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate axe-core to v4.13.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1413\"\u003e#1413\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/399c5d7ccd9d7d8be1ee9f26bb5e03d2da4300f6\"\u003e399c5d7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1412\"\u003e#1412\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/dequelabs/axe-core-npm/commits/v4.13.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.61.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.61.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 `@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-library/user-event/compare/v14.6.1...v14.6.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 \u003ccode\u003e@​testing-library/user-event\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `msw` from 2.14.6 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mswjs/msw/releases\"\u003emsw's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0 (2026-07-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esse:\u003c/strong\u003e invoke \u003ccode\u003efinalize\u003c/code\u003e on response stream end (\u003ca href=\"https://redirect.github.com/mswjs/msw/issues/2741\"\u003e#2741\u003c/a\u003e) (7fae0cc0954b20c739ae8e95a24eefc8a78710e8) \u003ca href=\"https://github.com/kettanaito\"\u003e\u003ccode\u003e@​kettanaito\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.14.7 (2026-07-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esse:\u003c/strong\u003e proper logging for concurrent requests (\u003ca href=\"https://redirect.github.com/mswjs/msw/issues/2762\"\u003e#2762\u003c/a\u003e) (5c0ae1c334a0cbe52638bd2949540372be3d46ba) \u003ca href=\"https://github.com/kettanaito\"\u003e\u003ccode\u003e@​kettanaito\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/mswjs/msw/commit/49d9d47f613b072f8d20e1a025feaee7c5382b2b\"\u003e\u003ccode\u003e49d9d47\u003c/code\u003e\u003c/a\u003e chore(release): v2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/ed885831bf90136044d305e1ae1035fb13491cec\"\u003e\u003ccode\u003eed88583\u003c/code\u003e\u003c/a\u003e test(finalize): use \u003ccode\u003eexpect.poll\u003c/code\u003e vs \u003ccode\u003ewaitFor\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/7fae0cc0954b20c739ae8e95a24eefc8a78710e8\"\u003e\u003ccode\u003e7fae0cc\u003c/code\u003e\u003c/a\u003e feat(sse): invoke \u003ccode\u003efinalize\u003c/code\u003e on response stream end (\u003ca href=\"https://redirect.github.com/mswjs/msw/issues/2741\"\u003e#2741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/db818ee6c943bcfad18f6ecff2bb0dc210c457ca\"\u003e\u003ccode\u003edb818ee\u003c/code\u003e\u003c/a\u003e chore(release): v2.14.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/418854a04a1424eef25a7722e1016feea433a5a9\"\u003e\u003ccode\u003e418854a\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@ossjs/release\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/5c0ae1c334a0cbe52638bd2949540372be3d46ba\"\u003e\u003ccode\u003e5c0ae1c\u003c/code\u003e\u003c/a\u003e fix(sse): proper logging for concurrent requests (\u003ca href=\"https://redirect.github.com/mswjs/msw/issues/2762\"\u003e#2762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/3016bda37757420b1c5adca9a3956f0dc8654456\"\u003e\u003ccode\u003e3016bda\u003c/code\u003e\u003c/a\u003e test: fix flaky \u003ccode\u003ews.clients.browser.test.ts\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/0df6d6a06fd99bb7066ee12457966c69f329fd38\"\u003e\u003ccode\u003e0df6d6a\u003c/code\u003e\u003c/a\u003e test: fix flaky \u003ccode\u003ein-flight-request.test.ts\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/ff6836b19cf250cfe0be721bfdf098a14c23506a\"\u003e\u003ccode\u003eff6836b\u003c/code\u003e\u003c/a\u003e chore: pin github actions to commit sha, update pnpm (\u003ca href=\"https://redirect.github.com/mswjs/msw/issues/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/8a19d5485adad2b8a816e04a937f4c76169cd5b9\"\u003e\u003ccode\u003e8a19d54\u003c/code\u003e\u003c/a\u003e chore: improve github actions security (\u003ca href=\"https://redirect.github.com/mswjs/msw/issues/2747\"\u003e#2747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mswjs/msw/compare/v2.14.6...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.61.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\"\u003eplaywright'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.61.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 `shadcn` from 4.19.0 to 4.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shadcn-ui/ui/releases\"\u003eshadcn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eshadcn@4.21.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11758\"\u003e#11758\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/c257f688cf4de7ec10cc1be84cad29cd4631182c\"\u003e\u003ccode\u003ec257f688cf4de7ec10cc1be84cad29cd4631182c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - install \u003ccode\u003ecn\u003c/code\u003e and generate \u003ccode\u003eexport { cn } from \u0026quot;cn\u0026quot;\u003c/code\u003e for \u003ccode\u003elib/utils\u003c/code\u003e on init. Registry components now import \u003ccode\u003ecn\u003c/code\u003e from the \u003ccode\u003ecn\u003c/code\u003e package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/8720dec73f5aebed9f649ea58636f54599fdedf1\"\u003e\u003ccode\u003e8720dec73f5aebed9f649ea58636f54599fdedf1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - use \u003ccode\u003etwMerge\u003c/code\u003e from \u003ccode\u003ecn\u003c/code\u003e instead of \u003ccode\u003etailwind-merge\u003c/code\u003e internally.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eshadcn@4.20.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11742\"\u003e#11742\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/04bb134c52af23af7d77673618ef4e3862b7c310\"\u003e\u003ccode\u003e04bb134c52af23af7d77673618ef4e3862b7c310\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - preserve leading comments when running \u003ccode\u003eshadcn migrate cn\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eshadcn@4.20.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11728\"\u003e#11728\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/51f3e12203b0026ea106cafb4f770bda9abead87\"\u003e\u003ccode\u003e51f3e12203b0026ea106cafb4f770bda9abead87\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - add \u003ccode\u003enpx shadcn migrate cn\u003c/code\u003e to replace \u003ccode\u003eclsx\u003c/code\u003e, \u003ccode\u003etailwind-merge\u003c/code\u003e and \u003ccode\u003ecnfast\u003c/code\u003e in Tailwind CSS v4 projects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eshadcn@4.19.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11713\"\u003e#11713\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f\"\u003e\u003ccode\u003ef9ea1e600ea5dd7b1b79769b7b25cafa400cee6f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Add the official shadcn/ui website to the package metadata.\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/shadcn-ui/ui/blob/main/packages/shadcn/CHANGELOG.md\"\u003eshadcn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.21.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11758\"\u003e#11758\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/c257f688cf4de7ec10cc1be84cad29cd4631182c\"\u003e\u003ccode\u003ec257f688cf4de7ec10cc1be84cad29cd4631182c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - install \u003ccode\u003ecn\u003c/code\u003e and generate \u003ccode\u003eexport { cn } from \u0026quot;cn\u0026quot;\u003c/code\u003e for \u003ccode\u003elib/utils\u003c/code\u003e on init. Registry components now import \u003ccode\u003ecn\u003c/code\u003e from the \u003ccode\u003ecn\u003c/code\u003e package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/8720dec73f5aebed9f649ea58636f54599fdedf1\"\u003e\u003ccode\u003e8720dec73f5aebed9f649ea58636f54599fdedf1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - use \u003ccode\u003etwMerge\u003c/code\u003e from \u003ccode\u003ecn\u003c/code\u003e instead of \u003ccode\u003etailwind-merge\u003c/code\u003e internally.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.20.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11742\"\u003e#11742\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/04bb134c52af23af7d77673618ef4e3862b7c310\"\u003e\u003ccode\u003e04bb134c52af23af7d77673618ef4e3862b7c310\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - preserve leading comments when running \u003ccode\u003eshadcn migrate cn\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.20.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11728\"\u003e#11728\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/51f3e12203b0026ea106cafb4f770bda9abead87\"\u003e\u003ccode\u003e51f3e12203b0026ea106cafb4f770bda9abead87\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - add \u003ccode\u003enpx shadcn migrate cn\u003c/code\u003e to replace \u003ccode\u003eclsx\u003c/code\u003e, \u003ccode\u003etailwind-merge\u003c/code\u003e and \u003ccode\u003ecnfast\u003c/code\u003e in Tailwind CSS v4 projects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.19.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11713\"\u003e#11713\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f\"\u003e\u003ccode\u003ef9ea1e600ea5dd7b1b79769b7b25cafa400cee6f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Add the official shadcn/ui website to the package metadata.\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/shadcn-ui/ui/commit/7c9eaba1c0a6404c990c144a654792e3313c650d\"\u003e\u003ccode\u003e7c9eaba\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11759\"\u003e#11759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/c257f688cf4de7ec10cc1be84cad29cd4631182c\"\u003e\u003ccode\u003ec257f68\u003c/code\u003e\u003c/a\u003e feat(registry): migrate registry, templates and CLI to cn (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11758\"\u003e#11758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/8720dec73f5aebed9f649ea58636f54599fdedf1\"\u003e\u003ccode\u003e8720dec\u003c/code\u003e\u003c/a\u003e refactor(cli): use twMerge from cn instead of tailwind-merge internally\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/71e50952fbb7eda2c992660d36cd58671a2edf42\"\u003e\u003ccode\u003e71e5095\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11743\"\u003e#11743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/04bb134c52af23af7d77673618ef4e3862b7c310\"\u003e\u003ccode\u003e04bb134\u003c/code\u003e\u003c/a\u003e fix(cli): preserve comments during cn migration (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11742\"\u003e#11742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/9149c6b2afd30507c04af18ed61a3b7d4111fa27\"\u003e\u003ccode\u003e9149c6b\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11740\"\u003e#11740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/51f3e12203b0026ea106cafb4f770bda9abead87\"\u003e\u003ccode\u003e51f3e12\u003c/code\u003e\u003c/a\u003e feat(cli): add cn migration command (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11728\"\u003e#11728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/63c1308d112b6b1205d86244a156cca1abef5087\"\u003e\u003ccode\u003e63c1308\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11714\"\u003e#11714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f\"\u003e\u003ccode\u003ef9ea1e6\u003c/code\u003e\u003c/a\u003e Add official site SEO metadata (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11713\"\u003e#11713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/e68a185ab0f94656c769f3f6a6a6675054cfcc02\"\u003e\u003ccode\u003ee68a185\u003c/code\u003e\u003c/a\u003e fix(shadcn): unregister finished spinners and clarify notice dedupe naming (#...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/shadcn-ui/ui/commits/shadcn@4.21.0/packages/shadcn\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `supabase` from 2.108.0 to 2.118.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/cli/releases\"\u003esupabase's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.118.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/supabase/cli/compare/v2.117.0...v2.118.0\"\u003e2.118.0\u003c/a\u003e (2026-09-25)\u003c/h1\u003e\n\u003cp\u003eThis release introduces new workflow commands (\u003ccode\u003epull\u003c/code\u003e, \u003ccode\u003enotebooks\u003c/code\u003e, \u003ccode\u003ewhoami\u003c/code\u003e), experimental stack management commands, and fixes numerous stability issues across the CLI and stack runtime.\u003c/p\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ccode\u003esupabase pull\u003c/code\u003e command\u003c/strong\u003e — orchestrates a complete local setup from your remote project. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6526\"\u003e#6526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental stack management commands\u003c/strong\u003e — \u003ccode\u003estack start\u003c/code\u003e, \u003ccode\u003estop\u003c/code\u003e, \u003ccode\u003estatus\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003elogs\u003c/code\u003e, \u003ccode\u003eprepare\u003c/code\u003e, \u003ccode\u003erestart\u003c/code\u003e for controlling your local development stack. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6506\"\u003e#6506\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6507\"\u003e#6507\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6508\"\u003e#6508\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6592\"\u003e#6592\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6593\"\u003e#6593\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6601\"\u003e#6601\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenerate types natively against your selected stack\u003c/strong\u003e — \u003ccode\u003egen types\u003c/code\u003e runs without Docker setup, using the stack you've configured. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6652\"\u003e#6652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew utility commands:\u003c/strong\u003e \u003ccode\u003ewhoami\u003c/code\u003e for your current account and \u003ccode\u003enotebooks push\u003c/code\u003e/\u003ccode\u003enotebooks pull\u003c/code\u003e for syncing notebooks. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6552\"\u003e#6552\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6598\"\u003e#6598\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStorage commands target managed stack\u003c/strong\u003e — local storage operations work directly against your development stack. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6633\"\u003e#6633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCompute command overhaul\u003c/strong\u003e — replaced experimental workers with gated \u003ccode\u003ecompute new\u003c/code\u003e, \u003ccode\u003ecompute build\u003c/code\u003e, etc. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6554\"\u003e#6554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental stack via environment\u003c/strong\u003e — set \u003ccode\u003eSUPABASE_EXPERIMENTAL_STACK=true\u003c/code\u003e in \u003ccode\u003esupabase init\u003c/code\u003e. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6665\"\u003e#6665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild context exclusions\u003c/strong\u003e — specify \u003ccode\u003eexclude\u003c/code\u003e patterns to skip files from compute builds. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6658\"\u003e#6658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStack management operations\u003c/strong\u003e — new commands for status, logs, prepare, and destroy workflows. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6576\"\u003e#6576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAPI client updates:\u003c/strong\u003e v2 notebook endpoints and pg-delta 1.0.0-alpha.52. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6595\"\u003e#6595\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6632\"\u003e#6632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFaster stack initialization:\u003c/strong\u003e Independent services start concurrently; snapshots copied in one command; PostgreSQL reused for storage helper tasks. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6809\"\u003e#6809\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6709\"\u003e#6709\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6700\"\u003e#6700\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6760\"\u003e#6760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBetter stack diagnostics:\u003c/strong\u003e Service startup failures show recent output; explicit lifecycle states; automatic retry on rate-limited image pulls. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6791\"\u003e#6791\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6778\"\u003e#6778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRealtime networking:\u003c/strong\u003e Connections use IPv4 instead of hostname for improved compatibility. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6777\"\u003e#6777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStartup stability:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emacOS CLI no longer hangs during state publication. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6783\"\u003e#6783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocker daemon stalls won't block \u003ccode\u003edb start\u003c/code\u003e. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6530\"\u003e#6530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLarge SQL blocks no longer stall \u003ccode\u003edb reset\u003c/code\u003e. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6697\"\u003e#6697\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eConsent and safety:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estorage rm\u003c/code\u003e now requires explicit confirmation. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig push and seeding consent properly honored. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6670\"\u003e#6670\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6647\"\u003e#6647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePiped \u003ccode\u003econfig pull\u003c/code\u003e input handled correctly. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6589\"\u003e#6589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eConfiguration and paths:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eContent paths enforced within project root. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6498\"\u003e#6498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicit \u003ccode\u003e--workdir\u003c/code\u003e no longer climbs to parent projects. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6497\"\u003e#6497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLocal authentication overrides honored. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6523\"\u003e#6523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnvironment variable overrides and encrypted secrets resolved. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6535\"\u003e#6535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly verifying SSL modes treated as local TLS demand. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6664\"\u003e#6664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDocker diagnostics:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOut-of-memory container kills properly classified from logs. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6714\"\u003e#6714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEdge runtime kills reported instead of lost streams. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6615\"\u003e#6615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFunction serve state accurately reflects container reality. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6594\"\u003e#6594\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/supabase/cli/commit/70b42b8bf64b8cf1fd14c02c013d99dd655626e2\"\u003e\u003ccode\u003e70b42b8\u003c/code\u003e\u003c/a\u003e feat(stack): run native PostgreSQL as a non-root user when started as root (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/40e7fd1d5d8ec189ba9c1a14d3bb8684d37ad93c\"\u003e\u003ccode\u003e40e7fd1\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb schema declarative sync\u003c/code\u003e with effect lint (CLI-2409)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/48e146ec87350f390cfc252644d7ead64eafa370\"\u003e\u003ccode\u003e48e146e\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb schema declarative generate\u003c/code\u003e with effect lint (CLI-2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/c26b470c317d215c7fcdec89861e7e007fa0aafc\"\u003e\u003ccode\u003ec26b470\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb pull\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6818\"\u003e#6818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/aab0bc9e9289596e12db625852b9241dbcbbadbe\"\u003e\u003ccode\u003eaab0bc9\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb diff\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/6c0d36f2c4ed5f15a9623730bb9ffa04ea83d657\"\u003e\u003ccode\u003e6c0d36f\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb\u003c/code\u003e shared helpers with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6816\"\u003e#6816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/4ebe5de91692e7337593e8d7e18435cafde67dfd\"\u003e\u003ccode\u003e4ebe5de\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb reset\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6815\"\u003e#6815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/b58d5ab778336c073e4300885e70f759a6cddcfe\"\u003e\u003ccode\u003eb58d5ab\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb start\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6814\"\u003e#6814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/23760d4db79fccbd4582ddf412fbc0eaf094f44e\"\u003e\u003ccode\u003e23760d4\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb push\u003c/code\u003e and \u003ccode\u003edb dump\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6812\"\u003e#6812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/90270c151af53a471e4efe0530e2f92942d00f4d\"\u003e\u003ccode\u003e90270c1\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb advisors\u003c/code\u003e, \u003ccode\u003edb lint\u003c/code\u003e and \u003ccode\u003edb query\u003c/code\u003e with effect lint...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/cli/commits/v2.118.0/apps/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.21.0 to 4.23.15\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.15\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.14...v4.23.15\"\u003e4.23.15\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexclude bare builtins from namespace inheritance (\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e38e1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose require.cache and require.extensions to tsImport CommonJS modules (\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e2da3407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake namespaced register() overloads portable for declaration emit (\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e562c434\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.15\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.14\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.13...v4.23.14\"\u003e4.23.14\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erestore the CJS bridge namespace for Node 24 require(esm) under tsImport() (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e6e5236b\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.14\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/ca66105a17a2a4c6503fe3a12b5b9ec408286011\"\u003e\u003ccode\u003eca66105\u003c/code\u003e\u003c/a\u003e test: fix drive-less file URLs in ESM resolver fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e\u003ccode\u003e2da3407\u003c/code\u003e\u003c/a\u003e fix: expose require.cache and require.extensions to tsImport CommonJS modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e\u003ccode\u003e38e1588\u003c/code\u003e\u003c/a\u003e fix: exclude bare builtins from namespace inheritance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e\u003ccode\u003e562c434\u003c/code\u003e\u003c/a\u003e fix: make namespaced register() overloads portable for declaration emit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/edfb1f05a3f40b879a41a03a0801c2abd3a3ecf9\"\u003e\u003ccode\u003eedfb1f0\u003c/code\u003e\u003c/a\u003e build: upgrade pkgroll and externalize CJS loader reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/70e78284837c859f09b96cd10cd71d007aa4b795\"\u003e\u003ccode\u003e70e7828\u003c/code\u003e\u003c/a\u003e test: upgrade tinyspy for disposable API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/9ed2022dfa9ea1be9511fe6abcde8110c25055a7\"\u003e\u003ccode\u003e9ed2022\u003c/code\u003e\u003c/a\u003e ci: avoid duplicate release notifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/872e77ffc5e96ca5c4727e74c0694debcb26219b\"\u003e\u003ccode\u003e872e77f\u003c/code\u003e\u003c/a\u003e refactor: use disposables for cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e\u003ccode\u003e6e5236b\u003c/code\u003e\u003c/a\u003e fix: restore the CJS bridge namespace for Node 24 require(esm) under tsImport...\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.23.15\"\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 tsx since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@alloc/quick-lru` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aleclarson/quick-lru/releases\"\u003e@​alloc/quick-lru's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.3.0\u003c/h2\u003e\n\u003cp\u003eThis release backports selected fixes and improvements from the upstream \u003ca href=\"https://github.com/sindresorhus/quick-lru\"\u003e\u003ccode\u003equick-lru\u003c/code\u003e\u003c/a\u003e package while retaining CommonJS support.\u003c/p\u003e\n\u003ch2\u003eBackported features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd global cache expiration with the \u003ccode\u003emaxAge\u003c/code\u003e constructor option.\u003c/li\u003e\n\u003cli\u003eAdd per-entry expiration with \u003ccode\u003eset(key, value, {maxAge})\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eexpiresIn(key)\u003c/code\u003e for inspecting an entry’s remaining TTL.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eentriesAscending()\u003c/code\u003e and \u003ccode\u003eentriesDescending()\u003c/code\u003e for explicit recency-order iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackported improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh an entry’s expiration when it is updated.\u003c/li\u003e\n\u003cli\u003eRemove expired entries lazily during cache operations.\u003c/li\u003e\n\u003cli\u003eCall \u003ccode\u003eonEviction\u003c/code\u003e for capacity and TTL evictions, but not for \u003ccode\u003edelete()\u003c/code\u003e or \u003ccode\u003eclear()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd regression coverage for function values and non-primitive keys.\u003c/li\u003e\n\u003cli\u003eExpand documentation for expiration behavior and the dual-cache memory tradeoff.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache sizing\u003c/h2\u003e\n\u003cp\u003eAs in upstream \u003ccode\u003equick-lru\u003c/code\u003e, the dual-cache algorithm may physically retain up to twice the configured \u003ccode\u003emaxSize\u003c/code\u003e between rotations. The reported \u003ccode\u003e.size\u003c/code\u003e does not exceed \u003ccode\u003emaxSize\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\u003eSee full diff in \u003ca href=\"https://github.com/aleclarson/quick-lru/commits/v5.3.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@​alloc/quick-lru\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/plugin-transform-typescript` from 7.29.7 to 7.29.9\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/plugin-transform-typescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.9 (2026-09-18)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-typescript\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18247\"\u003e#18247\u003c/a\u003e [ts] Allow merging \u003ccode\u003eenum\u003c/code\u003e into a \u003ccode\u003enamespace\u003c/code\u003e (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18241\"\u003e#18241\u003c/a\u003e Fix parsing of arrow function params inside ternaries with Flow (\u003ca href=\"https://github.com/robhogan\"\u003e\u003ccode\u003e@​robhogan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n...\n\n_Description has been truncated_","html_url":"https://github.com/soley-bot/nestory/pull/177","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/soley-bot%2Fnestory/issues/177","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/177/packages"},{"uuid":"5655091185","node_id":"PR_kwDOOM_4Yc8AAAABGAHtLg","number":155,"state":"closed","title":"chore(deps)(deps): Bump the dependencies group across 1 directory with 84 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-01T02:21:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-01T00:51:21.000Z","updated_at":"2026-10-01T02:21:36.000Z","time_to_close":5413,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Bump","group_name":"dependencies","update_count":84,"packages":[{"name":"@types/node","old_version":"26.5.0","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"sharp","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"vanilla-calendar-pro","old_version":"3.3.2","new_version":"3.4.0","repository_url":"https://github.com/uvarov-frontend/vanilla-calendar-pro"},{"name":"autoprefixer","old_version":"10.5.5","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint","old_version":"10.10.0","new_version":"10.11.0","repository_url":"https://github.com/eslint/eslint"},{"name":"html-validate","old_version":"11.15.0","new_version":"11.16.1"},{"name":"lighthouse","old_version":"13.4.1","new_version":"13.5.0","repository_url":"https://github.com/GoogleChrome/lighthouse"},{"name":"@csstools/css-calc","old_version":"3.3.0","new_version":"3.4.1","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/css-parser-algorithms","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/css-syntax-patches-for-csstree","old_version":"1.1.12","new_version":"1.1.14","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/css-tokenizer","old_version":"4.0.0","new_version":"4.0.2","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/media-query-list-parser","old_version":"5.0.0","new_version":"5.0.1","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/selector-resolve-nested","old_version":"4.0.1","new_version":"4.0.2","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@eslint-community/eslint-utils","old_version":"4.9.1","new_version":"4.10.1","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@img/sharp-darwin-arm64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-darwin-x64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-freebsd-wasm32","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-libvips-darwin-arm64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-darwin-x64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linux-arm","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linux-arm64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linux-ppc64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linux-riscv64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linux-s390x","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linux-x64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linuxmusl-arm64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linuxmusl-x64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-linux-arm","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linux-arm64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linux-ppc64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linux-riscv64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linux-s390x","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linux-x64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linuxmusl-arm64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linuxmusl-x64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-wasm32","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-webcontainers-wasm32","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-win32-arm64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-win32-ia32","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-win32-x64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"acorn","old_version":"8.16.0","new_version":"8.18.0","repository_url":"https://github.com/acornjs/acorn"},{"name":"b4a","old_version":"1.8.1","new_version":"1.9.0","repository_url":"https://github.com/holepunchto/b4a"},{"name":"bare-events","old_version":"2.9.1","new_version":"2.9.2","repository_url":"https://github.com/holepunchto/bare-events"},{"name":"bare-fs","old_version":"4.7.2","new_version":"4.8.2","repository_url":"https://github.com/holepunchto/bare-fs"},{"name":"bare-os","old_version":"3.9.1","new_version":"3.9.3","repository_url":"https://github.com/holepunchto/bare-os"},{"name":"bare-path","old_version":"3.0.1","new_version":"3.1.2","repository_url":"https://github.com/holepunchto/bare-path"},{"name":"bare-stream","old_version":"2.13.1","new_version":"2.13.4","repository_url":"https://github.com/holepunchto/bare-stream"},{"name":"bare-url","old_version":"2.4.5","new_version":"2.5.4","repository_url":"https://github.com/holepunchto/bare-url"},{"name":"baseline-browser-mapping","old_version":"2.11.21","new_version":"2.11.26","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"browserslist","old_version":"4.28.9","new_version":"4.29.3","repository_url":"https://github.com/browserslist/browserslist"},{"name":"caniuse-lite","old_version":"1.0.30001810","new_version":"1.0.30001814","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"electron-to-chromium","old_version":"1.5.422","new_version":"1.5.439","repository_url":"https://github.com/Kilian/electron-to-chromium"},{"name":"es-to-primitive","old_version":"1.3.0","new_version":"1.3.4","repository_url":"https://github.com/ljharb/es-to-primitive"},{"name":"fs-extra","old_version":"11.3.5","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"function.prototype.name","old_version":"1.1.8","new_version":"1.2.0","repository_url":"https://github.com/es-shims/Function.prototype.name"},{"name":"get-east-asian-width","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/sindresorhus/get-east-asian-width"},{"name":"http-link-header","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/jhermsmeier/node-http-link-header"},{"name":"import-in-the-middle","old_version":"3.4.0","new_version":"3.5.2","repository_url":"https://github.com/nodejs/import-in-the-middle"},{"name":"ip-address","old_version":"10.2.0","new_version":"10.7.2","repository_url":"https://github.com/beaugunderson/ip-address"},{"name":"is-core-module","old_version":"2.16.2","new_version":"2.17.0","repository_url":"https://github.com/inspect-js/is-core-module"},{"name":"micromark-factory-space","old_version":"2.0.1","new_version":"2.1.0","repository_url":"https://github.com/micromark/micromark"},{"name":"node-releases","old_version":"2.0.54","new_version":"2.0.57","repository_url":"https://github.com/chicoxyzzy/node-releases"},{"name":"own-keys","old_version":"1.0.1","new_version":"1.0.2","repository_url":"https://github.com/ljharb/own-keys"},{"name":"postcss-safe-parser","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/postcss/postcss-safe-parser"},{"name":"qs","old_version":"6.15.2","new_version":"6.16.0","repository_url":"https://github.com/ljharb/qs"},{"name":"read-cache","old_version":"1.0.0","new_version":"1.0.2","repository_url":"https://github.com/TrySound/read-cache"},{"name":"sax","old_version":"1.6.0","new_version":"1.6.1","repository_url":"https://github.com/isaacs/sax-js"},{"name":"shell-quote","old_version":"1.8.4","new_version":"1.11.0","repository_url":"https://github.com/ljharb/shell-quote"},{"name":"side-channel","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/ljharb/side-channel"},{"name":"socks","old_version":"2.8.9","new_version":"2.8.10","repository_url":"https://github.com/JoshGlazebrook/socks"},{"name":"spdx-license-ids","old_version":"3.0.23","new_version":"3.0.24","repository_url":"https://github.com/jslicense/spdx-license-ids"},{"name":"streamx","old_version":"2.27.0","new_version":"2.28.1","repository_url":"https://github.com/mafintosh/streamx"},{"name":"svgo","old_version":"4.0.1","new_version":"4.1.0","repository_url":"https://github.com/svg/svgo"},{"name":"tar-fs","old_version":"3.1.2","new_version":"3.1.3","repository_url":"https://github.com/mafintosh/tar-fs"},{"name":"tar-stream","old_version":"3.2.0","new_version":"3.2.1","repository_url":"https://github.com/mafintosh/tar-stream"},{"name":"third-party-web","old_version":"0.29.2","new_version":"0.30.0","repository_url":"https://github.com/patrickhulce/third-party-web"},{"name":"tldts-core","old_version":"7.4.12","new_version":"7.4.16","repository_url":"https://github.com/remusao/tldts"},{"name":"tldts-icann","old_version":"7.4.12","new_version":"7.4.16","repository_url":"https://github.com/remusao/tldts"},{"name":"typed-array-byte-offset","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/inspect-js/typed-array-byte-offset"},{"name":"unicorn-magic","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/sindresorhus/unicorn-magic"},{"name":"update-browserslist-db","old_version":"1.3.2","new_version":"1.3.3","repository_url":"https://github.com/browserslist/update-db"},{"name":"web-features","old_version":"3.37.0","new_version":"3.40.0","repository_url":"https://github.com/web-platform-dx/web-features"},{"name":"which-typed-array","old_version":"1.1.22","new_version":"1.1.24","repository_url":"https://github.com/inspect-js/which-typed-array"},{"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 dependencies group with 84 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.5.0` | `26.6.3` |\n| [sharp](https://github.com/lovell/sharp) | `0.35.4` | `0.35.5` |\n| [vanilla-calendar-pro](https://github.com/uvarov-frontend/vanilla-calendar-pro) | `3.3.2` | `3.4.0` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.5` | `10.6.1` |\n| [eslint](https://github.com/eslint/eslint) | `10.10.0` | `10.11.0` |\n| [html-validate](https://gitlab.com/html-validate/html-validate) | `11.15.0` | `11.16.1` |\n| [lighthouse](https://github.com/GoogleChrome/lighthouse) | `13.4.1` | `13.5.0` |\n| [@csstools/css-calc](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-calc) | `3.3.0` | `3.4.1` |\n| [@csstools/css-parser-algorithms](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-parser-algorithms) | `4.0.0` | `4.0.1` |\n| [@csstools/css-syntax-patches-for-csstree](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-syntax-patches-for-csstree) | `1.1.12` | `1.1.14` |\n| [@csstools/css-tokenizer](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-tokenizer) | `4.0.0` | `4.0.2` |\n| [@csstools/media-query-list-parser](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/media-query-list-parser) | `5.0.0` | `5.0.1` |\n| [@csstools/selector-resolve-nested](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/selector-resolve-nested) | `4.0.1` | `4.0.2` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.9.1` | `4.10.1` |\n| [@img/sharp-darwin-arm64](https://github.com/lovell/sharp/tree/HEAD/npm/darwin-arm64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-darwin-x64](https://github.com/lovell/sharp/tree/HEAD/npm/darwin-x64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-freebsd-wasm32](https://github.com/lovell/sharp/tree/HEAD/npm/freebsd-wasm32) | `0.35.4` | `0.35.5` |\n| [@img/sharp-libvips-darwin-arm64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/darwin-arm64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-darwin-x64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/darwin-x64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linux-arm](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linux-arm) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linux-arm64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linux-arm64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linux-ppc64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linux-ppc64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linux-riscv64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linux-riscv64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linux-s390x](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linux-s390x) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linux-x64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linux-x64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linuxmusl-arm64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linuxmusl-arm64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linuxmusl-x64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linuxmusl-x64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-linux-arm](https://github.com/lovell/sharp/tree/HEAD/npm/linux-arm) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linux-arm64](https://github.com/lovell/sharp/tree/HEAD/npm/linux-arm64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linux-ppc64](https://github.com/lovell/sharp/tree/HEAD/npm/linux-ppc64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linux-riscv64](https://github.com/lovell/sharp/tree/HEAD/npm/linux-riscv64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linux-s390x](https://github.com/lovell/sharp/tree/HEAD/npm/linux-s390x) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linux-x64](https://github.com/lovell/sharp/tree/HEAD/npm/linux-x64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linuxmusl-arm64](https://github.com/lovell/sharp/tree/HEAD/npm/linuxmusl-arm64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linuxmusl-x64](https://github.com/lovell/sharp/tree/HEAD/npm/linuxmusl-x64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-wasm32](https://github.com/lovell/sharp/tree/HEAD/npm/wasm32) | `0.35.4` | `0.35.5` |\n| [@img/sharp-webcontainers-wasm32](https://github.com/lovell/sharp/tree/HEAD/npm/webcontainers-wasm32) | `0.35.4` | `0.35.5` |\n| [@img/sharp-win32-arm64](https://github.com/lovell/sharp/tree/HEAD/npm/win32-arm64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-win32-ia32](https://github.com/lovell/sharp/tree/HEAD/npm/win32-ia32) | `0.35.4` | `0.35.5` |\n| [@img/sharp-win32-x64](https://github.com/lovell/sharp/tree/HEAD/npm/win32-x64) | `0.35.4` | `0.35.5` |\n| [acorn](https://github.com/acornjs/acorn) | `8.16.0` | `8.18.0` |\n| [b4a](https://github.com/holepunchto/b4a) | `1.8.1` | `1.9.0` |\n| [bare-events](https://github.com/holepunchto/bare-events) | `2.9.1` | `2.9.2` |\n| [bare-fs](https://github.com/holepunchto/bare-fs) | `4.7.2` | `4.8.2` |\n| [bare-os](https://github.com/holepunchto/bare-os) | `3.9.1` | `3.9.3` |\n| [bare-path](https://github.com/holepunchto/bare-path) | `3.0.1` | `3.1.2` |\n| [bare-stream](https://github.com/holepunchto/bare-stream) | `2.13.1` | `2.13.4` |\n| [bare-url](https://github.com/holepunchto/bare-url) | `2.4.5` | `2.5.4` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.11.21` | `2.11.26` |\n| [browserslist](https://github.com/browserslist/browserslist) | `4.28.9` | `4.29.3` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001810` | `1.0.30001814` |\n| [electron-to-chromium](https://github.com/Kilian/electron-to-chromium) | `1.5.422` | `1.5.439` |\n| [es-to-primitive](https://github.com/ljharb/es-to-primitive) | `1.3.0` | `1.3.4` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.5` | `11.4.1` |\n| [function.prototype.name](https://github.com/es-shims/Function.prototype.name) | `1.1.8` | `1.2.0` |\n| [get-east-asian-width](https://github.com/sindresorhus/get-east-asian-width) | `1.6.0` | `1.7.0` |\n| [http-link-header](https://github.com/jhermsmeier/node-http-link-header) | `1.1.3` | `1.1.4` |\n| [import-in-the-middle](https://github.com/nodejs/import-in-the-middle) | `3.4.0` | `3.5.2` |\n| [ip-address](https://github.com/beaugunderson/ip-address) | `10.2.0` | `10.7.2` |\n| [is-core-module](https://github.com/inspect-js/is-core-module) | `2.16.2` | `2.17.0` |\n| [micromark-factory-space](https://github.com/micromark/micromark) | `2.0.1` | `2.1.0` |\n| [node-releases](https://github.com/chicoxyzzy/node-releases) | `2.0.54` | `2.0.57` |\n| [own-keys](https://github.com/ljharb/own-keys) | `1.0.1` | `1.0.2` |\n| [postcss-safe-parser](https://github.com/postcss/postcss-safe-parser) | `7.0.1` | `7.1.0` |\n| [qs](https://github.com/ljharb/qs) | `6.15.2` | `6.16.0` |\n| [read-cache](https://github.com/TrySound/read-cache) | `1.0.0` | `1.0.2` |\n| [sax](https://github.com/isaacs/sax-js) | `1.6.0` | `1.6.1` |\n| [shell-quote](https://github.com/ljharb/shell-quote) | `1.8.4` | `1.11.0` |\n| [side-channel](https://github.com/ljharb/side-channel) | `1.1.0` | `1.1.1` |\n| [socks](https://github.com/JoshGlazebrook/socks) | `2.8.9` | `2.8.10` |\n| [spdx-license-ids](https://github.com/jslicense/spdx-license-ids) | `3.0.23` | `3.0.24` |\n| [streamx](https://github.com/mafintosh/streamx) | `2.27.0` | `2.28.1` |\n| [svgo](https://github.com/svg/svgo) | `4.0.1` | `4.1.0` |\n| [tar-fs](https://github.com/mafintosh/tar-fs) | `3.1.2` | `3.1.3` |\n| [tar-stream](https://github.com/mafintosh/tar-stream) | `3.2.0` | `3.2.1` |\n| [third-party-web](https://github.com/patrickhulce/third-party-web) | `0.29.2` | `0.30.0` |\n| [tldts-core](https://github.com/remusao/tldts) | `7.4.12` | `7.4.16` |\n| [tldts-icann](https://github.com/remusao/tldts) | `7.4.12` | `7.4.16` |\n| [typed-array-byte-offset](https://github.com/inspect-js/typed-array-byte-offset) | `1.0.4` | `1.0.5` |\n| [unicorn-magic](https://github.com/sindresorhus/unicorn-magic) | `0.4.0` | `0.4.1` |\n| [update-browserslist-db](https://github.com/browserslist/update-db) | `1.3.2` | `1.3.3` |\n| [web-features](https://github.com/web-platform-dx/web-features/tree/HEAD/packages/web-features) | `3.37.0` | `3.40.0` |\n| [which-typed-array](https://github.com/inspect-js/which-typed-array) | `1.1.22` | `1.1.24` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n\n\nUpdates `@types/node` from 26.5.0 to 26.6.3\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 `sharp` from 0.35.4 to 0.35.5\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.5\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.4\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd upper bounds check on length of \u003ccode\u003elinear\u003c/code\u003e and GIF \u003ccode\u003edelay\u003c/code\u003e arrays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove error handing when WebAssembly fallback also fails.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4593\"\u003e#4593\u003c/a\u003e\n\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Allow multi-frame options for JXL output.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4602\"\u003e#4602\u003c/a\u003e\n\u003ca href=\"https://github.com/ramin-010\"\u003e\u003ccode\u003e@​ramin-010\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Remove non-existent named export.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4604\"\u003e#4604\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIncrease accepted dimensions when extending an image.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4605\"\u003e#4605\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove gain map support for \u003ccode\u003eextract\u003c/code\u003e and \u003ccode\u003erotate\u003c/code\u003e operations.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTests: Ensure composite tests pass on big endian platforms.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4609\"\u003e#4609\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.35.5-rc.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd upper bounds check on length of \u003ccode\u003elinear\u003c/code\u003e and GIF \u003ccode\u003edelay\u003c/code\u003e arrays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove error handing when WebAssembly fallback also fails.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4593\"\u003e#4593\u003c/a\u003e\n\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Allow multi-frame options for JXL output.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4602\"\u003e#4602\u003c/a\u003e\n\u003ca href=\"https://github.com/ramin-010\"\u003e\u003ccode\u003e@​ramin-010\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Remove non-existent named export.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4604\"\u003e#4604\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIncrease accepted dimensions when extending an image.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4605\"\u003e#4605\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove gain map support for \u003ccode\u003eextract\u003c/code\u003e operation.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\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/51a990faa26ade5586a4934ac9673c98d8893326\"\u003e\u003ccode\u003e51a990f\u003c/code\u003e\u003c/a\u003e Release v0.35.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/96de105d9d36ab04c76c2b78b97255171630d236\"\u003e\u003ccode\u003e96de105\u003c/code\u003e\u003c/a\u003e Upgrade to sharp-libvips v1.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/3a61390260e0aa017046af9ad107abd62f3c98c0\"\u003e\u003ccode\u003e3a61390\u003c/code\u003e\u003c/a\u003e CI: Configure Dependabot with all package.json locations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/4940c500a63a9193b1ad5d3804a2d241ca36995b\"\u003e\u003ccode\u003e4940c50\u003c/code\u003e\u003c/a\u003e Improve gain map support for rotate/flip/flop ops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/20654aa60eaa85a37369ef69a7ca6506b65f8c85\"\u003e\u003ccode\u003e20654aa\u003c/code\u003e\u003c/a\u003e Prerelease v0.35.5-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/ef4f9348a97053ceddacd23dcb6e39cce5a1fc7d\"\u003e\u003ccode\u003eef4f934\u003c/code\u003e\u003c/a\u003e CI: Upgrade to Ubuntu 26.04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/358df954c5f58487392e1a9af743e112e8998d67\"\u003e\u003ccode\u003e358df95\u003c/code\u003e\u003c/a\u003e Upgrade to libvips v8.18.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/49f4903d34eddcd68b79872c511c198f124885a3\"\u003e\u003ccode\u003e49f4903\u003c/code\u003e\u003c/a\u003e Improve gain map support for rotate-then-extract \u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/0e2e55eb3a44da5d602adedd6b51a03e652e3b20\"\u003e\u003ccode\u003e0e2e55e\u003c/code\u003e\u003c/a\u003e Silence a couple of compiler/static analysis warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/cef3b8c467c21f7e84bd51d5e53f2d115669f8d8\"\u003e\u003ccode\u003ecef3b8c\u003c/code\u003e\u003c/a\u003e Improve gain map support for extract operation \u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lovell/sharp/compare/v0.35.4...v0.35.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vanilla-calendar-pro` from 3.3.2 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/releases\"\u003evanilla-calendar-pro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v3.4.0\u003c/h2\u003e\n\u003ch2\u003e3.4.0 — A lighter, more flexible calendar\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChoose what you need.\u003c/strong\u003e Import individual features and styles to keep your application bundle smaller.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved performance.\u003c/strong\u003e Faster date updates and multi-month navigation, especially with large calendars and date lists.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMore reliable interactions.\u003c/strong\u003e Fixed date ranges across daylight-saving changes, initial AM/PM and popup hover behavior.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved stability and security.\u003c/strong\u003e Broader automated testing and safer configuration handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdating from 3.3.2\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eESM users:\u003c/strong\u003e import and register the extensions you use. To keep all features:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { Calendar, motion, time, annotations, weeks, months } from 'vanilla-calendar-pro';\r\nimport 'vanilla-calendar-pro/styles/index.css';\r\n\u003cp\u003enew Calendar('#calendar', {\nextensions: [motion, time, annotations, weeks, months],\n// Keep your existing options and callbacks.\n}).init();\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eRemove unused imports and array entries to reduce your bundle. Classic scripts and CommonJS need no migration.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/wiki/Migration-from-v3.3.2-to-v3.4.0\"\u003eDetailed migration guide →\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBundle sizes\u003c/h3\u003e\n\u003cp\u003eCompared with \u003cstrong\u003e3.3.2 from npm\u003c/strong\u003e, in \u003cstrong\u003ekB\u003c/strong\u003e. JavaScript uses identical application bundling settings; CSS is measured as shipped. Version 3.3.2 includes all features.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eBundle\u003c/th\u003e\n\u003cth align=\"right\"\u003e3.3.2 without gzip\u003c/th\u003e\n\u003cth align=\"right\"\u003e3.4.0 without gzip\u003c/th\u003e\n\u003cth align=\"right\"\u003e3.3.2 gzip\u003c/th\u003e\n\u003cth align=\"right\"\u003e3.4.0 gzip\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eCore JavaScript\u003c/td\u003e\n\u003ctd align=\"right\"\u003e72.46\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e54.55\u003c/strong\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e20.29\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e16.86\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAll JavaScript features\u003c/td\u003e\n\u003ctd align=\"right\"\u003e72.46\u003c/td\u003e\n\u003ctd align=\"right\"\u003e82.32\u003c/td\u003e\n\u003ctd align=\"right\"\u003e20.29\u003c/td\u003e\n\u003ctd align=\"right\"\u003e25.14\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCore CSS, light + dark\u003c/td\u003e\n\u003ctd align=\"right\"\u003e54.78\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e38.26\u003c/strong\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e5.53\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e3.55\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eCore JavaScript is \u003cstrong\u003e24.7% smaller before gzip\u003c/strong\u003e, and core CSS is \u003cstrong\u003e30.2% smaller\u003c/strong\u003e. JavaScript with all features is larger.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cp\u003eChrome 153, Intel i9-9900K, 4× CPU throttling, median of 20 samples.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eScenario\u003c/th\u003e\n\u003cth align=\"right\"\u003e3.3.2\u003c/th\u003e\n\u003cth align=\"right\"\u003e3.4.0\u003c/th\u003e\n\u003cth align=\"right\"\u003eSpeedup\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eUpdate selected dates, 12 months\u003c/td\u003e\n\u003ctd align=\"right\"\u003e89.0 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e10.8 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e8.24×\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNavigate, 12-month view\u003c/td\u003e\n\u003ctd align=\"right\"\u003e74.9 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e12.5 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e5.99×\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUpdate selection with 5,000 unsorted disabled dates\u003c/td\u003e\n\u003ctd align=\"right\"\u003e138.9 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e9.3 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e14.94×\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eResults depend on configuration.\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/uvarov-frontend/vanilla-calendar-pro/commit/0947da2f3d5435f92b3de0124e081e0e0f8cccb1\"\u003e\u003ccode\u003e0947da2\u003c/code\u003e\u003c/a\u003e chore: prepare v3.4.0 release and refresh package README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/dcefb9a80f98056c6404839deff59b92d8b63e88\"\u003e\u003ccode\u003edcefb9a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uvarov-frontend/vanilla-calendar-pro/issues/441\"\u003e#441\u003c/a\u003e from uvarov-frontend/feat/tree-shakable-extensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/703bb544ff06c7d5471c2eff70201b8758df0433\"\u003e\u003ccode\u003e703bb54\u003c/code\u003e\u003c/a\u003e Keep optional CSS modules out of the standalone ZIP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/01a88e1376ff9a2de8ec189aa37d3d9f55b061ce\"\u003e\u003ccode\u003e01a88e1\u003c/code\u003e\u003c/a\u003e Add optional CSS modules while preserving complete stylesheets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/ea0820150ead9ee0d0ce30065389902caab355f5\"\u003e\u003ccode\u003eea08201\u003c/code\u003e\u003c/a\u003e refactor: split calendar features into five optional extensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/c15e315b65ebdd31e180d3fa7917b8c4047cd4a3\"\u003e\u003ccode\u003ec15e315\u003c/code\u003e\u003c/a\u003e fix: harden calendar configuration and HTML rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/6e3d0b045e785fb1bd4d968802bc77073be66ee0\"\u003e\u003ccode\u003e6e3d0b0\u003c/code\u003e\u003c/a\u003e feat!: extract tree-shakable calendar extensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/4944009524ad0530ea19a84680e220a41db399ed\"\u003e\u003ccode\u003e4944009\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uvarov-frontend/vanilla-calendar-pro/issues/440\"\u003e#440\u003c/a\u003e from uvarov-frontend/chore/tooling-modernization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/7b1dadb84fb8e833beef332f30953e6a914413a0\"\u003e\u003ccode\u003e7b1dadb\u003c/code\u003e\u003c/a\u003e fix: keep workbench case titles as plain text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/17c5294a027690897cc47b8ed8cc2d1311525280\"\u003e\u003ccode\u003e17c5294\u003c/code\u003e\u003c/a\u003e feat: redesign the development workbench\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/compare/v3.3.2...v3.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 vanilla-calendar-pro since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autoprefixer` from 10.5.5 to 10.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/releases\"\u003eautoprefixer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed grid gap set with the row-gap and column-gap longhands (by dualfroz).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.6.0 “Post tenebras lux”\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einitial-letter\u003c/code\u003e support (by \u003ca href=\"https://github.com/thomasmattheussen\"\u003e\u003ccode\u003e@​thomasmattheussen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed producing wrong old \u003ccode\u003e-webkit-\u003c/code\u003e gradients (by \u003ca href=\"https://github.com/ryanchou1994\"\u003e\u003ccode\u003e@​ryanchou1994\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md\"\u003eautoprefixer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed grid gap set with the row-gap and column-gap longhands (by dualfroz).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.6.0 “Post tenebras lux”\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einitial-letter\u003c/code\u003e support (by \u003ca href=\"https://github.com/thomasmattheussen\"\u003e\u003ccode\u003e@​thomasmattheussen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed producing wrong old \u003ccode\u003e-webkit-\u003c/code\u003e gradients (by \u003ca href=\"https://github.com/ryanchou1994\"\u003e\u003ccode\u003e@​ryanchou1994\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/c99614d9148886493b749a1a39442f4de56fbf53\"\u003e\u003ccode\u003ec99614d\u003c/code\u003e\u003c/a\u003e Release 10.6.1 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/f1d08cb09edda8a4e90389d3528ee21a879e7cac\"\u003e\u003ccode\u003ef1d08cb\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/cf1ebcbae608ab327cc2508dee917e317951158c\"\u003e\u003ccode\u003ecf1ebcb\u003c/code\u003e\u003c/a\u003e Fix grid gap inheritance from row-gap and column-gap longhands (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1557\"\u003e#1557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/e1212dc7222c79f5380f5288d7da9bbe4d393e51\"\u003e\u003ccode\u003ee1212dc\u003c/code\u003e\u003c/a\u003e Release 10.6.0 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/dac3c5f013f1237fc813e8e4365815cc77488d84\"\u003e\u003ccode\u003edac3c5f\u003c/code\u003e\u003c/a\u003e Add support for prefixing initial-letter (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1556\"\u003e#1556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/b031690ff3062e82ec8e94958807f35d431f1638\"\u003e\u003ccode\u003eb031690\u003c/code\u003e\u003c/a\u003e Release 10.5.6 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/da65c362d65e3b7788c831df960ac7daa8673eca\"\u003e\u003ccode\u003eda65c36\u003c/code\u003e\u003c/a\u003e Add warning when Autoprefixer can cover CSS for old Safari\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/604f8d9a182524e0aa9195d2408177d48f050142\"\u003e\u003ccode\u003e604f8d9\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/54608ca17ab657e6769fd894bc948fcc9673ba99\"\u003e\u003ccode\u003e54608ca\u003c/code\u003e\u003c/a\u003e Fix old WebKit gradients with color hints (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1554\"\u003e#1554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/postcss/autoprefixer/compare/10.5.5...10.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.10.0 to 10.11.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.11.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21271\"\u003e#21271\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/397b3b8134b8ce1a61cbf414d4c29c945ba25690\"\u003e\u003ccode\u003e397b3b8\u003c/code\u003e\u003c/a\u003e feat: report unsafe labeled \u003ccode\u003econtinue\u003c/code\u003e in \u003ccode\u003eno-unsafe-finally\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21316\"\u003e#21316\u003c/a\u003e) (electrohyun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d3dd47f42e4cb5f9da27e3a2e741aa21e02ea1a4\"\u003e\u003ccode\u003ed3dd47f\u003c/code\u003e\u003c/a\u003e feat: only exempt \u003ccode\u003enew-cap\u003c/code\u003e built-ins that reference the global (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21290\"\u003e#21290\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/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b684bb1cd7e6be03ad1b7a951baead936d9c2166\"\u003e\u003ccode\u003eb684bb1\u003c/code\u003e\u003c/a\u003e fix: make TimePass.parse optional in types and docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21313\"\u003e#21313\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/26d11bce3e0e21f223613d4bb4be3423839b229e\"\u003e\u003ccode\u003e26d11bc\u003c/code\u003e\u003c/a\u003e fix: don't report \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eobject-shorthand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21310\"\u003e#21310\u003c/a\u003e) (xbinaryx)\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/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e) (bytedoe)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c789ff39bc5420e94e8dafeb328bf2b7e3d35ab\"\u003e\u003ccode\u003e6c789ff\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/5997825635dc9c4e81434894607ef2e3887e0ea3\"\u003e\u003ccode\u003e5997825\u003c/code\u003e\u003c/a\u003e docs: clarify preserve-caught-error known limitation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21294\"\u003e#21294\u003c/a\u003e) (Akinyemi Toluwalase)\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/520dd77a35922fb537e2dbfb3c839d047acbdd68\"\u003e\u003ccode\u003e520dd77\u003c/code\u003e\u003c/a\u003e perf: Implement fast paths in critical areas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21210\"\u003e#21210\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a\"\u003e\u003ccode\u003e92086c8\u003c/code\u003e\u003c/a\u003e test: update \u003ccode\u003eEMFILE\u003c/code\u003e error generation for Node.js 26.9.0 compatibility (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21330\"\u003e#21330\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e\"\u003e\u003ccode\u003e9ac7eb6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21331\"\u003e#21331\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd\"\u003e\u003ccode\u003e24310e3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21324\"\u003e#21324\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651\"\u003e\u003ccode\u003e45ad79e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21318\"\u003e#21318\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ac74e37322ebf122ada676f153dc55c81f3caab0\"\u003e\u003ccode\u003eac74e37\u003c/code\u003e\u003c/a\u003e chore: Add AGENTS.md with AI disclosure requirements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21221\"\u003e#21221\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c8326608e710e670beaf982501aed80ea104919a\"\u003e\u003ccode\u003ec832660\u003c/code\u003e\u003c/a\u003e chore: Upgrade Stylelint to the latest version in docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21245\"\u003e#21245\u003c/a\u003e) (Jung Hyeon Jun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f88fcccd965fdc162b89c4615dd4018e3cabdf\"\u003e\u003ccode\u003ef9f88fc\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21308\"\u003e#21308\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc81076a5b8145360654d81cbc130cf7d25dca77\"\u003e\u003ccode\u003efc81076\u003c/code\u003e\u003c/a\u003e ci: add more types integration tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20395\"\u003e#20395\u003c/a\u003e) (Nitin Kumar)\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/3c0b7c6e1fe2dec778b97a996018126f22d437ae\"\u003e\u003ccode\u003e3c0b7c6\u003c/code\u003e\u003c/a\u003e 10.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/321f0a70dd908ed461b11142e17fbdc0c0f1f198\"\u003e\u003ccode\u003e321f0a7\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/520dd77a35922fb537e2dbfb3c839d047acbdd68\"\u003e\u003ccode\u003e520dd77\u003c/code\u003e\u003c/a\u003e perf: Implement fast paths in critical areas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21210\"\u003e#21210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a\"\u003e\u003ccode\u003e92086c8\u003c/code\u003e\u003c/a\u003e test: update \u003ccode\u003eEMFILE\u003c/code\u003e error generation for Node.js 26.9.0 compatibility (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21330\"\u003e#21330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e\"\u003e\u003ccode\u003e9ac7eb6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21331\"\u003e#21331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd\"\u003e\u003ccode\u003e24310e3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21324\"\u003e#21324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21\"\u003e#21\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651\"\u003e\u003ccode\u003e45ad79e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21318\"\u003e#21318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.10.0...v10.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `html-validate` from 11.15.0 to 11.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/html-validate/html-validate/tags\"\u003ehtml-validate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.16.1\u003c/h2\u003e\n\u003ch2\u003e11.16.1 (2026-09-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency ignore to v7.0.10 (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/b3540cefe0cdc526f53864fa498e56d6018e12aa\"\u003eb3540ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix serialization error when jest or vitest worker got an autofixable result (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/69b97287ae2cb953b427f8c6d7fd1fc60b473e57\"\u003e69b9728\u003c/a\u003e), closes \u003ca href=\"https://gitlab.com/html-validate/html-validate/issues/372\"\u003e#372\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.16.0\u003c/h2\u003e\n\u003ch2\u003e11.16.0 (2026-09-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e unified \u003ccode\u003eHtmlValidate.autofix()\u003c/code\u003e and deprecate all other variants (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/40c67f0265f37c4bdabf74bbb94d39234b45314b\"\u003e40c67f0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erules:\u003c/strong\u003e add \u003ccode\u003eminSectioningRootInitialRank\u003c/code\u003e option to \u003ccode\u003eheading-level\u003c/code\u003e (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/7b9629f82c4e5a8b293d08ec80fea4ad34fc6251\"\u003e7b9629f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency ignore to v7.0.9 (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/033734590c08a18aeff88b0af8c06daaf0d2c47a\"\u003e0337345\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://gitlab.com/html-validate/html-validate/blob/master/CHANGELOG.md\"\u003ehtml-validate's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.16.1 (2026-09-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency ignore to v7.0.10 (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/b3540cefe0cdc526f53864fa498e56d6018e12aa\"\u003eb3540ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix serialization error when jest or vitest worker got an autofixable result (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/69b97287ae2cb953b427f8c6d7fd1fc60b473e57\"\u003e69b9728\u003c/a\u003e), closes \u003ca href=\"https://gitlab.com/html-validate/html-validate/issues/372\"\u003e#372\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.16.0 (2026-09-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e unified \u003ccode\u003eHtmlValidate.autofix()\u003c/code\u003e and deprecate all other variants (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/40c67f0265f37c4bdabf74bbb94d39234b45314b\"\u003e40c67f0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erules:\u003c/strong\u003e add \u003ccode\u003eminSectioningRootInitialRank\u003c/code\u003e option to \u003ccode\u003eheading-level\u003c/code\u003e (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/7b9629f82c4e5a8b293d08ec80fea4ad34fc6251\"\u003e7b9629f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency ignore to v7.0.9 (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/033734590c08a18aeff88b0af8c06daaf0d2c47a\"\u003e0337345\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://gitlab.com/html-validate/html-validate/commit/1dec2a40790b268e8729a07223584cfdbe23720d\"\u003e\u003ccode\u003e1dec2a4\u003c/code\u003e\u003c/a\u003e chore(release): 11.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/d4c43ba9ea36a1aef48fc0f9c8799f0a9fd387db\"\u003e\u003ccode\u003ed4c43ba\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003e@​html-validate/eslint\u003c/code\u003e monorepo to v9.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/b6968824fbfc7b24f824318d7d991e8d9baa3a64\"\u003e\u003ccode\u003eb696882\u003c/code\u003e\u003c/a\u003e Merge branch 'bugfix/jest-vitest-autofix' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/69b97287ae2cb953b427f8c6d7fd1fc60b473e57\"\u003e\u003ccode\u003e69b9728\u003c/code\u003e\u003c/a\u003e fix: fix serialization error when jest or vitest worker got an autofixable re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/3be1a89e2f03224dafc9e345b35dcc7c0c7d3f2d\"\u003e\u003ccode\u003e3be1a89\u003c/code\u003e\u003c/a\u003e Merge branch 'renovate/vitest-monorepo' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/c98122d14865541e39eda985c1bfcae0b503f35c\"\u003e\u003ccode\u003ec98122d\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/dd4dfb5ee60f9cf792f41c15af6c2402ed797f11\"\u003e\u003ccode\u003edd4dfb5\u003c/code\u003e\u003c/a\u003e Merge branch 'renovate/vite-8.x' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/3348ddcbe42db2558a51758d8110618a59e201f1\"\u003e\u003ccode\u003e3348ddc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/b5309893c8269dce159fb6ee208092a86123629a\"\u003e\u003ccode\u003eb530989\u003c/code\u003e\u003c/a\u003e Merge branch 'renovate/ts-jest-29.x' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/e4bdb22d1ee18eeda371c012b00c7838cef7efcc\"\u003e\u003ccode\u003ee4bdb22\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ts-jest to v29.4.14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/html-validate/html-validate/compare/v11.15.0...v11.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lighthouse` from 13.4.1 to 13.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GoogleChrome/lighthouse/releases\"\u003elighthouse's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.5.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/compare/v13.4.1...v13.5.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe expect this release to ship in the DevTools of \u003ca href=\"https://chromiumdash.appspot.com/schedule\"\u003eChrome 156\u003c/a\u003e, and to PageSpeed Insights within 2 weeks.\u003c/p\u003e\n\u003ch2\u003eNew contributors\u003c/h2\u003e\n\u003cp\u003eThanks to our new contributors 👽🐷🐰🐯🐻!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNickNojiri \u003ca href=\"https://github.com/NickNojiri\"\u003e\u003ccode\u003e@​NickNojiri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlina Varkki \u003ca href=\"https://github.com/AlinaVarkki\"\u003e\u003ccode\u003e@​AlinaVarkki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Audits\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eard-schema: add Agent Resource Discovery audit (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17168\"\u003e#17168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCore\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecentralize and enforce plugin category validation (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17243\"\u003e#17243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd plugin version to LHR credits (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17232\"\u003e#17232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econfig: group llms.txt and ARD audits under agent discovery (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17210\"\u003e#17210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeprecations: handle new column offset (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17234\"\u003e#17234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efetcher: add response header capture support (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17167\"\u003e#17167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egather: fix broken cycle detection in recurse functions (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17173\"\u003e#17173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euser-flow: support aborting pending navigations (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17067\"\u003e#17067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewebmcp-form-coverage: pass instead of n/a when all forms covered (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17242\"\u003e#17242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewebmcp-registered-tools: warn when exceeding recommended limit (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17221\"\u003e#17221\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReport\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edisplay plugins in footer (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17125\"\u003e#17125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize entity homepage URLs (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17178\"\u003e#17178\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeps\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade deps (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17245\"\u003e#17245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade deps (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17206\"\u003e#17206\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eClients\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elightrider: export bundle w/ cjs compat (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17161\"\u003e#17161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elr: split locales out of bundle (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17149\"\u003e#17149\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eI18n\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimport (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17241\"\u003e#17241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix dbw expectation to exclude period (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17246\"\u003e#17246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GoogleChrome/lighthouse/blob/main/changelog.md\"\u003elighthouse's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e13.5.0 (2026-09-17)\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/compare/v13.4.1...v13.5.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe expect this release to ship in the DevTools of \u003ca href=\"https://chromiumdash.appspot.com/schedule\"\u003eChrome 156\u003c/a\u003e, and to PageSpeed Insights within 2 weeks.\u003c/p\u003e\n\u003ch2\u003eNew contributors\u003c/h2\u003e\n\u003cp\u003eThanks to our new contributors 👽🐷🐰🐯🐻!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNickNojiri \u003ca href=\"https://github.com/NickNojiri\"\u003e\u003ccode\u003e@​NickNojiri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlina Varkki \u003ca href=\"https://github.com/AlinaVarkki\"\u003e\u003ccode\u003e@​AlinaVarkki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Audits\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eard-schema: add Agent Resource Discovery audit (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17168\"\u003e#17168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCore\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecentralize and enforce plugin category validation (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17243\"\u003e#17243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd plugin version to LHR credits (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17232\"\u003e#17232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econfig: group llms.txt and ARD audits under agent discovery (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17210\"\u003e#17210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeprecations: handle new column offset (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17234\"\u003e#17234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efetcher: add response header capture support (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17167\"\u003e#17167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egather: fix broken cycle detection in recurse functions (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17173\"\u003e#17173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euser-flow: support aborting pending navigations (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17067\"\u003e#17067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewebmcp-form-coverage: pass instead of n/a when all forms covered (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17242\"\u003e#17242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewebmcp-registered-tools: warn when exceeding recommended limit (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17221\"\u003e#17221\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReport\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edisplay plugins in footer (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17125\"\u003e#17125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize entity homepage URLs (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17178\"\u003e#17178\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeps\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade deps (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17245\"\u003e#17245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade deps (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17206\"\u003e#17206\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eClients\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elightrider: export bundle w/ cjs compat (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17161\"\u003e#17161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elr: split locales out of bundle (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17149\"\u003e#17149\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eI18n\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimport (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17241\"\u003e#17241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix dbw expectation to exclude period (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17246\"\u003e#17246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/cb853a38a6410617518b363590c967b3fe211949\"\u003e\u003ccode\u003ecb853a3\u003c/code\u003e\u003c/a\u003e v13.5.0 (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17248\"\u003e#17248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/6885c24db992791aaf7f1d2840ef477b0152e90c\"\u003e\u003ccode\u003e6885c24\u003c/code\u003e\u003c/a\u003e deps: upgrade deps (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17245\"\u003e#17245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/9d9682d0e2941f0000705a8650a3355431612e5f\"\u003e\u003ccode\u003e9d9682d\u003c/code\u003e\u003c/a\u003e core(user-flow): support aborting pending navigations (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17067\"\u003e#17067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/3e0716056609f96b91c4f4039adbe523add81be5\"\u003e\u003ccode\u003e3e07160\u003c/code\u003e\u003c/a\u003e tests: fix dbw expectation to exclude period (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17246\"\u003e#17246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/5019225505461991c4be7c77442238818b034fed\"\u003e\u003ccode\u003e5019225\u003c/code\u003e\u003c/a\u003e report: display plugins in footer (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17125\"\u003e#17125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/912e85f6caa8c3a444f1fa2a3e0e969c59aebbd1\"\u003e\u003ccode\u003e912e85f\u003c/code\u003e\u003c/a\u003e core(webmcp-registered-tools): warn when exceeding recommended limit (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17221\"\u003e#17221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/dd962db12615176ae718e9a0661630c43286f535\"\u003e\u003ccode\u003edd962db\u003c/code\u003e\u003c/a\u003e core: centralize and enforce plugin category validation (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17243\"\u003e#17243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/f1c0ce6e26f4dcfca187b1bb5117fc42bdb2236e\"\u003e\u003ccode\u003ef1c0ce6\u003c/code\u003e\u003c/a\u003e core(webmcp-form-coverage): pass instead of n/a when all forms covered (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17242\"\u003e#17242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/97a0910d00f4a8104e174b164d4de4a0f487e598\"\u003e\u003ccode\u003e97a0910\u003c/code\u003e\u003c/a\u003e i18n: import (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17241\"\u003e#17241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/7d21d0b9037b0e940931587ffe691087b1e15d70\"\u003e\u003ccode\u003e7d21d0b\u003c/code\u003e\u003c/a\u003e core(deprecations): handle new column offset (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17234\"\u003e#17234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GoogleChrome/lighthouse/compare/v13.4.1...v13.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@csstools/css-calc` from 3.3.0 to 3.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csstools/postcss-plugins/blob/main/packages/css-calc/CHANGELOG.md\"\u003e@​csstools/css-calc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.4.1\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 25, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance and avoid a stack overflow when solving deeply nested calculations\u003c/li\u003e\n\u003cli\u003eThrow when a math function exceeds the maximum number of nodes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003etan()\u003c/code\u003e at asymptote values beyond the first period (\u003ccode\u003e270deg\u003c/code\u003e, \u003ccode\u003e-270deg\u003c/code\u003e, ...) to match the specification\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eround(line-width, ...)\u003c/code\u003e to choose the non-zero candidate multiple when \u003ccode\u003eA\u003c/code\u003e is negative\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eround(down/up, ...)\u003c/code\u003e with a negative step to choose the correct candidate multiple\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003elog(A, 0)\u003c/code\u003e to return \u003ccode\u003eNaN\u003c/code\u003e as specified (only \u003ccode\u003eB\u003c/code\u003e values between 0 and 1, or greater than 1, are valid)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003elog(1, B)\u003c/code\u003e to return \u003ccode\u003e0⁺\u003c/code\u003e as specified, except when \u003ccode\u003eB\u003c/code\u003e is \u003ccode\u003eNaN\u003c/code\u003e (NaN stays infectious, so \u003ccode\u003elog(1, NaN)\u003c/code\u003e is now \u003ccode\u003eNaN\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erandom()\u003c/code\u003e to not mutate the caller's \u003ccode\u003eoptions\u003c/code\u003e object\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erandom(fixed \u0026lt;number\u0026gt;, ...)\u003c/code\u003e to clamp the value to the highest representable value less than 1\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erandom()\u003c/code\u003e to treat \u003ccode\u003emax \u0026lt; min\u003c/code\u003e as \u003ccode\u003emax = min\u003c/code\u003e instead of swapping the arguments\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erandom()\u003c/code\u003e to not return an unreachable \u003ccode\u003emax\u003c/code\u003e when a \u003ccode\u003estep\u003c/code\u003e is given\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erandom()\u003c/code\u003e to return \u003ccode\u003eA\u003c/code\u003e (the minimum) when \u003ccode\u003eA\u003c/code\u003e is infinite, instead of \u003ccode\u003eNaN\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix infectious \u003ccode\u003eNaN\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eprecision\u003c/code\u003e option to not round values that serialize in scientific notation\n(e.g. \u003ccode\u003ecalc(1e-10 * 1e-10)\u003c/code\u003e was rounded to \u003ccode\u003e0\u003c/code\u003e, it is now left untouched)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erandom()\u003c/code\u003e to not round values that serialize in scientific notation\n(e.g. \u003ccode\u003erandom(fixed 0.5, 1e-20, 1e-10)\u003c/code\u003e returned \u003ccode\u003e0\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer\"\u003e\u003ccode\u003e@csstools/css-tokenizer\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#401\"\u003e\u003ccode\u003e4.0.1\u003c/code\u003e\u003c/a\u003e (patch)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer\"\u003e\u003ccode\u003e@csstools/css-tokenizer\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#402\"\u003e\u003ccode\u003e4.0.2\u003c/code\u003e\u003c/a\u003e (patch)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms\"\u003e\u003ccode\u003e@csstools/css-parser-algorithms\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms/CHANGELOG.md#401\"\u003e\u003ccode\u003e4.0.1\u003c/code\u003e\u003c/a\u003e (patch)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.4.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 13, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ecalcWrapper\u003c/code\u003e option.\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/csstools/postcss-plugins/commits/HEAD/packages/css-calc\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@csstools/css-parser-algorithms` from 4.0.0 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csstools/postcss-plugins/blob/main/packages/css-parser-algorithms/CHANGELOG.md\"\u003e@​csstools/css-parser-algorithms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e4.0.1\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 25, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance\u003c/li\u003e\n\u003cli\u003eThrow when the nesting depth of functions and simple blocks exceeds the maximum\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer\"\u003e\u003ccode\u003e@csstools/css-tokenizer\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#401\"\u003e\u003ccode\u003e4.0.1\u003c/code\u003e\u003c/a\u003e (patch)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer\"\u003e\u003ccode\u003e@csstools/css-tokenizer\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#402\"\u003e\u003ccode\u003e4.0.2\u003c/code\u003e\u003c/a\u003e (patch)\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/csstools/postcss-plugins/commits/HEAD/packages/css-parser-algorithms\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@csstools/css-syntax-patches-for-csstree` from 1.1.12 to 1.1.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csstools/postcss-plugins/blob/main/packages/css-syntax-patches-for-csstree/CHANGELOG.md\"\u003e@​csstools/css-syntax-patches-for-csstree's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.1.14\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 15, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove at-rule definitions referencing \u003ccode\u003e\u0026lt;boolean-condition\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.1.13\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 10, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@webref/css\u003c/code\u003e to \u003ca href=\"https://github.com/w3c/webref/releases/tag/%40webref%2Fcss%408.7.4\"\u003e\u003ccode\u003ev8.7.4\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/csstools/postcss-plugins/commits/HEAD/packages/css-syntax-patches-for-csstree\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@csstools/css-tokenizer` from 4.0.0 to 4.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csstools/postcss-plugins/blob/main/packages/css-tokenizer/CHANGELOG.md\"\u003e@​csstools/css-tokenizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e4.0.2\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 25, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance and avoid a \u003ccode\u003eRangeError\u003c/code\u003e when stringifying very large token lists by accepting an array of tokens in \u003ccode\u003estringify()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e4.0.1\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 18, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix decoding of astral code points in \u003ccode\u003estring-token\u003c/code\u003e and \u003ccode\u003eurl-token\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eImprove performance\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/csstools/postcss-plugins/commits/HEAD/packages/css-tokenizer\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@csstools/media-query-list-parser` from 5.0.0 to 5.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csstools/postcss-plugins/blob/main/packages/media-query-list-parser/CHANGELOG.md\"\u003e@​csstools/media-query-list-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e5.0.1\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 25, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThrow when a media query exceeds the maximum number of component values.\u003c/li\u003e\n\u003cli\u003eFixed: avoid exponential parse times for deeply nested media conditions.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer\"\u003e\u003ccode\u003e@csstools/css-tokenizer\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#401\"\u003e\u003ccode\u003e4.0.1\u003c/code\u003e\u003c/a\u003e (patch)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer\"\u003e\u003ccode\u003e@csstools/css-tokenizer\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#402\"\u003e\u003ccode\u003e4.0.2\u003c/code\u003e\u003c/a\u003e (patch)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms\"\u003e\u003ccode\u003e@csstools/css-parser-algorithms\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms/CHANGELOG.md#401\"\u003e\u003ccode\u003e4.0.1\u003c/code\u003e\u003c/a\u003e (patch)\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/csstools/postcss-plugins/commits/HEAD/packages/media-query-list-parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@csstools/selector-resolve-nested` from 4.0.1 to 4.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csstools/postcss-plugins/blob/main/packages/selector-resolve-nested/CHANGELOG.md\"\u003e@​csstools/selector-resolve-nested's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e4.0.2\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 25, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance\u003c/li\u003e\n\u003cli\u003eThrow when resolving a nested selector would exceed the maximum number of combinations\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/csstools/postcss-plugins/commits/HEAD/packages/selector-resolve-nested\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint-community/eslint-utils` from 4.9.1 to 4.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-utils/releases\"\u003e@​eslint-community/eslint-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.10.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.10.0...v4.10.1\"\u003e4.10.1\u003c/a\u003e (2026-07-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing typings \u003ccode\u003e@​types/node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/336\"\u003e#336\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/f16575f3ab9dbfa60854c2706bf71621aa02d56f\"\u003ef16575f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat: upgrade eslint-visitor-keys v5\u0026quot; (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/333\"\u003e#333\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/c160dba12e592a4244e4d857b78462629cd5596a\"\u003ec160dba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat!: update Node.js version support to drop Node 18\u0026quot; (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/332\"\u003e#332\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/330a309511a15c024df43202dda4e9aef4fa0d8b\"\u003e330a309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.9.1...v4.10.0\"\u003e4.10.0\u003c/a\u003e (2026-07-22)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade eslint-visitor-keys v5 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/330\"\u003e#330\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/3a4159a7386e5dc20bca08c81d7c8fd64eae5fe1\"\u003e3a4159a\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/eslint-community/eslint-utils/commit/f16575f3ab9dbfa60854c2706bf71621aa02d56f\"\u003e\u003ccode\u003ef16575f\u003c/code\u003e\u003c/a\u003e fix: add missing typings \u003ccode\u003e@​types/node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/9594631b0b511d6db445288769dde852847b635c\"\u003e\u003ccode\u003e9594631\u003c/code\u003e\u003c/a\u003e chore: run Prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/330a309511a15c024df43202dda4e9aef4fa0d8b\"\u003e\u003ccode\u003e330a309\u003c/code\u003e\u003c/a\u003e fix: Revert \u0026quot;feat!: update Node.js version support to drop Node 18\u0026quot; (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/c160dba12e592a4244e4d857b78462629cd5596a\"\u003e\u003ccode\u003ec160dba\u003c/code\u003e\u003c/a\u003e fix: Revert \u0026quot;feat: upgrade eslint-visitor-keys v5\u0026quot; (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/80268bc44bf55e181fad96381f1a5d89fe492bf9\"\u003e\u003ccode\u003e80268bc\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/3a4159a7386e5dc20bca08c81d7c8fd64eae5fe1\"\u003e\u003ccode\u003e3a4159a\u003c/code\u003e\u003c/a\u003e feat: upgrade eslint-visitor-keys v5 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/3b082a6f986074cb700db5f4409c9bfb16c6eb6c\"\u003e\u003ccode\u003e3b082a6\u003c/code\u003e\u003c/a\u003e feat!: update Node.js version support to drop Node 18 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/13a44bbec3eb7824379d7ed2c4799cd2f82a2f24\"\u003e\u003ccode\u003e13a44bb\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/327\"\u003e#327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/eb6000ecd2d2199768f46831f02fd6d898da2f41\"\u003e\u003ccode\u003eeb6000e\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/9c5d33420a93c4b4e48a05ed7078362c09c4708a\"\u003e\u003ccode\u003e9c5d334\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/upload-pages-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.9.1...v4.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@img/sharp-darwin-arm64` from 0.35.4 to 0.35.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lovell/sharp/releases\"\u003e@​img/sharp-darwin-arm64's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.35.5\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.4\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd upper bounds check on length of \u003ccode\u003elinear\u003c/code\u003e and GIF \u003ccode\u003edelay\u003c/code\u003e arrays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove error handing when WebAssembly fallback also fails.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4593\"\u003e#4593\u003c/a\u003e\n\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Allow multi-frame options for JXL output.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4602\"\u003e#4602\u003c/a\u003e\n\u003ca href=\"https://github.com/ramin-010\"\u003e\u003ccode\u003e@​ramin-010\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Remove non-existent named export.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4604\"\u003e#4604\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIncrease accepted dimensions when extending an image.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4605\"\u003e#4605\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove gain map support for \u003ccode\u003eextract\u003c/code\u003e and \u003ccode\u003erotate\u003c/code\u003e operations.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTests: Ensure composite tests pass on big endian platforms.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4609\"\u003e#4609\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.35.5-rc.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd upper bounds check on length of \u003ccode\u003elinear\u003c/code\u003e and GIF \u003ccode\u003edelay\u003c/code\u003e arrays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove error handing when WebAssembly fallback also fails.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4593\"\u003e#4593\u003c/a\u003e\n\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Allow multi-frame options for JXL output.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4602\"\u003e#4602\u003c/a\u003e\n\u003ca href=\"https://github.com/ramin-010\"\u003e\u003ccode\u003e@​ramin-010\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Remove non-existent named export.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4604\"\u003e#4604\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIncrease accepted dimensions when extending an image.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4605\"\u003e#4605\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove gain map support for \u003ccode\u003eextract\u003c/code\u003e operation.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\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/51a990faa26ade5586a4934ac9673c98d8893326\"\u003e\u003ccode\u003e51a990f\u003c/code\u003e\u003c/a\u003e Release v0.35.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/96de105d9d36ab04c76c2b78b97255171630d236\"\u003e\u003ccode\u003e96de105\u003c/code\u003e\u003c/a\u003e Upgrade to sharp-libvips v1.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/20654aa60eaa85a37369ef69a7ca6506b65f8c85\"\u003e\u003ccode\u003e20654aa\u003c/code\u003e\u003c/a\u003e Prerelease v0.35.5-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/358df954c5f58487392e1a9af743e112e8998d67\"\u003e\u003ccode\u003e358df95\u003c/code\u003e\u003c/a\u003e Upgrade to libvips v8.18.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/d4715b89f34123e79b8f0b1abf993815a4350bd9\"\u003e\u003ccode\u003ed4715b8\u003c/code\u003e\u003c/a\u003e Prerelease v0.35.5-rc.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/c8e435b3bf260b0dac0eafeadabd52281604dee5\"\u003e\u003ccode\u003ec8e435b\u003c/code\u003e\u003c/a\u003e Upgrade to sharp-libvips v1.3.4-rc.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lovell/sharp/commits/v0.35.5/npm/darwin-arm64\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@img/sharp-darwin-x64` from 0.35.4 to 0.35.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lovell/sharp/releases\"\u003e@​img/sharp-darwin-x64's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.35.5\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.4\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd upper bounds check on length of \u003ccode\u003elinear\u003c/code\u003e and GIF \u003ccode\u003edelay\u003c/code\u003e arrays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove error handing when WebAssembly fallback also fails.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4593\"\u003e#4593\u003c/a\u003e\n\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Allow multi-frame options for JXL output.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4602\"\u003e#4602\u003c/a\u003e\n\u003ca href=\"https://github.com/ramin-010\"\u003e\u003ccode\u003e@​ramin-010\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Remove non-existent named export.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4604\"\u003e#4604\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIncrease accepted dimensions when extending an image.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4605\"\u003e#4605\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove gain map support for \u003ccode\u003eextract\u003c/code\u003e and \u003ccode\u003erotate\u003c/code\u003e operations.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTests: Ensure composite tests pass on big endian platforms.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4609\"\u003e#4609\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.35.5-rc.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd upper bounds check on length of \u003ccode\u003elinear\u003c/code\u003e and GIF \u003ccode\u003edelay\u003c/code\u003e arrays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove error handing when WebAssembly fallback also fails.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4593\"\u003e#4593\u003c/a\u003e\n\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Allow multi-frame options for JXL output.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4602\"\u003e#4602\u003c/a\u003e\n\u003ca href=\"https://github.com/ramin-010\"\u003e\u003ccode\u003e@​ramin-010\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Remove non-existent named expor...\n\n_Description has been truncated_","html_url":"https://github.com/arlenagreer/sastamps/pull/155","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arlenagreer%2Fsastamps/issues/155","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/155/packages"},{"uuid":"5652531913","node_id":"PR_kwDOTmvA_c8AAAABF-EzFQ","number":8,"state":"open","title":"Bump the server-dependencies group across 1 directory with 32 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-30T20:22:17.000Z","updated_at":"2026-09-30T20:22:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"server-dependencies","update_count":32,"packages":[{"name":"@influxdata/influxdb-client","old_version":"1.25.0","new_version":"1.35.0","repository_url":"https://github.com/influxdata/influxdb-client-js"},{"name":"@questdb/nodejs-client","old_version":"3.0.0","new_version":"4.2.0","repository_url":"https://github.com/questdb/nodejs-questdb-client"},{"name":"@tdengine/rest","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/taosdata/TDengine"},{"name":"app-root-path","old_version":"2.2.1","new_version":"3.1.0","repository_url":"https://github.com/inxilpro/node-app-root-path"},{"name":"async","old_version":"3.2.3","new_version":"3.2.6","repository_url":"https://github.com/caolan/async"},{"name":"axios","old_version":"1.18.1","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"bcryptjs","old_version":"2.4.3","new_version":"3.0.3","repository_url":"https://github.com/dcodeIO/bcrypt.js"},{"name":"body-parser","old_version":"1.20.5","new_version":"2.3.0","repository_url":"https://github.com/expressjs/body-parser"},{"name":"csv-parser","old_version":"3.0.0","new_version":"3.2.1","repository_url":"https://github.com/mafintosh/csv-parser"},{"name":"dayjs","old_version":"1.11.9","new_version":"1.11.23","repository_url":"https://github.com/iamkun/dayjs"},{"name":"express","old_version":"4.22.2","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"@types/express","old_version":"5.0.0","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"express-rate-limit","old_version":"5.5.1","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"fs-extra","old_version":"7.0.1","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"influx","old_version":"5.9.3","new_version":"5.12.0","repository_url":"https://github.com/node-influx/node-influx"},{"name":"morgan","old_version":"1.10.1","new_version":"1.12.1","repository_url":"https://github.com/expressjs/morgan"},{"name":"mqtt","old_version":"4.3.7","new_version":"5.16.0","repository_url":"https://github.com/mqttjs/MQTT.js"},{"name":"node-red","old_version":"4.1.11","new_version":"5.0.7","repository_url":"https://github.com/node-red/node-red"},{"name":"nodemailer","old_version":"8.0.11","new_version":"10.0.11","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"nopt","old_version":"5.0.0","new_version":"10.0.1","repository_url":"https://github.com/npm/nopt"},{"name":"pdfmake","old_version":"0.2.5","new_version":"0.3.11","repository_url":"https://github.com/bpampuch/pdfmake"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"serialport","old_version":"12.0.0","new_version":"13.0.0","repository_url":"https://github.com/serialport/node-serialport"},{"name":"socket.io","old_version":"4.8.3","new_version":"4.8.4","repository_url":"https://github.com/socketio/socket.io"},{"name":"sqlite3","old_version":"5.1.7","new_version":"6.0.1","repository_url":"https://github.com/TryGhost/node-sqlite3"},{"name":"winston","old_version":"3.7.2","new_version":"3.19.0","repository_url":"https://github.com/winstonjs/winston"},{"name":"ws","old_version":"8.21.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@mapbox/node-pre-gyp","old_version":"1.0.11","new_version":"2.0.3","repository_url":"https://github.com/mapbox/node-pre-gyp"},{"name":"@types/express","old_version":"5.0.0","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"chai","old_version":"5.1.2","new_version":"6.2.2","repository_url":"https://github.com/chaijs/chai"},{"name":"mocha","old_version":"10.8.2","new_version":"12.0.2","repository_url":"https://github.com/mochajs/mocha"},{"name":"sinon","old_version":"19.0.2","new_version":"22.1.0","repository_url":"https://github.com/sinonjs/sinon"},{"name":"typescript","old_version":"5.6.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the server-dependencies group with 32 updates in the /server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@influxdata/influxdb-client](https://github.com/influxdata/influxdb-client-js/tree/HEAD/packages/core) | `1.25.0` | `1.35.0` |\n| [@questdb/nodejs-client](https://github.com/questdb/nodejs-questdb-client) | `3.0.0` | `4.2.0` |\n| [@tdengine/rest](https://github.com/taosdata/TDengine) | `3.0.2` | `3.0.3` |\n| [app-root-path](https://github.com/inxilpro/node-app-root-path) | `2.2.1` | `3.1.0` |\n| [async](https://github.com/caolan/async) | `3.2.3` | `3.2.6` |\n| [axios](https://github.com/axios/axios) | `1.18.1` | `1.20.0` |\n| [bcryptjs](https://github.com/dcodeIO/bcrypt.js) | `2.4.3` | `3.0.3` |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.5` | `2.3.0` |\n| [csv-parser](https://github.com/mafintosh/csv-parser) | `3.0.0` | `3.2.1` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.9` | `1.11.23` |\n| [express](https://github.com/expressjs/express) | `4.22.2` | `5.2.1` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `5.0.0` | `5.0.6` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `5.5.1` | `8.7.0` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `7.0.1` | `11.4.1` |\n| [influx](https://github.com/node-influx/node-influx) | `5.9.3` | `5.12.0` |\n| [morgan](https://github.com/expressjs/morgan) | `1.10.1` | `1.12.1` |\n| [mqtt](https://github.com/mqttjs/MQTT.js) | `4.3.7` | `5.16.0` |\n| [node-red](https://github.com/node-red/node-red) | `4.1.11` | `5.0.7` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `8.0.11` | `10.0.11` |\n| [nopt](https://github.com/npm/nopt) | `5.0.0` | `10.0.1` |\n| [pdfmake](https://github.com/bpampuch/pdfmake) | `0.2.5` | `0.3.11` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [serialport](https://github.com/serialport/node-serialport) | `12.0.0` | `13.0.0` |\n| [socket.io](https://github.com/socketio/socket.io) | `4.8.3` | `4.8.4` |\n| [sqlite3](https://github.com/TryGhost/node-sqlite3) | `5.1.7` | `6.0.1` |\n| [winston](https://github.com/winstonjs/winston) | `3.7.2` | `3.19.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.0` | `8.22.0` |\n| [@mapbox/node-pre-gyp](https://github.com/mapbox/node-pre-gyp) | `1.0.11` | `2.0.3` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `5.0.0` | `5.0.6` |\n| [chai](https://github.com/chaijs/chai) | `5.1.2` | `6.2.2` |\n| [mocha](https://github.com/mochajs/mocha) | `10.8.2` | `12.0.2` |\n| [sinon](https://github.com/sinonjs/sinon) | `19.0.2` | `22.1.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.6.3` | `7.0.2` |\n\n\nUpdates `@influxdata/influxdb-client` from 1.25.0 to 1.35.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/influxdata/influxdb-client-js/releases\"\u003e@​influxdata/influxdb-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.35.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1044\"\u003e#1044\u003c/a\u003e: Allow 201 status code in a write response.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.34.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cp\u003e:warning: Drop supports for node v14, v15 and v16 in CI.\u003c/p\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1005\"\u003e#1005\u003c/a\u003e: Token stored as a private class property.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1019\"\u003e#1019\u003c/a\u003e: Propagates headers from HTTP response when an error is returned from the server.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/893\"\u003e#893\u003c/a\u003e: Add node v20 to CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/953\"\u003e#953\u003c/a\u003e: Add node v21 to CI.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003ev1.33.2\u003c/h2\u003e\n\u003ch2\u003e1.33.2 [2023-02-23]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eVarious updates to dependencies\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003ev1.33.1\u003c/h2\u003e\n\u003ch2\u003e1.33.1 [2023-01-26]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eVarious updates to dependencies\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003ev1.33.0\u003c/h2\u003e\n\u003ch2\u003e1.33.0 [2022-12-02]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eVarious updates to dependencies\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/592\"\u003e#592\u003c/a\u003e: Allow to receive query results using for-await loop.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/592\"\u003e#592\u003c/a\u003e: The client packages newly require ES2018 runtime (was ES2015). The javascript code now needs \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AsyncGenerator#browser_compatibility\"\u003easync generators\u003c/a\u003e and \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of#browser_compatibility\"\u003efor-await\u003c/a\u003e loop. At least the latest node 14 is required because of mature support for iterable http response. Deno and all current modern browsers support ES2018 for years back. This change shoudn't cause any harm in existing installations. In case of troubles, configure your project with babel ES2018 preset to produce ES2015 code.\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/influxdata/influxdb-client-js/blob/master/CHANGELOG.md\"\u003e@​influxdata/influxdb-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.35.0 [2024-08-15]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1044\"\u003e#1044\u003c/a\u003e: Allow 201 status code in a write response.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.34.0 [2024-07-26]\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cp\u003e:warning: Drop supports for node v14, v15 and v16 in CI.\u003c/p\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1005\"\u003e#1005\u003c/a\u003e: Token stored as a private class property.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1019\"\u003e#1019\u003c/a\u003e: Propagates headers from HTTP response when an error is returned from the server.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1020\"\u003e#1020\u003c/a\u003e: Adds example of working with \u003ccode\u003eHttpError\u003c/code\u003e response.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/893\"\u003e#893\u003c/a\u003e: Add node v20 to CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/953\"\u003e#953\u003c/a\u003e: Add node v21 to CI.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.33.2 [2023-02-23]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eVarious updates to dependencies\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.33.1 [2023-01-26]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eVarious updates to dependencies\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.33.0 [2022-12-02]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eVarious updates to dependencies\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.32.0 [2022-11-01]\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/592\"\u003e#592\u003c/a\u003e: Allow to receive query results using for-await loop.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/624\"\u003e#624\u003c/a\u003e: Upgrade to the latest node v18 LTS.\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/influxdata/influxdb-client-js/commit/fe5bc8eb17156b7e93434dc1caaa479f3181ede4\"\u003e\u003ccode\u003efe5bc8e\u003c/code\u003e\u003c/a\u003e chore(release): publish v1.35.0 [skip CI]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/187e987c0a93839261c8edc9bc39065b69d95df0\"\u003e\u003ccode\u003e187e987\u003c/code\u003e\u003c/a\u003e chore(release): prepare to release influxdb-client-js-1.35.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/fff36156ef8b26ee95a345a26566b2d418a3e095\"\u003e\u003ccode\u003efff3615\u003c/code\u003e\u003c/a\u003e fix: handle 201 response from write endpoint (\u003ca href=\"https://github.com/influxdata/influxdb-client-js/tree/HEAD/packages/core/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/b11ebbf075617362d7277ca0629dd18b989e630f\"\u003e\u003ccode\u003eb11ebbf\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e from 7.14.1 to 8.0.0 (\u003ca href=\"https://github.com/influxdata/influxdb-client-js/tree/HEAD/packages/core/issues/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/e535fb01b15d839252e8cc92ce5d30d733471e29\"\u003e\u003ccode\u003ee535fb0\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump prettier from 3.3.2 to 3.3.3 (\u003ca href=\"https://github.com/influxdata/influxdb-client-js/tree/HEAD/packages/core/issues/1028\"\u003e#1028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/d35725e382b8c17613906a01da75810af1b00786\"\u003e\u003ccode\u003ed35725e\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump esbuild from 0.22.0 to 0.23.0 (\u003ca href=\"https://github.com/influxdata/influxdb-client-js/tree/HEAD/packages/core/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/7cb8e4336e1f81ff5b0696b59d53eac1aefe08af\"\u003e\u003ccode\u003e7cb8e43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/influxdata/influxdb-client-js/tree/HEAD/packages/core/issues/1020\"\u003e#1020\u003c/a\u003e from influxdata/docs/headersExample\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/3d1ff622a66bf7903794f9469f47b399a7602a69\"\u003e\u003ccode\u003e3d1ff62\u003c/code\u003e\u003c/a\u003e docs: adds httpErrorHandled example and integration test for HttpError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/147f6ee089dad2a4d5d35d1dc146c2ef0f313bcc\"\u003e\u003ccode\u003e147f6ee\u003c/code\u003e\u003c/a\u003e chore(release): publish v1.34.0 [skip CI]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/4db6db9ce4b848deeb5ddf6d902d4f47f269bd76\"\u003e\u003ccode\u003e4db6db9\u003c/code\u003e\u003c/a\u003e chore(release): prepare to release influxdb-client-js-1.34.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/influxdata/influxdb-client-js/commits/v1.35.0/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@questdb/nodejs-client` from 3.0.0 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/questdb/nodejs-questdb-client/releases\"\u003e@​questdb/nodejs-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSupport for the DECIMAL type\u003c/h2\u003e\n\u003ch2\u003eRelease Overview\u003c/h2\u003e\n\u003cp\u003eThis release adds full support for the \u003ccode\u003eDECIMAL\u003c/code\u003e data type, aligning the client library with the \u003ca href=\"https://github.com/questdb/questdb/releases/tag/9.2.0\"\u003eQuestDB 9.2.0\u003c/a\u003e server update.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003eDECIMAL\u003c/code\u003e Support\u003c/h3\u003e\n\u003cp\u003eWith QuestDB 9.2.0 introducing the new \u003ccode\u003eDECIMAL\u003c/code\u003e data type, this release extends the client API to enable seamless ingestion and handling of decimal values.\u003cbr /\u003e\nThe updated API supports \u003ccode\u003eDECIMAL\u003c/code\u003e values provided as \u003cstrong\u003estring\u003c/strong\u003e, \u003cstrong\u003enumber\u003c/strong\u003e, \u003cstrong\u003eBigInt\u003c/strong\u003e or \u003cstrong\u003eInt8Array\u003c/strong\u003e with a scale, and supports ingestion in both \u003cstrong\u003etext\u003c/strong\u003e and \u003cstrong\u003ebinary\u003c/strong\u003e forms.\u003c/p\u003e\n\u003cp\u003eFor detailed usage examples, refer to the updated API documentation.\u003c/p\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cp\u003eThis version remains fully backwards compatible.\u003cbr /\u003e\nHowever, the new \u003ccode\u003eDECIMAL\u003c/code\u003e functionality requires a server that supports \u003cstrong\u003eprotocol v3\u003c/strong\u003e — available in \u003ca href=\"https://github.com/questdb/questdb/releases/tag/9.2.0\"\u003eQuestDB 9.2.0\u003c/a\u003e or later.\u003c/p\u003e\n\u003ch2\u003eNanosecond precision\u003c/h2\u003e\n\u003ch2\u003eRelease Overview\u003c/h2\u003e\n\u003cp\u003eThis release introduces \u003cstrong\u003enanosecond precision support\u003c/strong\u003e for timestamps, aligning the client library with the recent \u003ca href=\"https://github.com/questdb/questdb/releases/tag/9.1.0\"\u003eQuestDB 9.1.0\u003c/a\u003e server update.\u003c/p\u003e\n\u003ch3\u003eNanosecond Precision Support\u003c/h3\u003e\n\u003cp\u003ePreviously, while the API allowed timestamps to be specified in nanoseconds, they were stored on the server with only \u003cstrong\u003emicrosecond precision\u003c/strong\u003e.\u003cbr /\u003e\nQuestDB 9.1.0 added nanosecond accuracy through the new \u003ccode\u003eTIMESTAMP_NS\u003c/code\u003e data type, and this library update brings full client-side support for it.\u003c/p\u003e\n\u003cp\u003eStarting with this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003cstrong\u003eprotocol version \u003ccode\u003ev2\u003c/code\u003e or higher\u003c/strong\u003e, and timestamps are provided in nanoseconds, they are now recorded on the server with full \u003cstrong\u003enanosecond precision\u003c/strong\u003e, provided the column type is \u003ccode\u003eTIMESTAMP_NS\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIf the column does not yet exist and the client sends nanosecond timestamps, the server will automatically create the column as \u003ccode\u003eTIMESTAMP_NS\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThis behavior also applies to the \u003cstrong\u003edesignated timestamp column\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor compatibility:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eProtocol version \u003ccode\u003ev1\u003c/code\u003e\u003c/strong\u003e remains unchanged and continues to store timestamps with \u003cstrong\u003emicrosecond precision\u003c/strong\u003e, ensuring full backward compatibility.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExport SenderOptions class\u003c/h2\u003e\n\u003cp\u003eA maintenance release to fix exports in the library.\n\u003ccode\u003eSenderOptions\u003c/code\u003e was exported only as a type, its methods were not available for use.\nMany thanks to \u003ca href=\"https://github.com/nicochatzi\"\u003e\u003ccode\u003e@​nicochatzi\u003c/code\u003e\u003c/a\u003e for providing the fix!\u003c/p\u003e\n\u003cp\u003eThis release also exports the \u003ccode\u003ecreateBuffer()\u003c/code\u003e and \u003ccode\u003ecreateSender()\u003c/code\u003e factory functions, so now we can do this:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e    const options: SenderOptions = await SenderOptions.fromConfig('http::addr=localhost:9000');\r\n    const buffer: SenderBuffer = createBuffer(options);\r\n    const transport: SenderTransport = createTransport(options);\r\n\u003cpre\u003e\u003ccode\u003ebuffer.table(\u0026amp;quot;test\u0026amp;quot;).symbol(\u0026amp;quot;sym\u0026amp;quot;, \u0026amp;quot;sym1\u0026amp;quot;).floatColumn(\u0026amp;quot;fp64\u0026amp;quot;, 1.123).atNow();\r\nawait transport.send(buffer.toBufferNew());\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/de46ee30eb01397625055bf381d528863e0e1068\"\u003e\u003ccode\u003ede46ee3\u003c/code\u003e\u003c/a\u003e v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/91e9f0bfc7ca268040f1cca96b529d03bb20992d\"\u003e\u003ccode\u003e91e9f0b\u003c/code\u003e\u003c/a\u003e feat: support for DECIMAL type (\u003ca href=\"https://redirect.github.com/questdb/nodejs-questdb-client/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/58507a4727d2023d278bc36e492f73e93944efb8\"\u003e\u003ccode\u003e58507a4\u003c/code\u003e\u003c/a\u003e v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/c717f8e3c0ea9148bc28df3549082839d669991b\"\u003e\u003ccode\u003ec717f8e\u003c/code\u003e\u003c/a\u003e chore(nodejs): fix integration tests (\u003ca href=\"https://redirect.github.com/questdb/nodejs-questdb-client/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/cd979d4b80fdc2078b76710d4fc36f1fc22e38ea\"\u003e\u003ccode\u003ecd979d4\u003c/code\u003e\u003c/a\u003e v4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/42f52a95d96db86aa8a92d6fd85e4cd97aaeddd7\"\u003e\u003ccode\u003e42f52a9\u003c/code\u003e\u003c/a\u003e feat(nodejs): nanos precision for timestamps (\u003ca href=\"https://redirect.github.com/questdb/nodejs-questdb-client/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/75da0cd865c90999c16b81679229a02e21b82f79\"\u003e\u003ccode\u003e75da0cd\u003c/code\u003e\u003c/a\u003e small doc fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/89faf4f031bcee0da95b225d6b1cb06f4d96127e\"\u003e\u003ccode\u003e89faf4f\u003c/code\u003e\u003c/a\u003e v4.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/4949f185c622f4b400e44bfc3a36b055a2c930e1\"\u003e\u003ccode\u003e4949f18\u003c/code\u003e\u003c/a\u003e chore(nodejs): expose SenderOptions class (\u003ca href=\"https://redirect.github.com/questdb/nodejs-questdb-client/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/1073a066ef1f879d6a54490475b47c6e4b057446\"\u003e\u003ccode\u003e1073a06\u003c/code\u003e\u003c/a\u003e doc update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/questdb/nodejs-questdb-client/compare/v3.0.0...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tdengine/rest` from 3.0.2 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/taosdata/TDengine/releases\"\u003e@​tdengine/rest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3.0\u003c/h2\u003e\n\u003cp\u003eNew Features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now create windowed queries that are triggered by events - just specify any conditions that TDengine supports, including operations on different columns.\u003c/li\u003e\n\u003cli\u003eIndexing on any tag: You can now create an index on any tag, enabling improved query performance when filtering by tag.\u003c/li\u003e\n\u003cli\u003e(Enterprise Edition only) Data compaction: TDengine Enterprise Edition now provides the COMPACT statement to reorganize your database and remove gaps from deleted or updated records. This can greatly improve storage and query performance on deployments that have been running for some time.\u003c/li\u003e\n\u003cli\u003e(Enterprise Edition only) TDengine Explorer: TDengine Enterprise Edition now offers a convenient GUI to make ad hoc time-series operations and instance management even easier.\u003c/li\u003e\n\u003cli\u003e(Enterprise Edition only) Local backup and migration: The latest version of taosX included with TDengine Enterprise Edition 3.0.3.0 can back up and restore a TDengine deployment from a local file. taosX can also migrate data from existing TDengine 2.6 or 3.x deployments to TDengine 3.0.3.0, either incrementally or in full.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResults of stream processing can be stored in existing stables\u003c/li\u003e\n\u003cli\u003eYou can specify tags when storing the results of stream processing\u003c/li\u003e\n\u003cli\u003eData can be subscribed over websocket using Java Connector\u003c/li\u003e\n\u003cli\u003eData can be subscribed over websocket using Python Connector\u003c/li\u003e\n\u003cli\u003eYou can monitor HTTP status code on Grafana Dashboard\u003c/li\u003e\n\u003cli\u003eGrafana plugin supports multi-dimensional alerts\u003c/li\u003e\n\u003cli\u003etaosBenchmark can write data into sepcified range of child tables\u003c/li\u003e\n\u003cli\u003etaosBenchmark can specify the number of vgroups on command line\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenh: replace row format by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18498\"\u003etaosdata/TDengine#18498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenh: replace row format by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18506\"\u003etaosdata/TDengine#18506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenh: insert row format by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18531\"\u003etaosdata/TDengine#18531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenh: insert row format by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18547\"\u003etaosdata/TDengine#18547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenh: add table blokc order check by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18559\"\u003etaosdata/TDengine#18559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emerge 3.0 by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18560\"\u003etaosdata/TDengine#18560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:merge from submit_req by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18650\"\u003etaosdata/TDengine#18650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:submit req by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18660\"\u003etaosdata/TDengine#18660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add logic for schemaless by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18665\"\u003etaosdata/TDengine#18665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:rm useless code by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18669\"\u003etaosdata/TDengine#18669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefact: tsma/rsma process and result adaption by \u003ca href=\"https://github.com/kailixu\"\u003e\u003ccode\u003e@​kailixu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18666\"\u003etaosdata/TDengine#18666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: insert float error by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18673\"\u003etaosdata/TDengine#18673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:merge submit req by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18718\"\u003etaosdata/TDengine#18718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: memory leak by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18748\"\u003etaosdata/TDengine#18748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: insert varchar error by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18753\"\u003etaosdata/TDengine#18753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: merge conflict by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18781\"\u003etaosdata/TDengine#18781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: insert row format error by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18795\"\u003etaosdata/TDengine#18795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eopti:performance of schemaless by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18833\"\u003etaosdata/TDengine#18833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:merge from submit_req by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18839\"\u003etaosdata/TDengine#18839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add 3.0.3 \u0026amp; 2.0.42 version desc by \u003ca href=\"https://github.com/huolibo\"\u003e\u003ccode\u003e@​huolibo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18856\"\u003etaosdata/TDengine#18856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update taosadapter document for schemaless ttl by \u003ca href=\"https://github.com/sunpe\"\u003e\u003ccode\u003e@​sunpe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18726\"\u003etaosdata/TDengine#18726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs:release 3.0.2.0 by \u003ca href=\"https://github.com/xleili\"\u003e\u003ccode\u003e@​xleili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18866\"\u003etaosdata/TDengine#18866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emerge from main to 3.0 by \u003ca href=\"https://github.com/guanshengliang\"\u003e\u003ccode\u003e@​guanshengliang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18863\"\u003etaosdata/TDengine#18863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: correct configuration parameters by \u003ca href=\"https://github.com/gccgdb1234\"\u003e\u003ccode\u003e@​gccgdb1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18883\"\u003etaosdata/TDengine#18883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: reorganize 3.0 configuration parameters by \u003ca href=\"https://github.com/gccgdb1234\"\u003e\u003ccode\u003e@​gccgdb1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18884\"\u003etaosdata/TDengine#18884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emerge from main to 3.0 by \u003ca href=\"https://github.com/guanshengliang\"\u003e\u003ccode\u003e@​guanshengliang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18885\"\u003etaosdata/TDengine#18885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove minSlidingTime and minIntervalTime by \u003ca href=\"https://github.com/gccgdb1234\"\u003e\u003ccode\u003e@​gccgdb1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18888\"\u003etaosdata/TDengine#18888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: add compressMsgSize back by \u003ca href=\"https://github.com/gccgdb1234\"\u003e\u003ccode\u003e@​gccgdb1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18896\"\u003etaosdata/TDengine#18896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: taosbenchmark rest insert mode in json by \u003ca href=\"https://github.com/sangshuduo\"\u003e\u003ccode\u003e@​sangshuduo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18892\"\u003etaosdata/TDengine#18892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eopti:split clientSml.c to 3 files \u0026amp; modify unit test cases for sml by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18912\"\u003etaosdata/TDengine#18912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:error in CI by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18913\"\u003etaosdata/TDengine#18913\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/4c6983592deede5ac17955f9dabc136ea6b84487\"\u003e\u003ccode\u003e4c69835\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/taosdata/TDengine/issues/20327\"\u003e#20327\u003c/a\u003e from taosdata/fix/xftan/TS-2827/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/c4d2718296963854a45f4d6047d38ae9894d0628\"\u003e\u003ccode\u003ec4d2718\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/taosdata/TDengine/issues/20332\"\u003e#20332\u003c/a\u003e from taosdata/fix/main_bugfix_wxy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/5d80e71d9e52d79369cdd75b524e5522be7324a3\"\u003e\u003ccode\u003e5d80e71\u003c/code\u003e\u003c/a\u003e fix: check the compatibility of client version and server version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/098dddc3bbaaf9ea92791245889ace6db66e807d\"\u003e\u003ccode\u003e098dddc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/taosdata/TDengine/issues/20328\"\u003e#20328\u003c/a\u003e from taosdata/fix/TD-22972\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/ac1b9248f4b1054816d2ae41e0d3de36d0921acb\"\u003e\u003ccode\u003eac1b924\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/taosdata/TDengine/issues/20330\"\u003e#20330\u003c/a\u003e from taosdata/fix/msg_check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/3db2c59581e6e509b266b43a6fc70ab7a79b3ae3\"\u003e\u003ccode\u003e3db2c59\u003c/code\u003e\u003c/a\u003e fix: check the compatibility of client version and server version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/e034d7aff726126199c2fffbe97456d07e49e07c\"\u003e\u003ccode\u003ee034d7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/taosdata/TDengine/issues/20321\"\u003e#20321\u003c/a\u003e from taosdata/fix/TD-22247-M\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/38c9501396387dd8900c473d2b14f6aa0ca787b3\"\u003e\u003ccode\u003e38c9501\u003c/code\u003e\u003c/a\u003e docs: this line is inaccurate, in current connector-python repo, it require p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/1439bdcd36bf7342f24c9973e8de647ac0dd158a\"\u003e\u003ccode\u003e1439bdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/taosdata/TDengine/issues/20306\"\u003e#20306\u003c/a\u003e from taosdata/feat/add-reboot-time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/05688386a0901f4db0a43b008199320a6829aea0\"\u003e\u003ccode\u003e0568838\u003c/code\u003e\u003c/a\u003e little fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/taosdata/TDengine/compare/ver-3.0.2.0...ver-3.0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `app-root-path` from 2.2.1 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/inxilpro/node-app-root-path/releases\"\u003eapp-root-path's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TypeScript types by \u003ca href=\"https://github.com/douira\"\u003e\u003ccode\u003e@​douira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/pull/50\"\u003einxilpro/node-app-root-path#50\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fallback for when imported as ESM (in which case \u003ccode\u003erequire.main\u003c/code\u003e is unavailable) by \u003ca href=\"https://github.com/Pouja\"\u003e\u003ccode\u003e@​Pouja\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/pull/53\"\u003einxilpro/node-app-root-path#53\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/Pouja\"\u003e\u003ccode\u003e@​Pouja\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/pull/53\"\u003einxilpro/node-app-root-path#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/douira\"\u003e\u003ccode\u003e@​douira\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/pull/50\"\u003einxilpro/node-app-root-path#50\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/inxilpro/node-app-root-path/compare/v2.1.0...3.1.0\"\u003ehttps://github.com/inxilpro/node-app-root-path/compare/v2.1.0...3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cp\u003eImproved Plug'n'Play and Webpack support.\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/inxilpro/node-app-root-path/commit/506c98d44fa70c326f4d6ebd786994d9ccfe8b71\"\u003e\u003ccode\u003e506c98d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/issues/50\"\u003e#50\u003c/a\u003e from douira/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/e868e5529cafee6347fe01ab07ee09388940a253\"\u003e\u003ccode\u003ee868e55\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/issues/53\"\u003e#53\u003c/a\u003e from Pouja/bugfix/require-main-is-undefined\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/30b32b5979c148d7ae2930550acecbc013e083f4\"\u003e\u003ccode\u003e30b32b5\u003c/code\u003e\u003c/a\u003e fix: Added check if require.main is set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/5296e8dd7428b334bee17a4b6f8cf7f85fb35752\"\u003e\u003ccode\u003e5296e8d\u003c/code\u003e\u003c/a\u003e use return type of node require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/fc2949b4b89a5ac259219ab18c797c867094edd2\"\u003e\u003ccode\u003efc2949b\u003c/code\u003e\u003c/a\u003e Create index.d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/54d06fef2340a36070fbfc24973bb676079aa7a1\"\u003e\u003ccode\u003e54d06fe\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/inxilpro/node-app-root-path\"\u003ehttps://github.com/inxilpro/node-app-root-path\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/bdd59eac121470e31e9b9bedec9b986a254be209\"\u003e\u003ccode\u003ebdd59ea\u003c/code\u003e\u003c/a\u003e ci: updated semantic-release \u0026amp; other CI/build dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/7aab416d8f54894bfcef498f0d133decb635c4b3\"\u003e\u003ccode\u003e7aab416\u003c/code\u003e\u003c/a\u003e chore: tweaked gitignore file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/26cd05e8149f99cbcf3f666d5e965ae419a521a9\"\u003e\u003ccode\u003e26cd05e\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/9e8c297de5d296af78b66838250f931353001062\"\u003e\u003ccode\u003e9e8c297\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/issues/35\"\u003e#35\u003c/a\u003e from rkgrep/patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/inxilpro/node-app-root-path/compare/2.2.1...3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `async` from 3.2.3 to 3.2.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/caolan/async/blob/master/CHANGELOG.md\"\u003easync's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev3.2.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix ReDoS vulnerability in \u003ccode\u003eautoInject\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1980\"\u003e#1980\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev3.2.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003eError\u003c/code\u003e objects such as \u003ccode\u003eAggregateError\u003c/code\u003e are propagated without modification (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev3.2.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug in \u003ccode\u003epriorityQueue\u003c/code\u003e where it didn't wait for the result. (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1725\"\u003e#1725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003eunshiftAsync\u003c/code\u003e was included in \u003ccode\u003epriorityQueue\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1790\"\u003e#1790\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/caolan/async/commit/85fb18f3d319d14d893ec24648929ff0eb908768\"\u003e\u003ccode\u003e85fb18f\u003c/code\u003e\u003c/a\u003e Version 3.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/8c0c94152ff20e9b4aeff5d00244ec41dd78b66b\"\u003e\u003ccode\u003e8c0c941\u003c/code\u003e\u003c/a\u003e Update built files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/5f756b4470d91778702cace5f5fce8060aeb7ad6\"\u003e\u003ccode\u003e5f756b4\u003c/code\u003e\u003c/a\u003e Fix ReDoS (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1980\"\u003e#1980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/39cdc9bd72046045b3f02f77da0dbca5028ba8fd\"\u003e\u003ccode\u003e39cdc9b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump karma from 6.4.3 to 6.4.4 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1985\"\u003e#1985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/7b8ddeb976124ba110de5923ce40512d4f3369b1\"\u003e\u003ccode\u003e7b8ddeb\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​babel/core\u003c/code\u003e from 7.24.7 to 7.25.2 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1981\"\u003e#1981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/4634a9d26a8112500fb8ecbb67a1c78d735011c2\"\u003e\u003ccode\u003e4634a9d\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump rollup from 4.18.0 to 4.19.2 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1982\"\u003e#1982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/afb176c15be82a217ad198c5e7dee303a551705c\"\u003e\u003ccode\u003eafb176c\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump chai from 4.4.1 to 4.5.0 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1983\"\u003e#1983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/3568a74de7ab5bcbe20756cc9c5d631cf26e2e65\"\u003e\u003ccode\u003e3568a74\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​babel/eslint-parser\u003c/code\u003e from 7.24.7 to 7.25.1 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1984\"\u003e#1984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/9e885fda800b93b67f2e046db6ce154dfc4f613a\"\u003e\u003ccode\u003e9e885fd\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump babel-plugin-istanbul from 6.1.1 to 7.0.0 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1986\"\u003e#1986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/f9c7f2a06e515690186ce4108715085d6a7d1b69\"\u003e\u003ccode\u003ef9c7f2a\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump semver from 7.6.2 to 7.6.3 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1987\"\u003e#1987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/caolan/async/compare/v3.2.3...v3.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.18.1 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0 — August 19, 2026\u003c/h2\u003e\n\u003cp\u003eThis release hardens runtime option handling, adds RFC 9110 status-code aliases, fixes Node.js and XHR reliability issues, and refreshes project tooling and documentation.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes \u0026amp; Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP Status Naming: Added ContentTooLarge (413) and UnprocessableContent (422), while retaining PayloadTooLarge and UnprocessableEntity as backward-compatible deprecated aliases. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRuntime Option Handling: Hardened behavioral configuration reads against shared and foreign prototype pollution and normalized unsafe interceptor replacement objects. This also clarifies Fetch redirect and custom implementation behavior, HTTP/2 DNS and proxy handling, CIDR-based NO_PROXY matching, and malformed data URI rejection; see the PR for documented compatibility effects. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInterceptor Lifecycle: Prevented unbounded handler-array growth by trimming trailing ejected interceptors without changing iteration semantics, and kept interceptor operations safe when the public handlers field is nullish. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11087\"\u003e#11087\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequest Error Preservation: Prevented custom Error.prepareStackTrace implementations that return non-string values from replacing the original request failure with an unrelated TypeError. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXHR Reliability: Navigation-canceled requests now reject with ECONNABORTED instead of resolving with status 0, while successful downloads flush their final progress callback during the live loadend dispatch. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNode.js Socket Memory: Removed request-context retention from per-socket error listeners, preventing completed response data from being pinned for the lifetime of pooled keep-alive sockets. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCore Methods and HTTP Errors: Prevented structural method-header buckets from leaking into outgoing headers, standardized invalid DNS lookup and httpVersion failures as AxiosError.ERR_BAD_OPTION_VALUE, and corrected the timeoutErrorMessage merge strategy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated fast-uri, postcss, js-yaml, mocha, development-tooling groups, and GitHub Actions dependencies. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11092\"\u003e#11092\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11098\"\u003e#11098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11099\"\u003e#11099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11106\"\u003e#11106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11107\"\u003e#11107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11122\"\u003e#11122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11123\"\u003e#11123\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11126\"\u003e#11126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11127\"\u003e#11127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11144\"\u003e#11144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Applied the v1.19.0 documentation updates, added the missing fs import to the README stream example, introduced localized global search, and repaired the interceptor test link. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11101\"\u003e#11101\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSponsorship: Updated sponsorship links and data and added ScrapingBee as a sponsor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11124\"\u003e#11124\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11136\"\u003e#11136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI and Release: Switched ESM smoke tests to locked dependencies and synchronized package and runtime version metadata for v1.20.0. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11128\"\u003e#11128\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yens1\"\u003e\u003ccode\u003e@​yens1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sasireddy001\"\u003e\u003ccode\u003e@​Sasireddy001\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ari-token-security\"\u003e\u003ccode\u003e@​ari-token-security\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timothyokooboh\"\u003e\u003ccode\u003e@​timothyokooboh\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gi9439041-png\"\u003e\u003ccode\u003e@​gi9439041-png\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/v-dev-cl\"\u003e\u003ccode\u003e@​v-dev-cl\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r0h1tb\"\u003e\u003ccode\u003e@​r0h1tb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ostapondo\"\u003e\u003ccode\u003e@​ostapondo\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull Changelog (\u003ca href=\"https://github.com/axios/axios/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/axios/axios/compare/v1.19.0...v1.20.0\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev1.19.0 - July 22, 2026\u003c/h2\u003e\n\u003cp\u003eThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (\u003ca href=\"https://github.com/advisories/GHSA-hmw2-7cc7-3qxx\"\u003ehttps://github.com/advisories/GHSA-hmw2-7cc7-3qxx\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.19.0 — July 22, 2026\u003c/h2\u003e\n\u003cp\u003eThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (\u003ca href=\"https://github.com/advisories/GHSA-hmw2-7cc7-3qxx\"\u003ehttps://github.com/advisories/GHSA-hmw2-7cc7-3qxx\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConfiguration Extensibility: Preserved own-enumerable symbol-keyed fields through mergeConfig and added a generic params type across public TypeScript declarations, responses, errors,\nadapters, and serializers. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11043\"\u003e#11043\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11081\"\u003e#11081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHeader Parameter Parsing: Added the opt-in AxiosHeaders.parseParameters() parser for quote-aware, RFC-style HTTP parameter parsing while preserving legacy parsing behavior. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11051\"\u003e#11051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHTTP Status Codes: Added the missing Cloudflare 520 WebServerReturnsAnUnknownError status and matching ESM/CJS declarations. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11067\"\u003e#11067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eForm Data Conversion: Limited formDataToJSON path splitting to dot and bracket notation, preserving literal punctuation in keys, and removed browser-facing Buffer.from usage from toFormData to avoid unnecessary polyfills. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11006\"\u003e#11006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11018\"\u003e#11018\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProxy Bypass: Canonicalized IPv4 shorthand, octal, and hexadecimal forms during NO_PROXY matching and honored * entries within comma- or space-separated bypass lists. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11029\"\u003e#11029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11053\"\u003e#11053\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCancellation: Propagated already-aborted input signals immediately when composing abort signals. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11035\"\u003e#11035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHeader Handling: Preserved empty first values for duplicate singleton headers and made AxiosHeaders#getSetCookie() consistently return arrays for present values. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11036\"\u003e#11036\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11037\"\u003e#11037\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eURL Handling: Included normalized, safely redacted offending URLs in malformed-protocol errors and removed repeated trailing slashes when combining base URLs. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11008\"\u003e#11008\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11038\"\u003e#11038\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProgress Events: Clamped malformed negative progress values to zero and ensured final Node.js download progress events are delivered before streamed responses close. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11039\"\u003e#11039\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11040\"\u003e#11040\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eError and JSON Serialization: Serialized Set values as arrays in JSON-compatible snapshots and synthesized useful AxiosError messages from otherwise-empty AggregateError instances. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11044\"\u003e#11044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11059\"\u003e#11059\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eContent-Length Enforcement: Corrected base64 data: URL size estimation so maxContentLength is enforced consistently by the HTTP and Fetch adapters. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11061\"\u003e#11061\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSynchronous Interceptors: Prevented requests from being dispatched after synchronous request interceptors fail unless their paired rejection handler resolves successfully. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11071\"\u003e#11071\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated development and test tooling, the docs fixture's Axios version, and GitHub Actions integrations including Checkout, Setup Node, Setup Deno, and Zizmor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11031\"\u003e#11031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11055\"\u003e#11055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11056\"\u003e#11056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11058\"\u003e#11058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11079\"\u003e#11079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11080\"\u003e#11080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11088\"\u003e#11088\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11089\"\u003e#11089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11090\"\u003e#11090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild Outputs: Limited sourcemap generation to published minified bundles, removing broken map references from non-minified builds. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11054\"\u003e#11054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eForm Data Internals: Centralized FormData header handling and made the Node.js adapter tolerate getHeaders() returning undefined under the content-only policy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11062\"\u003e#11062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeveloper Experience: Ignored common local AI-tooling directories and fixed a constant-reassignment crash when the development sandbox serves its root path. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11032\"\u003e#11032\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11073\"\u003e#11073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Updated sponsor information, clarified that baseURL is not a path-security boundary, scoped provenance claims to attested releases, and corrected the configuration-defaults documentation. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11041\"\u003e#11041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11068\"\u003e#11068\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11076\"\u003e#11076\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11078\"\u003e#11078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePublishing: Simplified v1 publishing to use the npm version bundled with Node.js 26 and updated package metadata for the 1.19.0 release. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11083\"\u003e#11083\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11095\"\u003e#11095\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve Axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afonsojramos\"\u003e\u003ccode\u003e@​afonsojramos\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11006\"\u003e#11006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yassertawfik4\"\u003e\u003ccode\u003e@​yassertawfik4\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11024\"\u003e#11024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnandSundar\"\u003e\u003ccode\u003e@​AnandSundar\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11029\"\u003e#11029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lin-hongkuan\"\u003e\u003ccode\u003e@​lin-hongkuan\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11035\"\u003e#11035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Wali007-lab\"\u003e\u003ccode\u003e@​Wali007-lab\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11054\"\u003e#11054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magicdawn\"\u003e\u003ccode\u003e@​magicdawn\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11043\"\u003e#11043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/84a9f3b9a4f3244b8c8e818f557d64c7b964fb25\"\u003e\u003ccode\u003e84a9f3b\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.20.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e6824eec5fcf9da467a9792724396badc490c469\"\u003e\u003ccode\u003ee6824ee\u003c/code\u003e\u003c/a\u003e fix: core methodList, HTTP adapter errors, and add tests (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d8a919fd81403d59058c0e9dbefc540407dee83f\"\u003e\u003ccode\u003ed8a919f\u003c/code\u003e\u003c/a\u003e fix(xhr): flush final progress during the live loadend dispatch (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2d2a21af8a433089474a2149781799c93acbcf3c\"\u003e\u003ccode\u003e2d2a21a\u003c/code\u003e\u003c/a\u003e fix(interceptors): tolerate nullish handlers in syncHandlerEntries (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d19040bda7a8be2f82c3c6e1a5bc03917daee39a\"\u003e\u003ccode\u003ed19040b\u003c/code\u003e\u003c/a\u003e fix: harden runtime option handling (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e0a02dd16671deabe2b809334d4c2ebede29a233\"\u003e\u003ccode\u003ee0a02dd\u003c/code\u003e\u003c/a\u003e chore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 in the github-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d10cb3aa3cda1d78721ddf96be590478df26cd81\"\u003e\u003ccode\u003ed10cb3a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development_dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2c94646eb7cb7ab9dcb2aefdb04ab1b040c28e16\"\u003e\u003ccode\u003e2c94646\u003c/code\u003e\u003c/a\u003e chore(deps): bump js-yaml and mocha in /tests/smoke/cjs (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/76c12bce5a4fe9a45bef9a5bf2baaf599d7d382e\"\u003e\u003ccode\u003e76c12bc\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ba98559a7f5a18e531b5762387e5957bd281af3d\"\u003e\u003ccode\u003eba98559\u003c/code\u003e\u003c/a\u003e docs: add ScrapingBee sponsor (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.18.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcryptjs` from 2.4.3 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dcodeIO/bcrypt.js/releases\"\u003ebcryptjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAlways yield to event loop before nextTick for async versions (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/164\"\u003e#164\u003c/a\u003e)\u003c/strong\u003e (1211e9a2213e0b3ee232a204b3ce899beebce31a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUse upstream fix to emit interop helpers\u003c/strong\u003e (28e510389374f5736c447395443d4a6687325048)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSeparate ESM and UMD type definitions\u003c/strong\u003e (e7055caf0c723cbcf8bc3f0784b8c30ee332380f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eModernize project structure\u003c/strong\u003e (2f45985738604c743c4b8cc8464e3e7d3e04c73d)\nThe project now exports an ECMAScript module by default, albeit with an UMD fallback, ships with types, the dist/ directory no longer exists in version control, and Closure Compiler externs have been removed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenerate 2b hashes by default\u003c/strong\u003e (d36bfb42fa642b6d6986a84ce106a7110e5824db)\nThis library was not affected by the bug that led to incrementing the bcrypt version from 2a to 2b, but nowadays most implementations use 2b, including the native bcrypt binding, so this change aligns with them. Existing hashes will continue to work, but test logic that generates hashes and compares them literally might need to be updated to account for the new default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdd helper to check for password input length\u003c/strong\u003e (d5656b39e2e368c87724a312e4e454456a4e5d1b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate publish workflow\u003c/strong\u003e (2a9bea9e276e6be04dbd403f9695937788b3b10a)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd note on using the ESM variant in the browser\u003c/strong\u003e (e09eb9afb14170069aaea19631b763307ee7b480)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate types\u003c/strong\u003e (58333a1533dd53838e2697628f84b98d54a5c079)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMerge lint and test workflows\u003c/strong\u003e (2e3b17659e8856696acfe3015631ce2989eb3084)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix tests\u003c/strong\u003e (ec02e8a0ada7a8f6c71a91df164db8c25bbbb7b4)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate legacy fallback to handle crypto dependency\u003c/strong\u003e (9db275fa10b1b40da4a6844480d7f8ae8df27fb8)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate lint workflow title\u003c/strong\u003e (ac70ac57c2f99ad5639eddf54578e5fdd07b9c4c)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdapt crypto module usage for ESM environments\u003c/strong\u003e (574d690d4972bcebbd5ca07880a62abab9ae3c0b)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormat with prettier\u003c/strong\u003e (e7465479282d8155852ce88d6407eccb14adc106)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRename default branch to 'main'\u003c/strong\u003e (548559d032d7dd5ac3e4e16d7afd87b36ebe96ca)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate description to mention TypeScript support\u003c/strong\u003e (4977df0849eaf8cad5b0d0b543fe452432a2d761)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd stale action for issues and PRs\u003c/strong\u003e (a84d4e45487df0972d8781feafa477d5db4c1dbd)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix typo\u003c/strong\u003e (c8c9c01799bbc13092fcbb20cfab4d9015d14c61)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix Node.js version in CI\u003c/strong\u003e (1b54cc48d4120b50e1d9058e5a67f326102fd744)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBacklog from v2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdded externs to .npmignore (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/124\"\u003e#124\u003c/a\u003e)\u003c/strong\u003e (7e2e93af99df2952253f9cf32db29aefa8f272f7)\nThe npm package does not need externs as it is needed only for closure compiler. Added it in .npmignore since bcryptjs overrides global module and process in WebStorm IDE.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMake sure the bin script uses LF\u003c/strong\u003e (684fac6814a81d974c805a15e22fd69922c7ca6e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePost-merge; Clean up a bit\u003c/strong\u003e (b09f7f266a7015456b7b36deeb026dc636f64542)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/1211e9a2213e0b3ee232a204b3ce899beebce31a\"\u003e\u003ccode\u003e1211e9a\u003c/code\u003e\u003c/a\u003e fix: Always yield to event loop before nextTick for async versions (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/28e510389374f5736c447395443d4a6687325048\"\u003e\u003ccode\u003e28e5103\u003c/code\u003e\u003c/a\u003e fix: Use upstream fix to emit interop helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/e7055caf0c723cbcf8bc3f0784b8c30ee332380f\"\u003e\u003ccode\u003ee7055ca\u003c/code\u003e\u003c/a\u003e fix: Separate ESM and UMD type definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/2a9bea9e276e6be04dbd403f9695937788b3b10a\"\u003e\u003ccode\u003e2a9bea9\u003c/code\u003e\u003c/a\u003e Update publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/d5656b39e2e368c87724a312e4e454456a4e5d1b\"\u003e\u003ccode\u003ed5656b3\u003c/code\u003e\u003c/a\u003e Add helper to check for password input length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/e09eb9afb14170069aaea19631b763307ee7b480\"\u003e\u003ccode\u003ee09eb9a\u003c/code\u003e\u003c/a\u003e Add note on using the ESM variant in the browser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/58333a1533dd53838e2697628f84b98d54a5c079\"\u003e\u003ccode\u003e58333a1\u003c/code\u003e\u003c/a\u003e Update types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/2e3b17659e8856696acfe3015631ce2989eb3084\"\u003e\u003ccode\u003e2e3b176\u003c/code\u003e\u003c/a\u003e Merge lint and test workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/ec02e8a0ada7a8f6c71a91df164db8c25bbbb7b4\"\u003e\u003ccode\u003eec02e8a\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/9db275fa10b1b40da4a6844480d7f8ae8df27fb8\"\u003e\u003ccode\u003e9db275f\u003c/code\u003e\u003c/a\u003e Update legacy fallback to handle crypto dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dcodeIO/bcrypt.js/compare/2.4.3...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `body-parser` from 1.20.5 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/body-parser/releases\"\u003ebody-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2025-13466\"\u003eCVE-2026-12590\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/body-parser/security/advisories/GHSA-v422-hmwv-36x6\"\u003eGHSA-v422-hmwv-36x6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/681\"\u003eexpressjs/body-parser#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/682\"\u003eexpressjs/body-parser#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/683\"\u003eexpressjs/body-parser#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/685\"\u003eexpressjs/body-parser#685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/684\"\u003eexpressjs/body-parser#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(urlencoded): move empty-body guard to avoid extra function closure by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/647\"\u003eexpressjs/body-parser#647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ESM compatibility by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/697\"\u003eexpressjs/body-parser#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add recommendations for configuring payload limits by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/699\"\u003eexpressjs/body-parser#699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/701\"\u003eexpressjs/body-parser#701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.10 to 4.32.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/702\"\u003eexpressjs/body-parser#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 6.0.1 to 6.0.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/700\"\u003eexpressjs/body-parser#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore:  add explicit type commonjs to package.json by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/711\"\u003eexpressjs/body-parser#711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: update dependencies to latest versions by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/708\"\u003eexpressjs/body-parser#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/712\"\u003eexpressjs/body-parser#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.32.0 to 4.32.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/713\"\u003eexpressjs/body-parser#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/714\"\u003eexpressjs/body-parser#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve limit option validation by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/698\"\u003eexpressjs/body-parser#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.32.4 to 4.35.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/719\"\u003eexpressjs/body-parser#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/718\"\u003eexpressjs/body-parser#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/717\"\u003eexpressjs/body-parser#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: eliminate conditional check in json strict mode hot path by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/651\"\u003eexpressjs/body-parser#651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 26 to text matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/726\"\u003eexpressjs/body-parser#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.3.0 to 6.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/725\"\u003eexpressjs/body-parser#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/724\"\u003eexpressjs/body-parser#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.35.1 to 4.35.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/bo...\n\n_Description has been truncated_","html_url":"https://github.com/Perekalskiyigor/FUXA_Varavkin/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Perekalskiyigor%2FFUXA_Varavkin/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"5640354178","node_id":"PR_kwDOUZ7NDM8AAAABF0RaJQ","number":18,"state":"open","title":"deps(deps): bump the production-dependencies group with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T03:20:51.000Z","updated_at":"2026-09-30T05:04:28.825Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"production-dependencies","update_count":5,"packages":[{"name":"fs-extra","old_version":"11.4.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"chalk","old_version":"5.6.2","new_version":"6.0.0","repository_url":"https://github.com/chalk/chalk"},{"name":"ejs","old_version":"3.1.10","new_version":"6.0.1","repository_url":"https://github.com/mde/ejs"},{"name":"inquirer","old_version":"9.3.8","new_version":"14.2.2","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"ulid","old_version":"2.4.0","new_version":"3.0.2","repository_url":"https://github.com/ulid/javascript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.4.0` | `11.4.1` |\n| [chalk](https://github.com/chalk/chalk) | `5.6.2` | `6.0.0` |\n| [ejs](https://github.com/mde/ejs) | `3.1.10` | `6.0.1` |\n| [inquirer](https://github.com/SBoudrias/Inquirer.js) | `9.3.8` | `14.2.2` |\n| [ulid](https://github.com/ulid/javascript) | `2.4.0` | `3.0.2` |\n\nUpdates `fs-extra` from 11.4.0 to 11.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.4.0...11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chalk` from 5.6.2 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chalk/chalk/releases\"\u003echalk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 22  8a94e0e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd underline styles and underline colors (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/689\"\u003e#689\u003c/a\u003e)  4c304dd\u003c/li\u003e\n\u003cli\u003eImprove performance  5729845 fa5cff2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTreat a numeric \u003ccode\u003eFORCE_COLOR\u003c/code\u003e as an exact level (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/688\"\u003e#688\u003c/a\u003e)  e912931\u003c/li\u003e\n\u003cli\u003eDownsample \u003ccode\u003eansi256()\u003c/code\u003e and \u003ccode\u003ebgAnsi256()\u003c/code\u003e to 16 colors at level 1 (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/687\"\u003e#687\u003c/a\u003e)  ff549c5\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.6.2...v6.0.0\"\u003ehttps://github.com/chalk/chalk/compare/v5.6.2...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/661317e6f91fe7c90306c2c48ea9354562ee9146\"\u003e\u003ccode\u003e661317e\u003c/code\u003e\u003c/a\u003e 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/5729845f33d357e0c21b29b2b16849b72fb8cec4\"\u003e\u003ccode\u003e5729845\u003c/code\u003e\u003c/a\u003e Improve performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/4c304dd72cce5a036c02e5dd8af52996ae98501f\"\u003e\u003ccode\u003e4c304dd\u003c/code\u003e\u003c/a\u003e Add extended underline styles and underline colors (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/e91293130c7d642c7b91152c3c942743a3b910a7\"\u003e\u003ccode\u003ee912931\u003c/code\u003e\u003c/a\u003e Fix: Treat a numeric \u003ccode\u003eFORCE_COLOR\u003c/code\u003e as an exact level (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/8a94e0ebfc495dda27f7090fb1a012790b15a76d\"\u003e\u003ccode\u003e8a94e0e\u003c/code\u003e\u003c/a\u003e Require Node.js 22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/fa5cff280e821c928dab716a03beff06529ffaf3\"\u003e\u003ccode\u003efa5cff2\u003c/code\u003e\u003c/a\u003e Optimize 2-argument calls (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/ff549c534c413a9225322c1ff4e5fc0d97ae5610\"\u003e\u003ccode\u003eff549c5\u003c/code\u003e\u003c/a\u003e Fix: Downsample \u003ccode\u003eansi256()\u003c/code\u003e and \u003ccode\u003ebgAnsi256()\u003c/code\u003e to 16 colors at level 1 (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/678e5505458d0cf40134e205aed4454e0eeac45c\"\u003e\u003ccode\u003e678e550\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/aa06bb5ac3f14df9fda8cfb54274dfc165ddfdef\"\u003e\u003ccode\u003eaa06bb5\u003c/code\u003e\u003c/a\u003e Fix typos (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chalk/chalk/compare/v5.6.2...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ejs` from 3.1.10 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mde/ejs/releases\"\u003eejs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003eVersion 6.0.1\u003c/p\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 5.0.2\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003cp\u003eVersion 5.0.1\u003c/p\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003cp\u003eVersion 4.0.1\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/mde/ejs/blob/main/RELEASE_NOTES_v5.md\"\u003eejs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eEJS Version 5.0.1 Release Notes\u003c/h1\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003eEJS version 5.0.1 is a major release that removes deprecated options, fixes template\nbehavior with custom delimiters, improves the CLI and build pipeline, and simplifies\nthe package by moving Jake to a dev-only dependency.\u003c/p\u003e\n\u003ch2\u003eMajor Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecated Option Removed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved \u003ccode\u003eclient\u003c/code\u003e option\u003c/strong\u003e (Fixes \u003ca href=\"https://redirect.github.com/mde/ejs/issues/746\"\u003e#746\u003c/a\u003e): The legacy \u003ccode\u003eclient\u003c/code\u003e flag and related\ncode have been removed. This option produced browser-oriented template functions\nby inlining escape and rethrow helpers; it was unmaintained and broken. Use the\nstandard browser bundle (\u003ccode\u003eejs.min.js\u003c/code\u003e) or compile templates for the client using\nyour own build setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCustom delimiters and whitespace-slurp tags\u003c/strong\u003e (Fixed \u003ca href=\"https://redirect.github.com/mde/ejs/issues/780\"\u003e#780\u003c/a\u003e): Whitespace-slurp\ntags (\u003ccode\u003e\u0026lt;%_\u003c/code\u003e and \u003ccode\u003e_%\u0026gt;\u003c/code\u003e by default) now respect custom \u003ccode\u003eopenDelimiter\u003c/code\u003e, \u003ccode\u003edelimiter\u003c/code\u003e,\nand \u003ccode\u003ecloseDelimiter\u003c/code\u003e. Previously, the slurp regex was hardcoded to \u003ccode\u003e\u0026lt;%\u003c/code\u003e/\u003ccode\u003e%\u0026gt;\u003c/code\u003e,\nso custom delimiters did not work correctly with \u003ccode\u003e\u0026lt;%_\u003c/code\u003e/\u003ccode\u003e_%\u0026gt;\u003c/code\u003e-style tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI \u0026amp; Build\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCLI no longer depends on Jake\u003c/strong\u003e: The \u003ccode\u003eejs\u003c/code\u003e CLI now uses a bundled argument\nparser (\u003ccode\u003elib/esm/parseargs.js\u003c/code\u003e / \u003ccode\u003elib/cjs/parseargs.js\u003c/code\u003e) instead of the Jake\nprogram module. Jake remains a devDependency for the build (lint, compile,\nbrowserify, minify, test).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJake moved to devDependencies\u003c/strong\u003e: Jake was moved from \u003ccode\u003edependencies\u003c/code\u003e to\n\u003ccode\u003edevDependencies\u003c/code\u003e, so installing \u003ccode\u003eejs\u003c/code\u003e as a dependency no longer pulls in Jake.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMinification fix\u003c/strong\u003e: The minify task now minifies the browserified \u003ccode\u003eejs.js\u003c/code\u003e\nbundle (output of the browserify task) instead of \u003ccode\u003elib/cjs/ejs.js\u003c/code\u003e, so the\nbrowser bundle is correctly minified.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation \u0026amp; Examples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eJSDoc updates\u003c/strong\u003e: Removed references to the \u003ccode\u003eclient\u003c/code\u003e option and \u003ccode\u003eClientFunction\u003c/code\u003e\nfrom options and template-function documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExamples\u003c/strong\u003e: \u003ccode\u003eexamples/client-compilation.html\u003c/code\u003e and \u003ccode\u003eexamples/express/app.js\u003c/code\u003e\nupdated to remove use of the \u003ccode\u003eclient\u003c/code\u003e option; Express example no longer passes\n\u003ccode\u003eclient: true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eREADME\u003c/strong\u003e: Removed broken link to the third-party EJS playground.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Quality\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTests\u003c/strong\u003e: Removed tests that targeted the removed \u003ccode\u003eclient\u003c/code\u003e option behavior.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUtils\u003c/strong\u003e: Removed unused \u003ccode\u003eclient\u003c/code\u003e-related code from \u003ccode\u003elib/esm/utils.js\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eRemoved \u003ccode\u003eclient\u003c/code\u003e Option\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOption removed\u003c/strong\u003e: The \u003ccode\u003eclient\u003c/code\u003e option is no longer supported. Passing\n\u003ccode\u003eclient: true\u003c/code\u003e (or any value) is ignored; no error is thrown, but no\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/2c41365ca042a70978e5795adc05fbb8b35fb013\"\u003e\u003ccode\u003e2c41365\u003c/code\u003e\u003c/a\u003e Version 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/409fec90771fc6c22ace2a740e8edefeac118188\"\u003e\u003ccode\u003e409fec9\u003c/code\u003e\u003c/a\u003e Moved missed shim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/7097026acbf9d53c3bf9ecd6b3d0e268b8314036\"\u003e\u003ccode\u003e7097026\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/f78de727a25e1b63fa26e0beff9dd4bd1e35498c\"\u003e\u003ccode\u003ef78de72\u003c/code\u003e\u003c/a\u003e Updated README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/dc84d04de26ba07a7edb65c3489f80644aaa4312\"\u003e\u003ccode\u003edc84d04\u003c/code\u003e\u003c/a\u003e Major version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/82e73e58228af29ac29ed4b69cb121c609083fe4\"\u003e\u003ccode\u003e82e73e5\u003c/code\u003e\u003c/a\u003e Proto poisoning hardening\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/34c68a16ccb466635170ef81a8ce2862b248ebe2\"\u003e\u003ccode\u003e34c68a1\u003c/code\u003e\u003c/a\u003e Ecosystem smoke tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/8d1af6c1a439ec2675cf2cc20bbfad8a09190a6b\"\u003e\u003ccode\u003e8d1af6c\u003c/code\u003e\u003c/a\u003e Linting warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/c62fe52896017c3c1c0a9b0167e5a71facefb7c5\"\u003e\u003ccode\u003ec62fe52\u003c/code\u003e\u003c/a\u003e Move shim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/dff76b5761aec797ff3958efe0d5ac03da11bd67\"\u003e\u003ccode\u003edff76b5\u003c/code\u003e\u003c/a\u003e Packaging improvements\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mde/ejs/compare/v3.1.10...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `inquirer` from 9.3.8 to 14.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/releases\"\u003einquirer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003einquirer@14.2.2\u003c/h2\u003e\n\u003cp\u003eThe umbrella package, bundling \u003ccode\u003e@inquirer/prompts\u003c/code\u003e and \u003ccode\u003e@inquirer/core\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eWhat's new\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a race where keystrokes batched in the same tick as the key that settled a prompt could still reach keypress handlers after the prompt was done, cancelled, or aborted (\u003ccode\u003e@inquirer/core\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/pull/2255\"\u003e#2255\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/1816\"\u003e#1816\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econfirm()\u003c/code\u003e now trims surrounding whitespace from answers before matching yes/no keywords (\u003ccode\u003e@inquirer/confirm\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/pull/2254\"\u003e#2254\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIncluded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/core@^12.0.3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/prompts@^8.7.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einquirer@14.2.1\u003c/h2\u003e\n\u003cp\u003eThe umbrella package, bundling \u003ccode\u003e@inquirer/prompts\u003c/code\u003e and \u003ccode\u003e@inquirer/core\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eWhat's new\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublished manifests now pin \u003ccode\u003e@inquirer/type\u003c/code\u003e to an exact version. Since these type definitions leak into consumers' \u003ccode\u003etsc\u003c/code\u003e runs, a semver range on the types-only dependency could break downstream TypeScript builds without any change to Inquirer.js itself (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/pull/2247\"\u003e#2247\u003c/a\u003e, fixes \u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2244\"\u003e#2244\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIncluded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/core@^12.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/prompts@^8.7.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/type@4.1.1\u003c/code\u003e (pinned exactly)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/ansi@^2.0.8\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einquirer@14.2.0\u003c/h2\u003e\n\u003cp\u003eThe umbrella package, bundling \u003ccode\u003e@inquirer/prompts\u003c/code\u003e and \u003ccode\u003e@inquirer/core\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eWhat's new\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to \u003ccode\u003e@inquirer/prompts@^8.7.0\u003c/code\u003e and \u003ccode\u003e@inquirer/core@^12.0.1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIncludes the new \u003ccode\u003etoggleMask\u003c/code\u003e option for \u003ccode\u003epassword\u003c/code\u003e (ctrl+t to reveal), localized yes/no parsing for \u003ccode\u003econfirm\u003c/code\u003e, and prettified prompt/theme types for better IDE display.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIncluded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/core@^12.0.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/prompts@^8.7.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/type@^4.1.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/ansi@^2.0.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einquirer@14.1.0\u003c/h2\u003e\n\u003cp\u003eThe umbrella package, bundling \u003ccode\u003e@inquirer/prompts\u003c/code\u003e and \u003ccode\u003e@inquirer/core\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eWhat's new\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/SBoudrias/Inquirer.js/commit/cbdb34bfc6c245941d80ef88493c50b3d6dbfce6\"\u003e\u003ccode\u003ecbdb34b\u003c/code\u003e\u003c/a\u003e chore: Publish new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/8340d2dd764d4b11d4e200412b614f9964ae0691\"\u003e\u003ccode\u003e8340d2d\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​inquirer/core\u003c/code\u003e): clear hook effects before settling prompts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/2475e07186d824d52504095c71c2272d9e7338fe\"\u003e\u003ccode\u003e2475e07\u003c/code\u003e\u003c/a\u003e test(\u003ccode\u003e@​inquirer/core\u003c/code\u003e): cover hook cleanup error semantics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/15cd8d3b53bfc270633072073c24d6be6ce3d83b\"\u003e\u003ccode\u003e15cd8d3\u003c/code\u003e\u003c/a\u003e fix(confirm): ignore surrounding whitespace in answers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/9cb0da6c187346c955ab0b788fa1a88c897f16da\"\u003e\u003ccode\u003e9cb0da6\u003c/code\u003e\u003c/a\u003e chore(deps): Bump github/codeql-action/analyze from 4.37.7 to 4.37.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/1c750bc55ab4fac310d70db84a7a6ada76c0e854\"\u003e\u003ccode\u003e1c750bc\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the build group with 3 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2251\"\u003e#2251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/81f1525110990603e9796d48eecde0f8c2d2fc98\"\u003e\u003ccode\u003e81f1525\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​types/node\u003c/code\u003e in the types group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2252\"\u003e#2252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/7c27f26606a16b6e8f55b51e4431c72658c674c5\"\u003e\u003ccode\u003e7c27f26\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump oxfmt in the formatting group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2249\"\u003e#2249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/6119088a4e07ec59460c3cd44d06817de97bfdac\"\u003e\u003ccode\u003e6119088\u003c/code\u003e\u003c/a\u003e chore(deps): Bump github/codeql-action/init from 4.37.7 to 4.37.9 (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2250\"\u003e#2250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/0d167c0aface3f5cf95132ada9bfec7946dd5b74\"\u003e\u003ccode\u003e0d167c0\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the linting group with 4 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2248\"\u003e#2248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.3.8...inquirer@14.2.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 inquirer since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ulid` from 2.4.0 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/ulid/javascript/releases\"\u003eulid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[LOW][Security] Fix biased random number generation by \u003ca href=\"https://github.com/pnappa\"\u003e\u003ccode\u003e@​pnappa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ulid/javascript/pull/128\"\u003eulid/javascript#128\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/pnappa\"\u003e\u003ccode\u003e@​pnappa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ulid/javascript/pull/128\"\u003eulid/javascript#128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ulid/javascript/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/ulid/javascript/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/ulid/javascript/issues/81\"\u003e#81\u003c/a\u003e to deal with a potential future scenario of PRNG generating \u003ccode\u003e1\u003c/code\u003e by \u003ca href=\"https://github.com/darrelfrancis\"\u003e\u003ccode\u003e@​darrelfrancis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ulid/javascript/pull/120\"\u003eulid/javascript#120\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/darrelfrancis\"\u003e\u003ccode\u003e@​darrelfrancis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ulid/javascript/pull/120\"\u003eulid/javascript#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ulid/javascript/compare/v3.0.0...v3.0.1\"\u003ehttps://github.com/ulid/javascript/compare/v3.0.0...v3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003cp\u003eFull refactor of \u003ccode\u003eulid\u003c/code\u003e based on \u003ca href=\"https://github.com/perry-mitchell/ulidx\"\u003e\u003ccode\u003eulidx\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v3): Rework ulid based on ulidx by \u003ca href=\"https://github.com/perry-mitchell\"\u003e\u003ccode\u003e@​perry-mitchell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ulid/javascript/pull/119\"\u003eulid/javascript#119\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ulid/javascript/compare/v2.4.0...v3.0.0\"\u003ehttps://github.com/ulid/javascript/compare/v2.4.0...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAMD / RequireJS support dropped\n\u003cul\u003e\n\u003cli\u003eInstant \u003c!-- raw HTML omitted --\u003e tag support dropped\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCommitted JS bundles removed\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efactory\u003c/code\u003e method dropped (use \u003ccode\u003emonotonicFactory\u003c/code\u003e instead)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edetectPrng\u003c/code\u003e dropped\u003c/li\u003e\n\u003cli\u003eyarn lock removed\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/ulid/javascript/commit/11c2067821ee19e4dc787ca4e0125a025485edc6\"\u003e\u003ccode\u003e11c2067\u003c/code\u003e\u003c/a\u003e Release 3.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/263c23a828c637cde8f0e5e2b16fa89e4e28c706\"\u003e\u003ccode\u003e263c23a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ulid/javascript/issues/128\"\u003e#128\u003c/a\u003e from pnappa/pnappa-fix-random-bias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/f100a81e325ece21dd6b48e4ae5155eaff15164c\"\u003e\u003ccode\u003ef100a81\u003c/code\u003e\u003c/a\u003e [LOW][Security] Fix biased random number generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/09c28abcf1d6f94917bd8fb239a357a726d78997\"\u003e\u003ccode\u003e09c28ab\u003c/code\u003e\u003c/a\u003e Add prepublish script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/ab232d757ba0caf8a8e4cbc21f7614b31e7ca64b\"\u003e\u003ccode\u003eab232d7\u003c/code\u003e\u003c/a\u003e 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/fe3953d34bedd1586c2373eaa858b314e1868bbe\"\u003e\u003ccode\u003efe3953d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/b17312d2d6de67165624ee68439661ed685e4a3b\"\u003e\u003ccode\u003eb17312d\u003c/code\u003e\u003c/a\u003e Fix formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/63784e27ac663080220b43f3022c4a016a6ae416\"\u003e\u003ccode\u003e63784e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ulid/javascript/issues/120\"\u003e#120\u003c/a\u003e from darrelfrancis/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/5c14ac9fae891e1fa9c1992540c347979482707c\"\u003e\u003ccode\u003e5c14ac9\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/d44c3d9310a839a9d57032b86ef5b90ca2619fd1\"\u003e\u003ccode\u003ed44c3d9\u003c/code\u003e\u003c/a\u003e Update utils.ts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ulid/javascript/compare/v2.4.0...v3.0.2\"\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/loshu89/loshu-sdlc/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/loshu89%2Floshu-sdlc/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"5638085558","node_id":"PR_kwDOEKUiIc8AAAABFyf_fg","number":482,"state":"open","title":"build(deps): bump fs-extra from 10.1.0 to 11.4.1","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-29T22:44:16.000Z","updated_at":"2026-09-29T22:44:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"fs-extra","old_version":"10.1.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":null,"ecosystem":"npm"},"body":"Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 10.1.0 to 11.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.0 / 2025-01-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promise support for newer \u003ccode\u003efs\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1044\"\u003e#1044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efs.opendir\u003c/code\u003e in \u003ccode\u003ecopy()\u003c/code\u003e/\u003ccode\u003ecopySync()\u003c/code\u003e for better perf/scalability (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/972\"\u003e#972\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1028\"\u003e#1028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/10.1.0...11.4.1\"\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=fs-extra\u0026package-manager=npm_and_yarn\u0026previous-version=10.1.0\u0026new-version=11.4.1)](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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/kallyas/movieapp/pull/482","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kallyas%2Fmovieapp/issues/482","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/482/packages"}],"issue_packages":[{"old_version":"11.3.3","new_version":"11.4.1","update_type":"minor","path":null,"pr_created_at":"2026-10-22T03:23:27.000Z","version_change":"11.3.3 → 11.4.1","issue":{"uuid":"5972453000","node_id":"PR_kwDOUT7hTM8AAAABJ7wTuQ","number":23,"state":"open","title":"Bump the npm-dependencies group across 1 directory with 33 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-10-22T03:23:27.000Z","updated_at":"2026-10-22T03:23:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":33,"packages":[{"name":"@eslint/compat","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@types/node","old_version":"26.1.0","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-plugin-lodash","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/idok/eslint-plugin-lodash"},{"name":"eslint-plugin-playwright","old_version":"2.4.0","new_version":"2.12.1","repository_url":"https://github.com/mskelton/eslint-plugin-playwright"},{"name":"eslint-plugin-prettier","old_version":"5.5.4","new_version":"5.5.7","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"prettier","old_version":"3.6.2","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript-eslint","old_version":"8.42.0","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"wireit","old_version":"0.14.12","new_version":"0.14.13","repository_url":"https://github.com/google/wireit"},{"name":"keycloak-js","old_version":"26.2.2","new_version":"26.2.4","repository_url":"https://github.com/keycloak/keycloak-js"},{"name":"react-hook-form","old_version":"7.70.0","new_version":"7.90.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router-dom","old_version":"7.18.2","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"},{"name":"@playwright/test","old_version":"1.60.0","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@vitejs/plugin-react-swc","old_version":"4.2.2","new_version":"4.3.3","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"lightningcss","old_version":"1.30.2","new_version":"1.33.0","repository_url":"https://github.com/parcel-bundler/lightningcss"},{"name":"vite-plugin-checker","old_version":"0.12.0","new_version":"0.14.5","repository_url":"https://github.com/fi3ework/vite-plugin-checker"},{"name":"@uiw/react-textarea-code-editor","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/uiwjs/react-textarea-code-editor"},{"name":"jszip","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Stuk/jszip"},{"name":"yaml","old_version":"2.8.3","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"@axe-core/playwright","old_version":"4.11.0","new_version":"4.14.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"@testing-library/react","old_version":"16.3.1","new_version":"16.3.3","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@types/dagre","old_version":"0.7.53","new_version":"0.7.54","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"properties-file","old_version":"5.0.5","new_version":"5.0.7","repository_url":"https://github.com/properties-file/properties-file"},{"name":"uuid","old_version":"14.0.1","new_version":"14.0.3","repository_url":"https://github.com/uuidjs/uuid"},{"name":"fs-extra","old_version":"11.3.3","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"tar-fs","old_version":"3.1.1","new_version":"3.1.3","repository_url":"https://github.com/mafintosh/tar-fs"},{"name":"@faker-js/faker","old_version":"10.2.0","new_version":"10.6.0","repository_url":"https://github.com/faker-js/faker"},{"name":"@kiota-community/kiota-gen","old_version":"1.0.2","new_version":"1.0.3","repository_url":"https://github.com/kiota-community/kiota-js-extra"},{"name":"chai","old_version":"6.2.2","new_version":"6.3.0","repository_url":"https://github.com/chaijs/chai"},{"name":"@noble/hashes","old_version":"2.0.1","new_version":"2.4.0","repository_url":"https://github.com/paulmillr/noble-hashes"},{"name":"@rollup/plugin-commonjs","old_version":"29.0.0","new_version":"29.0.3","repository_url":"https://github.com/rollup/plugins"},{"name":"rollup","old_version":"4.59.0","new_version":"4.64.10","repository_url":"https://github.com/rollup/rollup"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 33 updates in the /js directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `2.0.0` | `2.1.1` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.0` | `26.6.5` |\n| [eslint-plugin-lodash](https://github.com/idok/eslint-plugin-lodash) | `8.0.0` | `8.1.0` |\n| [eslint-plugin-playwright](https://github.com/mskelton/eslint-plugin-playwright) | `2.4.0` | `2.12.1` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.5.4` | `5.5.7` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.9.10` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.42.0` | `8.71.2` |\n| [wireit](https://github.com/google/wireit) | `0.14.12` | `0.14.13` |\n| [keycloak-js](https://github.com/keycloak/keycloak-js) | `26.2.2` | `26.2.4` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.70.0` | `7.90.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.18.2` | `7.18.4` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | `1.64.1` |\n| [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) | `4.2.2` | `4.3.3` |\n| [lightningcss](https://github.com/parcel-bundler/lightningcss) | `1.30.2` | `1.33.0` |\n| [vite-plugin-checker](https://github.com/fi3ework/vite-plugin-checker) | `0.12.0` | `0.14.5` |\n| [@uiw/react-textarea-code-editor](https://github.com/uiwjs/react-textarea-code-editor) | `3.1.1` | `3.1.2` |\n| [jszip](https://github.com/Stuk/jszip) | `3.10.1` | `3.10.2` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.3` | `2.9.1` |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.0` | `4.14.0` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.1` | `16.3.3` |\n| [@types/dagre](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dagre) | `0.7.53` | `0.7.54` |\n| [properties-file](https://github.com/properties-file/properties-file) | `5.0.5` | `5.0.7` |\n| [uuid](https://github.com/uuidjs/uuid) | `14.0.1` | `14.0.3` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.3` | `11.4.1` |\n| [tar-fs](https://github.com/mafintosh/tar-fs) | `3.1.1` | `3.1.3` |\n| [@faker-js/faker](https://github.com/faker-js/faker) | `10.2.0` | `10.6.0` |\n| [@kiota-community/kiota-gen](https://github.com/kiota-community/kiota-js-extra) | `1.0.2` | `1.0.3` |\n| [chai](https://github.com/chaijs/chai) | `6.2.2` | `6.3.0` |\n| [@noble/hashes](https://github.com/paulmillr/noble-hashes) | `2.0.1` | `2.4.0` |\n| [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs) | `29.0.0` | `29.0.3` |\n| [rollup](https://github.com/rollup/rollup) | `4.59.0` | `4.64.10` |\n\n\nUpdates `@eslint/compat` from 2.0.0 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/eslint/rewrite/releases\"\u003e@​eslint/compat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecompat: v2.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecompat: v2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.5...compat-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.7...migrate-config-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\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@​eslint/config-helpers\u003c/code\u003e bumped from ^0.5.5 to ^0.6.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\u003ch2\u003emigrate-config: v2.0.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.6...migrate-config-v2.0.7\"\u003e2.0.7\u003c/a\u003e (2026-05-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eespree\u003c/code\u003e to the latest (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/437\"\u003e#437\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/a8ff72f6f473ce87df4156d3eb9b6e4992084337\"\u003ea8ff72f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.5...migrate-config-v2.0.6\"\u003e2.0.6\u003c/a\u003e (2026-04-08)\u003c/h2\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@​eslint/compat\u003c/code\u003e bumped from ^2.0.4 to ^2.0.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.2.0 to ^1.2.1\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/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e@​eslint/compat's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.1.0...compat-v2.1.1\"\u003e2.1.1\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve markVariableAsUsed return value in compat context (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/503\"\u003e#503\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e66d9790\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.5...compat-v2.1.0\"\u003e2.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to config-helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/430\"\u003e#430\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9b513529022834e72cccfa278ec7ba6e7f4e10c5\"\u003e9b51352\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.4...compat-v2.0.5\"\u003e2.0.5\u003c/a\u003e (2026-04-08)\u003c/h2\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@​eslint/core\u003c/code\u003e bumped from ^1.2.0 to ^1.2.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.3...compat-v2.0.4\"\u003e2.0.4\u003c/a\u003e (2026-04-03)\u003c/h2\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@​eslint/core\u003c/code\u003e bumped from ^1.1.1 to ^1.2.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\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.2...compat-v2.0.3\"\u003e2.0.3\u003c/a\u003e (2026-03-06)\u003c/h2\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@​eslint/core\u003c/code\u003e bumped from ^1.1.0 to ^1.1.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.1...compat-v2.0.2\"\u003e2.0.2\u003c/a\u003e (2026-01-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd eslint 10 as peer dependency (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/361\"\u003e#361\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/ecb37dcafc6513649c03f245f0f2505e7eb10dd1\"\u003eecb37dc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\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/eslint/rewrite/commit/a4466ca3f8dc7d6817c4dd91c10a989b83ecb30d\"\u003e\u003ccode\u003ea4466ca\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/504\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/714ffde5594fad19d19dacdfd0f31067501fdc1d\"\u003e\u003ccode\u003e714ffde\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/66d97901b70918438deb4355b730079e4d087889\"\u003e\u003ccode\u003e66d9790\u003c/code\u003e\u003c/a\u003e fix: preserve markVariableAsUsed return value in compat context (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/503\"\u003e#503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/caffae71f674f15865fcfa9bbac4bbd8b721431b\"\u003e\u003ccode\u003ecaffae7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ae1ba2585be75ac7778e350167e73705dd0fdc42\"\u003e\u003ccode\u003eae1ba25\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/50051c603e79f1eb91f823d0992a7dcb83b59abb\"\u003e\u003ccode\u003e50051c6\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ea835245e205cf70a825659dd23623d0bd73984a\"\u003e\u003ccode\u003eea83524\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/29956ae0089bc080e65bec484bae3c5adf1b8973\"\u003e\u003ccode\u003e29956ae\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/f6d5bdff38b9c4bd10d2e8cf3e5caf020bcaf1ae\"\u003e\u003ccode\u003ef6d5bdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8b71ed3c8e8e0b104c56a4be5dd0c0c75228a04d\"\u003e\u003ccode\u003e8b71ed3\u003c/code\u003e\u003c/a\u003e chore: restore eslint-plugin-jsdoc rules (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v2.1.1/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/eslintrc` from 3.3.5 to 3.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslintrc/releases\"\u003e@​eslint/eslintrc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eeslintrc: v3.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eeslintrc: v3.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/blob/main/CHANGELOG.md\"\u003e@​eslint/eslintrc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.6...eslintrc-v3.3.7\"\u003e3.3.7\u003c/a\u003e (2026-09-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003ef27e7c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003ebb0d97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.6\"\u003e3.3.6\u003c/a\u003e (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003ejs-yaml\u003c/code\u003e to 4.3.0 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/eslintrc/commit/0c5de746dd98ac6904ee05ca594c50c5695e88bc\"\u003e0c5de74\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/eslint/eslintrc/commit/7943fa6dd55b236a539f658b88c763a4f9fbb38d\"\u003e\u003ccode\u003e7943fa6\u003c/code\u003e\u003c/a\u003e chore: release 3.3.7 🚀 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/bb0d97a338937b88fa99d6bbc0a904e34eda3d5f\"\u003e\u003ccode\u003ebb0d97a\u003c/code\u003e\u003c/a\u003e fix: update js-yaml to 4.3.2 to address security vulnerability (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/5b4abc9c74dd92b9eb782ca81d559a88906509e9\"\u003e\u003ccode\u003e5b4abc9\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/f27e7c94e6d9438bd51cb483d8d5da768e1cc0b9\"\u003e\u003ccode\u003ef27e7c9\u003c/code\u003e\u003c/a\u003e fix: Bump js-yaml to 4.3.1 (\u003ca href=\"https://redirect.github.com/eslint/eslintrc/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/b75e1d2425deebfd1ec7f952dda7d0c4f4d65d5c\"\u003e\u003ccode\u003eb75e1d2\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/302c13310e148268f990df3edbfd10dab44f2678\"\u003e\u003ccode\u003e302c133\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/e62e7661b0d9063e42a37af5551bbcb1897e188d\"\u003e\u003ccode\u003ee62e766\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/cf27f9fd8f775d94500f2569a5bfb6a7de9cdb33\"\u003e\u003ccode\u003ecf27f9f\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/c7f4cdf1ffa86e28b5b8bf09f9e8bc7fadbf87ff\"\u003e\u003ccode\u003ec7f4cdf\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslintrc/commit/3319822ac925e018c47fcafa351b20ea0bf6eeff\"\u003e\u003ccode\u003e3319822\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslintrc/compare/eslintrc-v3.3.5...eslintrc-v3.3.7\"\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.0 to 26.6.5\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-plugin-lodash` from 8.0.0 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/idok/eslint-plugin-lodash/blob/master/CHANGELOG.md\"\u003eeslint-plugin-lodash's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003e\u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/compare/v8.0.0...v8.1.0\"\u003ev8.1.0\u003c/a\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e[prop-shorthand] fix ESLint v9 incompatibility \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/pull/1\"\u003e\u003ccode\u003e[#1](https://github.com/idok/eslint-plugin-lodash/issues/1)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupgrade yarn \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/d16fe8d1f60619fd84a7072c27a5c8464a6eb315\"\u003e\u003ccode\u003ed16fe8d\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate node actions \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/8e2c2d23749c788ee174d2a37b91171e9d15fd5b\"\u003e\u003ccode\u003e8e2c2d2\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix package json \u003ca href=\"https://github.com-idok-personal/idok/eslint-plugin-lodash/commit/8b024d1b1d8b4ec64a34304d5ed52bdaedb13293\"\u003e\u003ccode\u003e8b024d1\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/idok/eslint-plugin-lodash/commit/7db5933f4e21ae83e6136d2077537b1775c64845\"\u003e\u003ccode\u003e7db5933\u003c/code\u003e\u003c/a\u003e 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/e834f03209e40bc3dc71181922bbe758eaa1f765\"\u003e\u003ccode\u003ee834f03\u003c/code\u003e\u003c/a\u003e update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/6b5ae1d540d9268bd130cc8b8f0f8b184cd6ee0f\"\u003e\u003ccode\u003e6b5ae1d\u003c/code\u003e\u003c/a\u003e add email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/5017d3e117866d624b9a43eab03006dde21a2483\"\u003e\u003ccode\u003e5017d3e\u003c/code\u003e\u003c/a\u003e update change log\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/987ecf907137e698d1526130f67b692acb8d6b43\"\u003e\u003ccode\u003e987ecf9\u003c/code\u003e\u003c/a\u003e update dependencies and yarn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/64bc32d3059034c5121aae26b4b55d52e9d87929\"\u003e\u003ccode\u003e64bc32d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/idok/eslint-plugin-lodash/issues/1\"\u003e#1\u003c/a\u003e from ThisIsManta/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/84e7754ba3206c62727060e9633874f1338c3702\"\u003e\u003ccode\u003e84e7754\u003c/code\u003e\u003c/a\u003e [prop-shorthand] fix ESLint v9 incompatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/40097225be31158a24f60da586993c7e69bac81a\"\u003e\u003ccode\u003e4009722\u003c/code\u003e\u003c/a\u003e update build status badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/97a6f4d5adb2127300f2f6f53c1ada333523687b\"\u003e\u003ccode\u003e97a6f4d\u003c/code\u003e\u003c/a\u003e upgrade yarn actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/idok/eslint-plugin-lodash/commit/d16fe8d1f60619fd84a7072c27a5c8464a6eb315\"\u003e\u003ccode\u003ed16fe8d\u003c/code\u003e\u003c/a\u003e upgrade yarn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/idok/eslint-plugin-lodash/compare/v8.0.0...v8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-playwright` from 2.4.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/releases\"\u003eeslint-plugin-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.12.0...v2.12.1\"\u003e2.12.1\u003c/a\u003e (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereplace unsupported json schema \u003ccode\u003econtains\u003c/code\u003e with \u003ccode\u003eenum\u003c/code\u003e in rule option schema (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/514\"\u003e#514\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/4f35eb6df1ebaad3ff672aa4a4d13355fdcad2bc\"\u003e4f35eb6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.11.0...v2.12.0\"\u003e2.12.0\u003c/a\u003e (2026-09-14)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-skipped-test:\u003c/strong\u003e detect testInfo annotations and split allowConditional (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/490\"\u003e#490\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/93d788e1e24f5299b432a6fd60963e43712c52bb\"\u003e93d788e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-action-timeout:\u003c/strong\u003e disallow per-call timeouts on actions (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/492\"\u003e#492\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/fec2902722fee4ef63ee0e0221b3c2bb31c60dc0\"\u003efec2902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-export:\u003c/strong\u003e disallow exports in files containing tests (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/493\"\u003e#493\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/eb6fc1c41e3dd98f2ee1085d7444c02f999c7890\"\u003eeb6fc1c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-identical-title:\u003c/strong\u003e disallow identical test and describe titles (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/494\"\u003e#494\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/7ec68e77e02594f964377f14e761e5f88f7ab825\"\u003e7ec68e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-magic-timeouts:\u003c/strong\u003e add minOccurrences and document adoption (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a7542cedc4947cfff3d9fac74633438374ef4e77\"\u003ea7542ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-magic-timeouts:\u003c/strong\u003e flag inline numeric timeout values (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/29de9193570de95df086e1f397f21aab5f7cc4e9\"\u003e29de919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-template-literal-title:\u003c/strong\u003e disallow template literals in titles (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/f9a6e8613e93ac4bd9d0a8e45018a1ca63372e07\"\u003ef9a6e86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eno-test-return-statement:\u003c/strong\u003e disallow returning from a test body (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/495\"\u003e#495\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a447de826921f276049b7edcbb00d1c4de0395b7\"\u003ea447de8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprefer-ending-with-an-expect:\u003c/strong\u003e require tests to end in an assertion (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/496\"\u003e#496\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d31d3cca1d019f48bc19b928f79ef9ca84f58005\"\u003ed31d3cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erequire-annotation-reason:\u003c/strong\u003e require a reason on skip and fixme (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/497\"\u003e#497\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/0164432c570532f33995a9c4f33e70a56cdaed5b\"\u003e0164432\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.5...v2.11.0\"\u003e2.11.0\u003c/a\u003e (2026-07-27)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eno-unnecessary-assertions:\u003c/strong\u003e flag always-passing assertions on a Locator (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/470\"\u003e#470\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/b6d3e5dac73c8aad4d5e62a933105579c319655f\"\u003eb6d3e5d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/463\"\u003e#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.4...v2.10.5\"\u003e2.10.5\u003c/a\u003e (2026-07-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle optional chaining in missing-playwright-await (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/472\"\u003e#472\u003c/a\u003e) (\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/c02beccbf23a36260e69992c085f3484164c7e6f\"\u003ec02becc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.10.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.10.3...v2.10.4\"\u003e2.10.4\u003c/a\u003e (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\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/mskelton/eslint-plugin-playwright/commit/e3eaf6c0a6ec468f9073c33d46da0774ccb213dd\"\u003e\u003ccode\u003ee3eaf6c\u003c/code\u003e\u003c/a\u003e chore(deps): Bump brace-expansion from 2.1.4 to 2.1.7 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/9e5fb46786e7f1e908ee02e0d2da674105f00229\"\u003e\u003ccode\u003e9e5fb46\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump vitest from 4.1.9 to 4.1.11 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/509\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/d89f4b31cfd10e231abe83528b110e83e2007b32\"\u003e\u003ccode\u003ed89f4b3\u003c/code\u003e\u003c/a\u003e chore(deps): Bump js-yaml from 4.3.1 to 4.3.2 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/510\"\u003e#510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/99e1e66cc54e9b9f4fd9e572a39e2ba807f277e2\"\u003e\u003ccode\u003e99e1e66\u003c/code\u003e\u003c/a\u003e chore(deps): Bump ip-address from 10.4.0 to 10.7.2 (\u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/4f35eb6df1ebaad3ff672aa4a4d13355fdcad2bc\"\u003e\u003ccode\u003e4f35eb6\u003c/code\u003e\u003c/a\u003e fix: replace unsupported json schema \u003ccode\u003econtains\u003c/code\u003e with \u003ccode\u003eenum\u003c/code\u003e in rule option sc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/8db14437ea9f22897d7b604c6a6e4d6e246d25c0\"\u003e\u003ccode\u003e8db1443\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/498\"\u003e#498\u003c/a\u003e from unlikelyzero/feat/no-magic-timeouts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/1259cbb25e42445f7f76ddc724c3ef3657278e39\"\u003e\u003ccode\u003e1259cbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mskelton/eslint-plugin-playwright/issues/500\"\u003e#500\u003c/a\u003e from unlikelyzero/feat/no-template-literal-title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/a7542cedc4947cfff3d9fac74633438374ef4e77\"\u003e\u003ccode\u003ea7542ce\u003c/code\u003e\u003c/a\u003e feat(no-magic-timeouts): add minOccurrences and document adoption\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/29de9193570de95df086e1f397f21aab5f7cc4e9\"\u003e\u003ccode\u003e29de919\u003c/code\u003e\u003c/a\u003e feat(no-magic-timeouts): flag inline numeric timeout values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/commit/f9a6e8613e93ac4bd9d0a8e45018a1ca63372e07\"\u003e\u003ccode\u003ef9a6e86\u003c/code\u003e\u003c/a\u003e feat(no-template-literal-title): disallow template literals in titles\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mskelton/eslint-plugin-playwright/compare/v2.4.0...v2.12.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 eslint-plugin-playwright since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.5.4 to 5.5.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/releases\"\u003eeslint-plugin-prettier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.5.7\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-plugin-prettier/pull/796\"\u003e#796\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7e53ecd882fe6f0f74150cb0a539776b64182b3e\"\u003e\u003ccode\u003e7e53ecd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/OskarEichler\"\u003e\u003ccode\u003e@​OskarEichler\u003c/code\u003e\u003c/a\u003e! - Fix fallback diagnostic locations for all supported line endings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/805\"\u003e#805\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/1b7c43322ce0eb3ee7495d91481613d39d97af52\"\u003e\u003ccode\u003e1b7c433\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - Report a clear error when the sync worker fails to load, so a missing \u003ccode\u003eprettier\u003c/code\u003e dependency now fails fast with \u003ccode\u003eCannot find package 'prettier'\u003c/code\u003e instead of hanging ESLint indefinitely.\u003c/p\u003e\n\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/truongbo17\"\u003e\u003ccode\u003e@​truongbo17\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/798\"\u003eprettier/eslint-plugin-prettier#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OskarEichler\"\u003e\u003ccode\u003e@​OskarEichler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/796\"\u003eprettier/eslint-plugin-prettier#796\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-plugin-prettier/compare/v5.5.6...v5.5.7\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.6...v5.5.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.5\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-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\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/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md\"\u003eeslint-plugin-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.7\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-plugin-prettier/pull/796\"\u003e#796\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7e53ecd882fe6f0f74150cb0a539776b64182b3e\"\u003e\u003ccode\u003e7e53ecd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/OskarEichler\"\u003e\u003ccode\u003e@​OskarEichler\u003c/code\u003e\u003c/a\u003e! - Fix fallback diagnostic locations for all supported line endings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/805\"\u003e#805\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/1b7c43322ce0eb3ee7495d91481613d39d97af52\"\u003e\u003ccode\u003e1b7c433\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - Report a clear error when the sync worker fails to load, so a missing \u003ccode\u003eprettier\u003c/code\u003e dependency now fails fast with \u003ccode\u003eCannot find package 'prettier'\u003c/code\u003e instead of hanging ESLint indefinitely.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791\"\u003e#791\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump all (dev)Dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.5\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-plugin-prettier/pull/772\"\u003e#772\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7264ed0a6cf47fc36befed32f459e7d875f5992c\"\u003e\u003ccode\u003e7264ed0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/BPScott\"\u003e\u003ccode\u003e@​BPScott\u003c/code\u003e\u003c/a\u003e! - Bump prettier-linter-helpers dependency to v1.0.1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/776\"\u003e#776\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/77651a33cd16fd4c50b7346971990b900a42408b\"\u003e\u003ccode\u003e77651a3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aswils\"\u003e\u003ccode\u003e@​aswils\u003c/code\u003e\u003c/a\u003e! - fix: bump synckit for yarn PnP ESM issue\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/prettier/eslint-plugin-prettier/commit/e6dd27a4e4015748b2e87c646be2c1a530789343\"\u003e\u003ccode\u003ee6dd27a\u003c/code\u003e\u003c/a\u003e chore: keep packageManager when cleaning package.json for release (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7544956b642d4e653c235d178432e4d60a312b6b\"\u003e\u003ccode\u003e7544956\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/799\"\u003e#799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e3e52386bd8ab1604d4d41ecd961de5e6749eed8\"\u003e\u003ccode\u003ee3e5238\u003c/code\u003e\u003c/a\u003e ci: enable npm publish provenance for changesets v3 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7c923c41069c939d6c6c8b7cfcad8f6a266f5276\"\u003e\u003ccode\u003e7c923c4\u003c/code\u003e\u003c/a\u003e build(deps): Bump http-cache-semantics from 4.2.0 to 4.3.0 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/806\"\u003e#806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/1b7c43322ce0eb3ee7495d91481613d39d97af52\"\u003e\u003ccode\u003e1b7c433\u003c/code\u003e\u003c/a\u003e fix: bump synckit to surface worker failures instead of hanging (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/a6b3feb3ce5d0bf785ddf4a83d24cf6a5c4bb902\"\u003e\u003ccode\u003ea6b3feb\u003c/code\u003e\u003c/a\u003e docs: explain line endings and \u003ccode\u003eendOfLine\u003c/code\u003e behavior (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/2f6ba1dca350a40857884103a7bf0e74b64901f7\"\u003e\u003ccode\u003e2f6ba1d\u003c/code\u003e\u003c/a\u003e ci: exercise the getLocFromIndex ponyfill on ESLint 9 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf1d2c5cffb7520d28fe680603cc4906ada0816f\"\u003e\u003ccode\u003ecf1d2c5\u003c/code\u003e\u003c/a\u003e chore(deps): update (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/9f14a554f9737b1b985e2b26501d3bb2defac920\"\u003e\u003ccode\u003e9f14a55\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/7e53ecd882fe6f0f74150cb0a539776b64182b3e\"\u003e\u003ccode\u003e7e53ecd\u003c/code\u003e\u003c/a\u003e fix: map fallback source locations to actual line starts (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/796\"\u003e#796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.4...v5.5.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 eslint-plugin-prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.6.2 to 3.9.10\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.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Update \u003ccode\u003emicromark-extension-gfm-table\u003c/code\u003e to fix the table parse issue on performance (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20266\"\u003e#20266\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.10/CHANGELOG.md#3910\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\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.9/CHANGELOG.md#399\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\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.8/CHANGELOG.md#398\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular 22.2\u003c/li\u003e\n\u003cli\u003eFix regressions in v3.9\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.7/CHANGELOG.md#397\"\u003eChangelog\u003c/a\u003e\u003c/p\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\u003ch2\u003e3.9.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\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.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\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.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\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/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.10\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.9...3.9.10\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Update \u003ccode\u003emicromark-extension-gfm-table\u003c/code\u003e to fix the table parse issue on performance (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20266\"\u003e#20266\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\u003eSee \u003ca href=\"https://github.com/micromark/micromark-extension-gfm-table/commit/4f43ead37b786bc531d924530d4ab4c714886267\"\u003ehttps://github.com/micromark/micromark-extension-gfm-table/commit/4f43ead37b786bc531d924530d4ab4c714886267\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch1\u003e3.9.9\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.8...3.9.9\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Fix text with \u003ccode\u003e$\u003c/code\u003e been incorrectly parsed as math syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20140\"\u003e#20140\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=\"md\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n**Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003efrom\u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.9 --\u0026gt;\n\u003cstrong\u003eUses $FOO\u003c/strong\u003e from \u003ccode\u003ea.sh\u003c/code\u003e and \u003ccode\u003eb.sh\u003c/code\u003e, plus \u003ccode\u003e$BAR\u003c/code\u003e from \u003ccode\u003ec.sh\u003c/code\u003e, before anything else runs here.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.8\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.7...3.9.8\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Don't let Liquid objects interrupt paragraphs (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/20087\"\u003e#20087\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\nIf `module` is not a [`WebAssembly.Module`](https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.7 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\u003c/p\u003e\n\u003cp\u003e{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.8 --\u0026gt;\nIf \u003ccode\u003emodule\u003c/code\u003e is not a \u003ca href=\"https://github.com/prettier/prettier/blob/main/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module\"\u003e\u003ccode\u003eWebAssembly.Module\u003c/code\u003e\u003c/a\u003e object instance, a\n{{jsxref(\u0026quot;TypeError\u0026quot;)}} is thrown.\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.7\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/prettier/prettier/commit/1172b82c295c4f889fd787dc6c78c3e194ebf353\"\u003e\u003ccode\u003e1172b82\u003c/code\u003e\u003c/a\u003e Release 3.9.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d0142273aff2c76f8a69785d42ee2cedc4b0aaa3\"\u003e\u003ccode\u003ed014227\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003emicromark-extension-gfm-table\u003c/code\u003e to fix the table parse issue on perfor...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/953b9084329dcd06ed1072a04b333f1e6e9371e8\"\u003e\u003ccode\u003e953b908\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ad8a6bf4fa23c42fd114683fec43b28a11bd24af\"\u003e\u003ccode\u003ead8a6bf\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/cdd17f2288b28b170a76416c72dac56e3ea5daff\"\u003e\u003ccode\u003ecdd17f2\u003c/code\u003e\u003c/a\u003e Release 3.9.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc7b8968e678f51ea00e2be3fe8c717d114691a3\"\u003e\u003ccode\u003edc7b896\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003esingleDollarTextMath\u003c/code\u003e in \u003ccode\u003emdast-util-math\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/20140\"\u003e#20140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f9be58fb8ec62dd47197ea19a30aac5ad26dfee0\"\u003e\u003ccode\u003ef9be58f\u003c/code\u003e\u003c/a\u003e Git blame ignore 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/88470cb79ca3b757dd6b93906d9a992aa1a456c3\"\u003e\u003ccode\u003e88470cb\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9559cab39eb5082c99a27e8829760c055adba841\"\u003e\u003ccode\u003e9559cab\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4fc8ee87465de8d54780273a6996d74e8e9da827\"\u003e\u003ccode\u003e4fc8ee8\u003c/code\u003e\u003c/a\u003e Update dependents count\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.6.2...3.9.10\"\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 prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.42.0 to 8.71.2\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.71.2\u003c/h2\u003e\n\u003ch2\u003e8.71.2 (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] avoid false-positives when not using our parser (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12989\"\u003e#12989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type templates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12974\"\u003e#12974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12977\"\u003e#12977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12995\"\u003e#12995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12805\"\u003e#12805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match linked packages and packages with missing version in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12948\"\u003e#12948\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\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\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.2\"\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.71.1\u003c/h2\u003e\n\u003ch2\u003e8.71.1 (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] skip argument checks for calls without arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12923\"\u003e#12923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] report usedOnlyAsType for partially exported merged declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12892\"\u003e#12892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] use array argument type constraint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] skip identical types and bound deep type walks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12957\"\u003e#12957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-confusing-void-expression] don't autofix when declared return type is unknown (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] check the constrained type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12953\"\u003e#12953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type constraints (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12941\"\u003e#12941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throttle cleanup when opening files (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12934\"\u003e#12934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match re-exports and global declarations in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12943\"\u003e#12943\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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 ✨\u003c/li\u003e\n\u003cli\u003eMedhansh Poojari\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/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.71.2 (2026-10-12)\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.71.2\"\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.71.1 (2026-10-05)\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.71.1\"\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.71.0 (2026-09-28)\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.71.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.70.1 (2026-09-21)\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.70.1\"\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.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb\"\u003e\u003ccode\u003e7488d68\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d57b8da272375b6a45270639894a793933208a91\"\u003e\u003ccode\u003ed57b8da\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8695664c5ee3fbb8fd76907fc45e148579cc3162\"\u003e\u003ccode\u003e8695664\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/eb42d9b7e7ab0eca543bc16b726688624c532fc6\"\u003e\u003ccode\u003eeb42d9b\u003c/code\u003e\u003c/a\u003e chore: cleanup and fix Nx dependencies and missing tasks (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12897\"\u003e#12897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8c8053103f4ab8df3105826181c43fa257289a73\"\u003e\u003ccode\u003e8c80531\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments and docs (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12846\"\u003e#12846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b6b86a15dd42aaa0e37054683cb5606c8fd203c2\"\u003e\u003ccode\u003eb6b86a1\u003c/code\u003e\u003c/a\u003e chore: migrate to nx 23.2.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12843\"\u003e#12843\u003c/a\u003e)\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.2/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wireit` from 0.14.12 to 0.14.13\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/wireit/blob/main/CHANGELOG.md\"\u003ewireit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.14.13] - 2026-06-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eWIREIT_WATCH=true\u003c/code\u003e as an environment-variable escape hatch for enabling\nwatch mode when a package runner does not forward \u003ccode\u003e--watch\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP errors from the GitHub Actions cache service are no longer ever fatal,\nand should always continue gracefully with GitHub Actions caching temporarily\ndisabled (previously only network errors and HTTP 429/503 errors failed\ngracefully).\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/google/wireit/commit/df39b14af12f8cff5d537236972d2878dac00479\"\u003e\u003ccode\u003edf39b14\u003c/code\u003e\u003c/a\u003e Fix some missed and accidental changes from PR \u003ca href=\"https://redirect.github.com/google/wireit/issues/1439\"\u003e#1439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/8b288d2f98643a333afab34ec6d35deb98612eab\"\u003e\u003ccode\u003e8b288d2\u003c/code\u003e\u003c/a\u003e Update dependencies and documentation and release 0.14.13 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1439\"\u003e#1439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/f6ec092e0dffbd3955bd2073f683e30e2bc042fe\"\u003e\u003ccode\u003ef6ec092\u003c/code\u003e\u003c/a\u003e feat(cli): accept WIREIT_WATCH as an escape hatch for --watch detection (\u003ca href=\"https://redirect.github.com/google/wireit/issues/134\"\u003e#134\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/3ad0bbfb6b5bc5e5fbb21c12036023ae898e839f\"\u003e\u003ccode\u003e3ad0bbf\u003c/code\u003e\u003c/a\u003e Replace uvu with node:test (24/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/e4bb9e2b27a076480e09c89dc6f44f705e356616\"\u003e\u003ccode\u003ee4bb9e2\u003c/code\u003e\u003c/a\u003e Fix npm audit vulnerabilities (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/b9011ecd6bf4c225c600bd870c2a4e9637eea3df\"\u003e\u003ccode\u003eb9011ec\u003c/code\u003e\u003c/a\u003e Bump the minor-and-patch group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1375\"\u003e#1375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/385c404c4b4fc4cb994f9b0773cb4a71fd83a3db\"\u003e\u003ccode\u003e385c404\u003c/code\u003e\u003c/a\u003e Bump diff from 5.2.0 to 5.2.2 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1378\"\u003e#1378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/ab04357ee610ff3cf11cb5fad7c9c938f0417a4c\"\u003e\u003ccode\u003eab04357\u003c/code\u003e\u003c/a\u003e Bump lodash from 4.17.21 to 4.17.23 (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1379\"\u003e#1379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/391710c1f0eacafdc525e0216ace36dd802ad28d\"\u003e\u003ccode\u003e391710c\u003c/code\u003e\u003c/a\u003e Convert 9 more tests to test:node (14/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1369\"\u003e#1369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/google/wireit/commit/6290df9260802a511c6c762add234233e6a20fd3\"\u003e\u003ccode\u003e6290df9\u003c/code\u003e\u003c/a\u003e Convert watch test to node:test (4/24) (\u003ca href=\"https://redirect.github.com/google/wireit/issues/1368\"\u003e#1368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/google/wireit/compare/v0.14.12...v0.14.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keycloak-js` from 26.2.2 to 26.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/keycloak/keycloak-js/releases\"\u003ekeycloak-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.2.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e26.2.3\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/keycloak/keycloak-js/commit/dabf89ca3b41320543b717844aa88ad55af37c90\"\u003e\u003ccode\u003edabf89c\u003c/code\u003e\u003c/a\u003e Set version to 26.2.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/7abc00c8dbd33b8edb1f3ac7d283775f44f5e93d\"\u003e\u003ccode\u003e7abc00c\u003c/code\u003e\u003c/a\u003e Add release notes for 26.2.4 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/298\"\u003e#298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/7c1d5ed7da4ed8ab4d72f55509512577017a50ff\"\u003e\u003ccode\u003e7c1d5ed\u003c/code\u003e\u003c/a\u003e Close in-app browser before awaiting token exchange in Cordova adapter (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/285\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/c4c4d8fec777906559bf60d14bfa83abb4b8148e\"\u003e\u003ccode\u003ec4c4d8f\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.7 to 26.6.1 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/296\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/59ab6750db398f033278f48e6c64e3f0f2e98417\"\u003e\u003ccode\u003e59ab675\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.5.2 to 25.6.0 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/0541a724af0598c4d805480c7666060e91d11133\"\u003e\u003ccode\u003e0541a72\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.5.0 to 25.5.2 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/292\"\u003e#292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/8a842d335fc1d99808fdb40ee1ba3144556a6070\"\u003e\u003ccode\u003e8a842d3\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.6 to 26.5.7 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/569b021c63700c84080c40f827a00b486f47e1f8\"\u003e\u003ccode\u003e569b021\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​playwright/test\u003c/code\u003e from 1.58.2 to 1.59.1 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/290\"\u003e#290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/94a3fb7c77e27c5c8e9e94e98304d3728735fcab\"\u003e\u003ccode\u003e94a3fb7\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​keycloak/keycloak-admin-client\u003c/code\u003e from 26.5.5 to 26.5.6 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/286\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keycloak/keycloak-js/commit/2f983471e4f0c39bfd97358add95c7a312ed7bde\"\u003e\u003ccode\u003e2f98347\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003e@​types/node\u003c/code\u003e from 25.4.0 to 25.5.0 (\u003ca href=\"https://redirect.github.com/keycloak/keycloak-js/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/keycloak/keycloak-js/compare/26.2.2...26.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-hook-form` from 7.70.0 to 7.90.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/react-hook-form/react-hook-form/releases\"\u003ereact-hook-form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.90.0\u003c/h2\u003e\n\u003ch2\u003e🐞 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003euseForm\u003c/code\u003e marking fields named after \u003ccode\u003eObject.prototype\u003c/code\u003e members as touched on blur and \u003ccode\u003esetValue\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13833\"\u003e#13833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecloneObject\u003c/code\u003e preserving the length of sparse arrays (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13834\"\u003e#13834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix dirty values extraction for fields named \u003ccode\u003ehasOwnProperty\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13832\"\u003e#13832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseForm\u003c/code\u003e retaining options removed from props on re-render (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13831\"\u003e#13831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFieldArray\u003c/code\u003e handling duplicate indexes in \u003ccode\u003eremove()\u003c/code\u003e without mutating the provided indexes (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13830\"\u003e#13830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseFieldArray\u003c/code\u003e unregistering fields while a parent array reindexes (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13828\"\u003e#13828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix input values edited before the form is ready being lost (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13827\"\u003e#13827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseWatch\u003c/code\u003e not updating watched objects after an Activity subtree reconnects (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13819\"\u003e#13819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ereset()\u003c/code\u003e incorrectly setting \u003ccode\u003eisDirty\u003c/code\u003e when using \u003ccode\u003ekeepDefaultValues\u003c/code\u003e without values (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13820\"\u003e#13820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eController\u003c/code\u003e blur validation not working after \u003ccode\u003ereset()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13817\"\u003e#13817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ewatch\u003c/code\u003e using stale \u003ccode\u003eshouldUnregister\u003c/code\u003e options when registering fields (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13814\"\u003e#13814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix form value comparison for fields named \u003ccode\u003eref\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13812\"\u003e#13812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix native validation using stale \u003ccode\u003eshouldUseNativeValidation\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13806\"\u003e#13806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ecloneObject\u003c/code\u003e not cloning objects with a null prototype (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13808\"\u003e#13808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003euseWatch\u003c/code\u003e array names not prioritizing form \u003ccode\u003edefaultValues\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13805\"\u003e#13805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error updates not producing a new \u003ccode\u003eerrors\u003c/code\u003e reference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13800\"\u003e#13800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esetError\u003c/code\u003e and \u003ccode\u003eclearErrors\u003c/code\u003e not producing a new \u003ccode\u003eerrors\u003c/code\u003e reference (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13791\"\u003e#13791\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⚡ Performance Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove dirty fields checking (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13788\"\u003e#13788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove subscription value handling (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13787\"\u003e#13787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove \u003ccode\u003ewatch\u003c/code\u003e API performance (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13792\"\u003e#13792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove named scoped subscriptions (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13793\"\u003e#13793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve form-state tracking across unsubscribe (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13794\"\u003e#13794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove subject subscription handling (\u003ca href=\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13795\"\u003e#13795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip redundan...\n\n_Description has been truncated_","html_url":"https://github.com/israfilalam22/custom-keycloak-nonce/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/israfilalam22%2Fcustom-keycloak-nonce/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"11.3.1","new_version":"11.4.1","update_type":"minor","path":null,"pr_created_at":"2026-10-18T06:30:39.000Z","version_change":"11.3.1 → 11.4.1","issue":{"uuid":"5906869958","node_id":"PR_kwDOVIs6g88AAAABJHo5gg","number":32,"state":"closed","title":"chore(deps): bump the deps group across 1 directory with 60 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-18T12:05:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-18T06:30:39.000Z","updated_at":"2026-10-18T12:05:48.000Z","time_to_close":20107,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"deps","update_count":60,"packages":[{"name":"@ianvs/prettier-plugin-sort-imports","old_version":"4.6.1","new_version":"4.7.1","repository_url":"https://github.com/ianvs/prettier-plugin-sort-imports"},{"name":"@manypkg/cli","old_version":"0.20.0","new_version":"0.25.1","repository_url":"https://github.com/Thinkmill/manypkg"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.49.0","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.39.0","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"autoprefixer","old_version":"10.4.21","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint-config-turbo","old_version":"2.9.16","new_version":"2.11.8","repository_url":"https://github.com/vercel/turborepo"},{"name":"prettier","old_version":"3.6.2","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"tsx","old_version":"4.20.3","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.9.18","new_version":"2.11.8","repository_url":"https://github.com/vercel/turborepo"},{"name":"@types/hast","old_version":"3.0.4","new_version":"3.0.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.19.10","new_version":"20.19.43","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prettier-plugin-tailwindcss","old_version":"0.7.2","new_version":"0.8.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"@next/env","old_version":"16.3.8","new_version":"16.4.1","repository_url":"https://github.com/vercel/next.js"},{"name":"cn","old_version":"0.2.2","new_version":"0.4.0","repository_url":"https://github.com/shadcn-ui/cn"},{"name":"next","old_version":"16.3.8","new_version":"16.4.1","repository_url":"https://github.com/vercel/next.js"},{"name":"radix-ui","old_version":"1.4.3","new_version":"1.8.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"react","old_version":"19.2.3","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react","old_version":"19.2.2","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.3.1","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.2.2","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"recharts","old_version":"3.8.0","new_version":"3.10.1","repository_url":"https://github.com/recharts/recharts"},{"name":"@tailwindcss/postcss","old_version":"4.3.0","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"react-native","old_version":"0.86.3","new_version":"0.87.1","repository_url":"https://github.com/react/react-native"},{"name":"@faker-js/faker","old_version":"10.1.0","new_version":"10.6.0","repository_url":"https://github.com/faker-js/faker"},{"name":"@hugeicons/react","old_version":"1.1.1","new_version":"1.1.10","repository_url":"https://github.com/hugeicons/hugeicons"},{"name":"@internationalized/date","old_version":"3.12.3","new_version":"3.12.4","repository_url":"https://github.com/adobe/react-spectrum"},{"name":"@paper-design/shaders-react","old_version":"0.0.72","new_version":"0.0.81"},{"name":"@remixicon/react","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/Remix-Design/remixicon"},{"name":"@tabler/icons-react","old_version":"3.34.1","new_version":"3.49.0","repository_url":"https://github.com/tabler/tabler-icons"},{"name":"chrono-node","old_version":"2.8.4","new_version":"2.10.3","repository_url":"https://github.com/wanasit/chrono"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"dedent","old_version":"1.6.0","new_version":"1.7.2","repository_url":"https://github.com/dmnd/dedent"},{"name":"embla-carousel-autoplay","old_version":"8.5.2","new_version":"8.6.0","repository_url":"https://github.com/davidjerleke/embla-carousel"},{"name":"embla-carousel-react","old_version":"8.5.2","new_version":"8.6.0","repository_url":"https://github.com/davidjerleke/embla-carousel"},{"name":"input-otp","old_version":"1.4.2","new_version":"1.5.0","repository_url":"https://github.com/guilhermerodz/input-otp"},{"name":"little-date","old_version":"1.0.0","new_version":"1.2.1","repository_url":"https://github.com/vercel/little-date"},{"name":"lru-cache","old_version":"11.2.4","new_version":"11.5.3","repository_url":"https://github.com/isaacs/node-lru-cache"},{"name":"nuqs","old_version":"2.8.9","new_version":"2.10.2","repository_url":"https://github.com/47ng/nuqs"},{"name":"postcss","old_version":"8.5.23","new_version":"8.5.30","repository_url":"https://github.com/postcss/postcss"},{"name":"react-aria-components","old_version":"1.20.0","new_version":"1.22.1","repository_url":"https://github.com/adobe/react-spectrum"},{"name":"react-hook-form","old_version":"7.62.0","new_version":"7.90.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-qr-code","old_version":"2.0.18","new_version":"2.2.0","repository_url":"https://github.com/rosskhanas/react-qr-code"},{"name":"react-resizable-panels","old_version":"4.5.8","new_version":"4.14.5","repository_url":"https://github.com/bvaughn/react-resizable-panels"},{"name":"rehype-pretty-code","old_version":"0.14.1","new_version":"0.14.5","repository_url":"https://github.com/rehype-pretty/rehype-pretty-code"},{"name":"rimraf","old_version":"6.0.1","new_version":"6.1.3","repository_url":"https://github.com/isaacs/rimraf"},{"name":"sonner","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"streamdown","old_version":"2.5.0","new_version":"2.7.0","repository_url":"https://github.com/vercel/streamdown"},{"name":"swr","old_version":"2.3.6","new_version":"2.5.1","repository_url":"https://github.com/vercel/swr"},{"name":"valibot","old_version":"1.4.0","new_version":"1.5.0","repository_url":"https://github.com/open-circle/valibot"},{"name":"@types/lodash","old_version":"4.17.20","new_version":"4.17.26","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/mdx","old_version":"2.0.13","new_version":"2.0.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vercel/blob","old_version":"2.8.0","new_version":"2.8.2","repository_url":"https://github.com/vercel/storage"},{"name":"baseline-browser-mapping","old_version":"2.11.0","new_version":"2.11.28","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"typescript-eslint","old_version":"8.46.2","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"playwright","old_version":"1.61.0","new_version":"1.64.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"fs-extra","old_version":"11.3.1","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"recast","old_version":"0.23.11","new_version":"0.24.0","repository_url":"https://github.com/benjamn/recast"},{"name":"socks","old_version":"2.8.9","new_version":"2.8.10","repository_url":"https://github.com/JoshGlazebrook/socks"},{"name":"esbuild","old_version":"0.27.7","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"zod-to-json-schema","old_version":"3.24.6","new_version":"3.25.2","repository_url":"https://github.com/StefanTerdell/zod-to-json-schema"}],"path":null,"ecosystem":"npm"},"body":"Bumps the deps group with 60 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ianvs/prettier-plugin-sort-imports](https://github.com/ianvs/prettier-plugin-sort-imports) | `4.6.1` | `4.7.1` |\n| [@manypkg/cli](https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli) | `0.20.0` | `0.25.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.49.0` | `8.71.2` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.39.0` | `8.71.2` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.21` | `10.6.1` |\n| [eslint-config-turbo](https://github.com/vercel/turborepo/tree/HEAD/packages/eslint-config-turbo) | `2.9.16` | `2.11.8` |\n| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.9.10` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.3` | `4.23.15` |\n| [turbo](https://github.com/vercel/turborepo) | `2.9.18` | `2.11.8` |\n| [@types/hast](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/hast) | `3.0.4` | `3.0.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.10` | `20.19.43` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.7.2` | `0.8.1` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `16.3.8` | `16.4.1` |\n| [cn](https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn) | `0.2.2` | `0.4.0` |\n| [next](https://github.com/vercel/next.js) | `16.3.8` | `16.4.1` |\n| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.4.3` | `1.8.1` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.3` | `19.3.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.2` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.3.1` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.2` | `19.3.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.8.0` | `3.10.1` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.0` | `4.3.3` |\n| [react-native](https://github.com/react/react-native/tree/HEAD/packages/react-native) | `0.86.3` | `0.87.1` |\n| [@faker-js/faker](https://github.com/faker-js/faker) | `10.1.0` | `10.6.0` |\n| [@hugeicons/react](https://github.com/hugeicons/hugeicons/tree/HEAD/packages/react) | `1.1.1` | `1.1.10` |\n| [@internationalized/date](https://github.com/adobe/react-spectrum) | `3.12.3` | `3.12.4` |\n| @paper-design/shaders-react | `0.0.72` | `0.0.81` |\n| [@remixicon/react](https://github.com/Remix-Design/remixicon) | `4.7.0` | `4.9.0` |\n| [@tabler/icons-react](https://github.com/tabler/tabler-icons/tree/HEAD/packages/icons-react) | `3.34.1` | `3.49.0` |\n| [chrono-node](https://github.com/wanasit/chrono) | `2.8.4` | `2.10.3` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [dedent](https://github.com/dmnd/dedent) | `1.6.0` | `1.7.2` |\n| [embla-carousel-autoplay](https://github.com/davidjerleke/embla-carousel) | `8.5.2` | `8.6.0` |\n| [embla-carousel-react](https://github.com/davidjerleke/embla-carousel) | `8.5.2` | `8.6.0` |\n| [input-otp](https://github.com/guilhermerodz/input-otp/tree/HEAD/packages/input-otp) | `1.4.2` | `1.5.0` |\n| [little-date](https://github.com/vercel/little-date) | `1.0.0` | `1.2.1` |\n| [lru-cache](https://github.com/isaacs/node-lru-cache) | `11.2.4` | `11.5.3` |\n| [nuqs](https://github.com/47ng/nuqs/tree/HEAD/packages/nuqs) | `2.8.9` | `2.10.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.23` | `8.5.30` |\n| [react-aria-components](https://github.com/adobe/react-spectrum) | `1.20.0` | `1.22.1` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.62.0` | `7.90.0` |\n| [react-qr-code](https://github.com/rosskhanas/react-qr-code) | `2.0.18` | `2.2.0` |\n| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.5.8` | `4.14.5` |\n| [rehype-pretty-code](https://github.com/rehype-pretty/rehype-pretty-code/tree/HEAD/packages/core) | `0.14.1` | `0.14.5` |\n| [rimraf](https://github.com/isaacs/rimraf) | `6.0.1` | `6.1.3` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |\n| [streamdown](https://github.com/vercel/streamdown/tree/HEAD/packages/streamdown) | `2.5.0` | `2.7.0` |\n| [swr](https://github.com/vercel/swr) | `2.3.6` | `2.5.1` |\n| [valibot](https://github.com/open-circle/valibot) | `1.4.0` | `1.5.0` |\n| [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) | `4.17.20` | `4.17.26` |\n| [@types/mdx](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mdx) | `2.0.13` | `2.0.14` |\n| [@vercel/blob](https://github.com/vercel/storage/tree/HEAD/packages/blob) | `2.8.0` | `2.8.2` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.11.0` | `2.11.28` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.46.2` | `8.71.2` |\n| [playwright](https://github.com/microsoft/playwright) | `1.61.0` | `1.64.1` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.1` | `11.4.1` |\n| [recast](https://github.com/benjamn/recast) | `0.23.11` | `0.24.0` |\n| [socks](https://github.com/JoshGlazebrook/socks) | `2.8.9` | `2.8.10` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.7` | `0.28.2` |\n| [zod-to-json-schema](https://github.com/StefanTerdell/zod-to-json-schema) | `3.24.6` | `3.25.2` |\n\n\nUpdates `@ianvs/prettier-plugin-sort-imports` from 4.6.1 to 4.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ianvs/prettier-plugin-sort-imports/releases\"\u003e@​ianvs/prettier-plugin-sort-imports's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.7.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Vue preprocessor: Support variations in block syntax by \u003ca href=\"https://github.com/ccondrup\"\u003e\u003ccode\u003e@​ccondrup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/247\"\u003eIanVS/prettier-plugin-sort-imports#247\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(plugin-oxc): support v0.1.x by \u003ca href=\"https://github.com/CHC383\"\u003e\u003ccode\u003e@​CHC383\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/249\"\u003eIanVS/prettier-plugin-sort-imports#249\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd note for how to specify subpath import regex to README by \u003ca href=\"https://github.com/jasikpark\"\u003e\u003ccode\u003e@​jasikpark\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/243\"\u003eIanVS/prettier-plugin-sort-imports#243\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/jasikpark\"\u003e\u003ccode\u003e@​jasikpark\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/243\"\u003eIanVS/prettier-plugin-sort-imports#243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ccondrup\"\u003e\u003ccode\u003e@​ccondrup\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/247\"\u003eIanVS/prettier-plugin-sort-imports#247\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CHC383\"\u003e\u003ccode\u003e@​CHC383\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/249\"\u003eIanVS/prettier-plugin-sort-imports#249\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.7.0...v4.7.1\"\u003ehttps://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.7.0...v4.7.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis project began as a fork because I wanted a plugin that would not move side-effect imports around and mess with my CSS cascade.  So its first and most distinguishing feature is that side-effect imports do not move, and other imports are not sorted across them.\u003c/p\u003e\n\u003cp\u003eThis works fine in most cases, but some people have side-effect imports that they know \u003cem\u003ecan\u003c/em\u003e be sorted safely.  For those, there is now an \u0026quot;escape hatch\u0026quot; option named \u003ccode\u003eimportOrderSafeSideEffects\u003c/code\u003e.  It is an array of glob pattern strings (similar to \u003ccode\u003eimportOrder\u003c/code\u003e) which, when they match against a side-effect import, allow that import to be sorted as if it were a standard import.\u003c/p\u003e\n\u003cp\u003eSuggestions for safe use:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003e^\u003c/code\u003e at the start of your pattern and \u003ccode\u003e$\u003c/code\u003e at the end, to avoid accidentally matching part of an import name. For example, \u003ccode\u003e\u0026quot;^server-only$\u0026quot;\u003c/code\u003e, to avoid matching against \u003ccode\u003eimport \u0026quot;not-server-only\u0026quot;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eUse extreme caution if matching against relative files or CSS files.  If you decide to sort CSS imports and a file ever imports more than one CSS file, your cascade may change.\u003c/li\u003e\n\u003cli\u003eYou can still use \u003ccode\u003e// prettier-ignore\u003c/code\u003e to stop sorting a particular import that would otherwise be sorted.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeedback on this feature is welcome.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eimportOrderSafeSideEffects\u003c/code\u003e option by \u003ca href=\"https://github.com/IanVS\"\u003e\u003ccode\u003e@​IanVS\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/240\"\u003eIanVS/prettier-plugin-sort-imports#240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClean up options \u0026amp; remove explicit function types by \u003ca href=\"https://github.com/IanVS\"\u003e\u003ccode\u003e@​IanVS\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/239\"\u003eIanVS/prettier-plugin-sort-imports#239\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.6.3...v4.7.0\"\u003ehttps://github.com/IanVS/prettier-plugin-sort-imports/compare/v4.6.3...v4.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix: conditionally register ember and oxc parsers when depend… by \u003ca href=\"https://github.com/IanVS\"\u003e\u003ccode\u003e@​IanVS\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/IanVS/prettier-plugin-sort-imports/pull/237\"\u003eIanVS/prettier-plugin-sort-imports#237\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/compare/4.6.2...v4.6.3\"\u003ehttps://github.com/IanVS/prettier-plugin-sort-imports/compare/4.6.2...v4.6.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/26bc50bd2f9846898fa3f8f4bac82cc1f55d7480\"\u003e\u003ccode\u003e26bc50b\u003c/code\u003e\u003c/a\u003e 4.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/55a8ac2d1eb71fee70478971ada525d21225253f\"\u003e\u003ccode\u003e55a8ac2\u003c/code\u003e\u003c/a\u003e feat(plugin-oxc): support v0.1.x (\u003ca href=\"https://redirect.github.com/ianvs/prettier-plugin-sort-imports/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/0f3a062393e54b0e5db27e9b589cc46f991bd467\"\u003e\u003ccode\u003e0f3a062\u003c/code\u003e\u003c/a\u003e Fix: Vue preprocessor: Support variations in block syntax (\u003ca href=\"https://redirect.github.com/ianvs/prettier-plugin-sort-imports/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/89894c12f0a5645ee03799faac1a5776c89846df\"\u003e\u003ccode\u003e89894c1\u003c/code\u003e\u003c/a\u003e Add note for how to specify subpath import regex to README (\u003ca href=\"https://redirect.github.com/ianvs/prettier-plugin-sort-imports/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/43c7e2991b64345805ba822a7fe0a022143d4151\"\u003e\u003ccode\u003e43c7e29\u003c/code\u003e\u003c/a\u003e 4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/1f2670aa0f40ef78005f3367d5313537b51a2bcd\"\u003e\u003ccode\u003e1f2670a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eimportOrderSafeSideEffects\u003c/code\u003e option (\u003ca href=\"https://redirect.github.com/ianvs/prettier-plugin-sort-imports/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/18637eda3f503510c71bfc71d8d218c5eab51c1b\"\u003e\u003ccode\u003e18637ed\u003c/code\u003e\u003c/a\u003e Clean up options \u0026amp; remove explicit function types (\u003ca href=\"https://redirect.github.com/ianvs/prettier-plugin-sort-imports/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/cdb13e5ec045007db910947ed311bbadd3ba6bd2\"\u003e\u003ccode\u003ecdb13e5\u003c/code\u003e\u003c/a\u003e 4.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/218807381b54a3260cba436704259c7556d46fa2\"\u003e\u003ccode\u003e2188073\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: conditionally register ember and oxc parsers when depend… (\u003ca href=\"https://redirect.github.com/ianvs/prettier-plugin-sort-imports/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IanVS/prettier-plugin-sort-imports/commit/af7af0e6cf0ca0b900c05b526767f134d98270ac\"\u003e\u003ccode\u003eaf7af0e\u003c/code\u003e\u003c/a\u003e 4.6.2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ianvs/prettier-plugin-sort-imports/compare/v4.6.1...v4.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@manypkg/cli` from 0.20.0 to 0.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Thinkmill/manypkg/releases\"\u003e@​manypkg/cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​manypkg/cli\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.25.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/260\"\u003e#260\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/585493847a530bd87540eb0207b337d8ea5d05c6\"\u003e\u003ccode\u003e5854938\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jasekiw\"\u003e\u003ccode\u003e@​jasekiw\u003c/code\u003e\u003c/a\u003e! - Keep detected line endings flavor of \u003ccode\u003epackage.json\u003c/code\u003e files on Windows when updating those files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​manypkg/cli\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.25.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/254\"\u003e#254\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2c06ac09397b825dc3cae3c29a1f08bbd09a4ab1\"\u003e\u003ccode\u003e2c06ac0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cjkihl\"\u003e\u003ccode\u003e@​cjkihl\u003c/code\u003e\u003c/a\u003e! - Add Bun support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2c06ac09397b825dc3cae3c29a1f08bbd09a4ab1\"\u003e\u003ccode\u003e2c06ac0\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​manypkg/get-packages\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​manypkg/cli\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.24.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/Thinkmill/manypkg/pull/248\"\u003e#248\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/456ca211db8adfa37b6360587fb0827da6adc441\"\u003e\u003ccode\u003e456ca21\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Change the default value of the \u003ccode\u003edefaultBranch\u003c/code\u003e config from \u003ccode\u003e\u0026quot;master\u0026quot;\u003c/code\u003e to \u003ccode\u003e\u0026quot;main\u0026quot;\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/242\"\u003e#242\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1763058f9e6a1e85e5720656301d18ca10bda426\"\u003e\u003ccode\u003e1763058\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/spanishpear\"\u003e\u003ccode\u003e@​spanishpear\u003c/code\u003e\u003c/a\u003e! - This package is now published as a \u003ca href=\"https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\"\u003epure ESM package\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/245\"\u003e#245\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/a00f5f7179cbe0ba60d7d8e0c47c512b67712da2\"\u003e\u003ccode\u003ea00f5f7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Drop support for Bolt\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/244\"\u003e#244\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/f29df03867a909c644e4838d62997427aeadc079\"\u003e\u003ccode\u003ef29df03\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field for explicit node version support. The supported node versions are \u003ccode\u003e\u0026gt;=20.0.0\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/3cf8c4e5d49fa703df73eafd26c730491908de75\"\u003e\u003ccode\u003e3cf8c4e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1763058f9e6a1e85e5720656301d18ca10bda426\"\u003e\u003ccode\u003e1763058\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/a00f5f7179cbe0ba60d7d8e0c47c512b67712da2\"\u003e\u003ccode\u003ea00f5f7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/f29df03867a909c644e4838d62997427aeadc079\"\u003e\u003ccode\u003ef29df03\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​manypkg/get-packages\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​manypkg/cli\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.23.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/236\"\u003e#236\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1a5ea55d5cf4ba7117095a0f7d3cab6843fa1ae1\"\u003e\u003ccode\u003e1a5ea55\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Change the \u003ccode\u003eROOT_HAS_DEV_DEPENDENCIES\u003c/code\u003e rule to \u003ccode\u003eROOT_HAS_PROD_DEPENDENCIES\u003c/code\u003e. Monorepo root should use \u003ccode\u003edevDependencies\u003c/code\u003e instead of \u003ccode\u003edependencies\u003c/code\u003e for better support of production-only installs, useful in eg Docker builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​manypkg/cli\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.22.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/Thinkmill/manypkg/pull/231\"\u003e#231\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/aeb50f53bae8c241792593d170547a788dbd86c9\"\u003e\u003ccode\u003eaeb50f5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Upgraded \u003ccode\u003epackage-json\u003c/code\u003e, \u003ccode\u003esemver\u003c/code\u003e and \u003ccode\u003esembear\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/226\"\u003e#226\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2fafd9a9f4fce590ad37b1b1e2286ff6f2db725e\"\u003e\u003ccode\u003e2fafd9a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003epicocolors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/228\"\u003e#228\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1cbdcb9d9905392cc90ff16111f4d6fc4722b90a\"\u003e\u003ccode\u003e1cbdcb9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Remove the \u003ccode\u003efind-up\u003c/code\u003e dependency.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/231\"\u003e#231\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/aeb50f53bae8c241792593d170547a788dbd86c9\"\u003e\u003ccode\u003eaeb50f5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Node.js version requirement raised to \u003ccode\u003e\u0026gt;= 18.0.0\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/224\"\u003e#224\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/3c3198a4a0f51cdbb09be996f4c2ed78fa5ce2a1\"\u003e\u003ccode\u003e3c3198a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Replace \u003ccode\u003espawndamnit\u003c/code\u003e with \u003ccode\u003etinyexec\u003c/code\u003e for fewer dependencies\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/229\"\u003e#229\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/4a835ed40fe40b046810b60c00d918a5aa36dfc8\"\u003e\u003ccode\u003e4a835ed\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Update \u003ccode\u003evalidate-npm-package-name\u003c/code\u003e to \u003ccode\u003e5.0.1\u003c/code\u003e to remove one transitive dependency.\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/Thinkmill/manypkg/blob/main/packages/cli/CHANGELOG.md\"\u003e@​manypkg/cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.25.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/260\"\u003e#260\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/585493847a530bd87540eb0207b337d8ea5d05c6\"\u003e\u003ccode\u003e5854938\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jasekiw\"\u003e\u003ccode\u003e@​jasekiw\u003c/code\u003e\u003c/a\u003e! - Keep detected line endings flavor of \u003ccode\u003epackage.json\u003c/code\u003e files on Windows when updating those files\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.25.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/254\"\u003e#254\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2c06ac09397b825dc3cae3c29a1f08bbd09a4ab1\"\u003e\u003ccode\u003e2c06ac0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/cjkihl\"\u003e\u003ccode\u003e@​cjkihl\u003c/code\u003e\u003c/a\u003e! - Add Bun support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2c06ac09397b825dc3cae3c29a1f08bbd09a4ab1\"\u003e\u003ccode\u003e2c06ac0\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​manypkg/get-packages\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.1.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.24.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/Thinkmill/manypkg/pull/248\"\u003e#248\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/456ca211db8adfa37b6360587fb0827da6adc441\"\u003e\u003ccode\u003e456ca21\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e! - Change the default value of the \u003ccode\u003edefaultBranch\u003c/code\u003e config from \u003ccode\u003e\u0026quot;master\u0026quot;\u003c/code\u003e to \u003ccode\u003e\u0026quot;main\u0026quot;\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/242\"\u003e#242\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1763058f9e6a1e85e5720656301d18ca10bda426\"\u003e\u003ccode\u003e1763058\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/spanishpear\"\u003e\u003ccode\u003e@​spanishpear\u003c/code\u003e\u003c/a\u003e! - This package is now published as a \u003ca href=\"https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\"\u003epure ESM package\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/245\"\u003e#245\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/a00f5f7179cbe0ba60d7d8e0c47c512b67712da2\"\u003e\u003ccode\u003ea00f5f7\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Drop support for Bolt\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/244\"\u003e#244\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/f29df03867a909c644e4838d62997427aeadc079\"\u003e\u003ccode\u003ef29df03\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003e\u0026quot;engines\u0026quot;\u003c/code\u003e field for explicit node version support. The supported node versions are \u003ccode\u003e\u0026gt;=20.0.0\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/3cf8c4e5d49fa703df73eafd26c730491908de75\"\u003e\u003ccode\u003e3cf8c4e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1763058f9e6a1e85e5720656301d18ca10bda426\"\u003e\u003ccode\u003e1763058\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/a00f5f7179cbe0ba60d7d8e0c47c512b67712da2\"\u003e\u003ccode\u003ea00f5f7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/f29df03867a909c644e4838d62997427aeadc079\"\u003e\u003ccode\u003ef29df03\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​manypkg/get-packages\u003c/code\u003e\u003ca href=\"https://github.com/3\"\u003e\u003ccode\u003e@​3\u003c/code\u003e\u003c/a\u003e.0.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.23.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/236\"\u003e#236\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1a5ea55d5cf4ba7117095a0f7d3cab6843fa1ae1\"\u003e\u003ccode\u003e1a5ea55\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Change the \u003ccode\u003eROOT_HAS_DEV_DEPENDENCIES\u003c/code\u003e rule to \u003ccode\u003eROOT_HAS_PROD_DEPENDENCIES\u003c/code\u003e. Monorepo root should use \u003ccode\u003edevDependencies\u003c/code\u003e instead of \u003ccode\u003edependencies\u003c/code\u003e for better support of production-only installs, useful in eg Docker builds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.22.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/Thinkmill/manypkg/pull/231\"\u003e#231\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/aeb50f53bae8c241792593d170547a788dbd86c9\"\u003e\u003ccode\u003eaeb50f5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Upgraded \u003ccode\u003epackage-json\u003c/code\u003e, \u003ccode\u003esemver\u003c/code\u003e and \u003ccode\u003esembear\u003c/code\u003e dependencies.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/226\"\u003e#226\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2fafd9a9f4fce590ad37b1b1e2286ff6f2db725e\"\u003e\u003ccode\u003e2fafd9a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Replace \u003ccode\u003echalk\u003c/code\u003e with \u003ccode\u003epicocolors\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/Thinkmill/manypkg/pull/228\"\u003e#228\u003c/a\u003e \u003ca href=\"https://github.com/Thinkmill/manypkg/commit/1cbdcb9d9905392cc90ff16111f4d6fc4722b90a\"\u003e\u003ccode\u003e1cbdcb9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/VanTanev\"\u003e\u003ccode\u003e@​VanTanev\u003c/code\u003e\u003c/a\u003e! - Remove the \u003ccode\u003efind-up\u003c/code\u003e dependency.\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/Thinkmill/manypkg/commit/327e4ac7673134f4d49b8414679849daa2e2eaef\"\u003e\u003ccode\u003e327e4ac\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/585493847a530bd87540eb0207b337d8ea5d05c6\"\u003e\u003ccode\u003e5854938\u003c/code\u003e\u003c/a\u003e Keep detected line endings flavor of \u003ccode\u003epackage.json\u003c/code\u003e files on Windows when upd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/fc5d5e0be9496841f4e528532697e741c86a5ed5\"\u003e\u003ccode\u003efc5d5e0\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/259\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/2c06ac09397b825dc3cae3c29a1f08bbd09a4ab1\"\u003e\u003ccode\u003e2c06ac0\u003c/code\u003e\u003c/a\u003e Add Bun Support to manypkg (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/734a9a8c52243e4e10a851b8dedf1016977a3b5e\"\u003e\u003ccode\u003e734a9a8\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/c524543f3dfb9ec3b391c18f37ac9743bad4ecf2\"\u003e\u003ccode\u003ec524543\u003c/code\u003e\u003c/a\u003e Update dependencies (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/251\"\u003e#251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/f29df03867a909c644e4838d62997427aeadc079\"\u003e\u003ccode\u003ef29df03\u003c/code\u003e\u003c/a\u003e Set engines field to node 20 and above (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/a00f5f7179cbe0ba60d7d8e0c47c512b67712da2\"\u003e\u003ccode\u003ea00f5f7\u003c/code\u003e\u003c/a\u003e Drop support for Bolt (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/3cf8c4e5d49fa703df73eafd26c730491908de75\"\u003e\u003ccode\u003e3cf8c4e\u003c/code\u003e\u003c/a\u003e Fixed an issue with projects using npm workspaces being recognized as yarn pr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Thinkmill/manypkg/commit/489b1b01ae393199dc7a79400c8ef1bc415109c5\"\u003e\u003ccode\u003e489b1b0\u003c/code\u003e\u003c/a\u003e Migrate to Vitest (\u003ca href=\"https://github.com/Thinkmill/manypkg/tree/HEAD/packages/cli/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Thinkmill/manypkg/commits/@manypkg/cli@0.25.1/packages/cli\"\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.49.0 to 8.71.2\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.71.2\u003c/h2\u003e\n\u003ch2\u003e8.71.2 (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] avoid false-positives when not using our parser (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12989\"\u003e#12989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type templates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12974\"\u003e#12974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12977\"\u003e#12977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12995\"\u003e#12995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12805\"\u003e#12805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match linked packages and packages with missing version in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12948\"\u003e#12948\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\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\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.2\"\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.71.1\u003c/h2\u003e\n\u003ch2\u003e8.71.1 (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] skip argument checks for calls without arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12923\"\u003e#12923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] report usedOnlyAsType for partially exported merged declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12892\"\u003e#12892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] use array argument type constraint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] skip identical types and bound deep type walks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12957\"\u003e#12957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-confusing-void-expression] don't autofix when declared return type is unknown (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] check the constrained type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12953\"\u003e#12953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type constraints (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12941\"\u003e#12941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throttle cleanup when opening files (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12934\"\u003e#12934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match re-exports and global declarations in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12943\"\u003e#12943\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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 ✨\u003c/li\u003e\n\u003cli\u003eMedhansh Poojari\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/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.71.2 (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12805\"\u003e#12805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12995\"\u003e#12995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12977\"\u003e#12977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type templates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12974\"\u003e#12974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] avoid false-positives when not using our parser (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12989\"\u003e#12989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.2\"\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.71.1 (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type constraints (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12941\"\u003e#12941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] check the constrained type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12953\"\u003e#12953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-confusing-void-expression] don't autofix when declared return type is unknown (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] skip identical types and bound deep type walks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12957\"\u003e#12957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] use array argument type constraint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] report usedOnlyAsType for partially exported merged declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12892\"\u003e#12892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] skip argument checks for calls without arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12923\"\u003e#12923\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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 ✨\u003c/li\u003e\n\u003cli\u003eMedhansh Poojari\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1\"\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.71.0 (2026-09-28)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\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/typescript-eslint/typescript-eslint/commit/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb\"\u003e\u003ccode\u003e7488d68\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d28bd0a7abc2b2fdab19220453d85188b66c73a2\"\u003e\u003ccode\u003ed28bd0a\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-optional-chain] safe fix when the chain ends with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f4c77f4b83727e5d86295ceb00a5c9732a37031d\"\u003e\u003ccode\u003ef4c77f4\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-parameters] parenthesize constraint ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8ba19195bf7967dfd7cfdbaf67f294075dcc0d96\"\u003e\u003ccode\u003e8ba1919\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/29d25fa43c152761ccd3e3a632e5fd9f45b1e5c2\"\u003e\u003ccode\u003e29d25fa\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-parameters] count instantiated mappe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/76786e8adbfe937fb49130d7930d21d5479389d6\"\u003e\u003ccode\u003e76786e8\u003c/code\u003e\u003c/a\u003e test(eslint-plugin): [max-params] update TSFunctionType report location for E...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/706298716de5edb95ff58a1ba8806f88f87423e7\"\u003e\u003ccode\u003e7062987\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unused-vars] avoid false-positives when not using our...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d57b8da272375b6a45270639894a793933208a91\"\u003e\u003ccode\u003ed57b8da\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e8593b2be2fcf545c5379503e1ba0dd816fc6036\"\u003e\u003ccode\u003ee8593b2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-parameters] count instantiated mappe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2211d3fb8e9f596fe753c19baa48b8c7e52dea42\"\u003e\u003ccode\u003e2211d3f\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-optional-chain] check the constrained type (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12953\"\u003e#12953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.2/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.39.0 to 8.71.2\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.71.2\u003c/h2\u003e\n\u003ch2\u003e8.71.2 (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] avoid false-positives when not using our parser (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12989\"\u003e#12989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type templates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12974\"\u003e#12974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12977\"\u003e#12977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12995\"\u003e#12995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12805\"\u003e#12805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match linked packages and packages with missing version in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12948\"\u003e#12948\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\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\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.2\"\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.71.1\u003c/h2\u003e\n\u003ch2\u003e8.71.1 (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] skip argument checks for calls without arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12923\"\u003e#12923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] report usedOnlyAsType for partially exported merged declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12892\"\u003e#12892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] use array argument type constraint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] skip identical types and bound deep type walks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12957\"\u003e#12957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-confusing-void-expression] don't autofix when declared return type is unknown (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] check the constrained type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12953\"\u003e#12953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type constraints (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12941\"\u003e#12941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throttle cleanup when opening files (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12934\"\u003e#12934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match re-exports and global declarations in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12943\"\u003e#12943\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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 ✨\u003c/li\u003e\n\u003cli\u003eMedhansh Poojari\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/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.71.2 (2026-10-12)\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.71.2\"\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.71.1 (2026-10-05)\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.71.1\"\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.71.0 (2026-09-28)\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.71.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.70.1 (2026-09-21)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\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.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb\"\u003e\u003ccode\u003e7488d68\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d57b8da272375b6a45270639894a793933208a91\"\u003e\u003ccode\u003ed57b8da\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8695664c5ee3fbb8fd76907fc45e148579cc3162\"\u003e\u003ccode\u003e8695664\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.2/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autoprefixer` from 10.4.21 to 10.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/releases\"\u003eautoprefixer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed grid gap set with the row-gap and column-gap longhands (by dualfroz).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.6.0 “Post tenebras lux”\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einitial-letter\u003c/code\u003e support (by \u003ca href=\"https://github.com/thomasmattheussen\"\u003e\u003ccode\u003e@​thomasmattheussen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed producing wrong old \u003ccode\u003e-webkit-\u003c/code\u003e gradients (by \u003ca href=\"https://github.com/ryanchou1994\"\u003e\u003ccode\u003e@​ryanchou1994\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed resolution media query parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed prefixed rule duplication (by \u003ca href=\"https://github.com/xianjianlf2\"\u003e\u003ccode\u003e@​xianjianlf2\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed brackets and gradient parser (\u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003e-webkit-fill-available\u003c/code\u003e before \u003ccode\u003e-moz-available\u003c/code\u003e, so Firefox\nwill use \u003ccode\u003e-webkit-\u003c/code\u003e version which is closer to \u003ccode\u003estretch\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003egrid-area\u003c/code\u003e span reset for overriding areas (by \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.0 “Each Endeavouring, All Achieving”\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003emask-position-x\u003c/code\u003e and \u003ccode\u003emask-position-y\u003c/code\u003e support (by \u003ca href=\"https://github.com/toporek\"\u003e\u003ccode\u003e@​toporek\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved development key from \u003ccode\u003epackage.json\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed broken gradients on CSS Custom Properties (by \u003ca href=\"https://github.com/serger777\"\u003e\u003ccode\u003e@​serger777\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMade Autoprefixer a little faster (by \u003ca href=\"https://github.com/Cherry\"\u003e\u003ccode\u003e@​Cherry\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced dependencies (by \u003ca href=\"https://github.com/hyperz111\"\u003e\u003ccode\u003e@​hyperz111\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003estretch\u003c/code\u003e prefixes on new Can I Use database.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ccode\u003efraction.js\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/postcss/autoprefixer/blob/main/CHANGELOG.md\"\u003eautoprefixer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed grid gap set with the row-gap and column-gap longhands (by dualfroz).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.6.0 “Post tenebras lux”\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einitial-letter\u003c/code\u003e support (by \u003ca href=\"https://github.com/thomasmattheussen\"\u003e\u003ccode\u003e@​thomasmattheussen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed producing wrong old \u003ccode\u003e-webkit-\u003c/code\u003e gradients (by \u003ca href=\"https://github.com/ryanchou1994\"\u003e\u003ccode\u003e@​ryanchou1994\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed resolution media query parsing performance (by \u003ca href=\"https://github.com/NotAFlightRisk\"\u003e\u003ccode\u003e@​NotAFlightRisk\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed prefixed rule duplication (by \u003ca href=\"https://github.com/xianjianlf2\"\u003e\u003ccode\u003e@​xianjianlf2\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed brackets and gradient parser (\u003ca href=\"https://github.com/alanturing881\"\u003e\u003ccode\u003e@​alanturing881\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003e-webkit-fill-available\u003c/code\u003e before \u003ccode\u003e-moz-available\u003c/code\u003e, so Firefox\nwill use \u003ccode\u003e-webkit-\u003c/code\u003e version which is closer to \u003ccode\u003estretch\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003egrid-area\u003c/code\u003e span reset for overriding areas (by \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.0 “Each Endeavouring, All Achieving”\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003emask-position-x\u003c/code\u003e and \u003ccode\u003emask-position-y\u003c/code\u003e support (by \u003ca href=\"https://github.com/toporek\"\u003e\u003ccode\u003e@​toporek\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved development key from \u003ccode\u003epackage.json\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduced package size.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed broken gradients on CSS Custom Properties (by \u003ca href=\"https://github.com/serger777\"\u003e\u003ccode\u003e@​serger777\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.4.24\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/postcss/autoprefixer/commit/c99614d9148886493b749a1a39442f4de56fbf53\"\u003e\u003ccode\u003ec99614d\u003c/code\u003e\u003c/a\u003e Release 10.6.1 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/f1d08cb09edda8a4e90389d3528ee21a879e7cac\"\u003e\u003ccode\u003ef1d08cb\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/cf1ebcbae608ab327cc2508dee917e317951158c\"\u003e\u003ccode\u003ecf1ebcb\u003c/code\u003e\u003c/a\u003e Fix grid gap inheritance from row-gap and column-gap longhands (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1557\"\u003e#1557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/e1212dc7222c79f5380f5288d7da9bbe4d393e51\"\u003e\u003ccode\u003ee1212dc\u003c/code\u003e\u003c/a\u003e Release 10.6.0 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/dac3c5f013f1237fc813e8e4365815cc77488d84\"\u003e\u003ccode\u003edac3c5f\u003c/code\u003e\u003c/a\u003e Add support for prefixing initial-letter (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1556\"\u003e#1556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/b031690ff3062e82ec8e94958807f35d431f1638\"\u003e\u003ccode\u003eb031690\u003c/code\u003e\u003c/a\u003e Release 10.5.6 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/da65c362d65e3b7788c831df960ac7daa8673eca\"\u003e\u003ccode\u003eda65c36\u003c/code\u003e\u003c/a\u003e Add warning when Autoprefixer can cover CSS for old Safari\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/604f8d9a182524e0aa9195d2408177d48f050142\"\u003e\u003ccode\u003e604f8d9\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/54608ca17ab657e6769fd894bc948fcc9673ba99\"\u003e\u003ccode\u003e54608ca\u003c/code\u003e\u003c/a\u003e Fix old WebKit gradients with color hints (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1554\"\u003e#1554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/7e81ffff9d824968394bab6f81da2e2c2511cc49\"\u003e\u003ccode\u003e7e81fff\u003c/code\u003e\u003c/a\u003e Release 10.5.5 version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/postcss/autoprefixer/compare/10.4.21...10.6.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 autoprefixer since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-turbo` from 2.9.16 to 2.11.8\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-config-turbo's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTurborepo v2.11.8\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.11.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/14357\"\u003evercel/turborepo#14357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update with-vitest 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/14355\"\u003evercel/turborepo#14355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add experimental setup future flag by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14361\"\u003evercel/turborepo#14361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Remove Bash dependency from strict environment tests 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/14362\"\u003evercel/turborepo#14362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Use repository package manager for automatic Turbo downloads 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/14360\"\u003evercel/turborepo#14360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Improve Factory chat and model controls 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/14368\"\u003evercel/turborepo#14368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Add Linear connector to Factory 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/14369\"\u003evercel/turborepo#14369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove HarnessAgent from Factory 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/14370\"\u003evercel/turborepo#14370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove Factory UI clutter 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/14371\"\u003evercel/turborepo#14371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add shared platform primitives for setup and shim by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14363\"\u003evercel/turborepo#14363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Populate task graphs for affected and filtered listings by \u003ca href=\"https://github.com/sahyl\"\u003e\u003ccode\u003e@​sahyl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14366\"\u003evercel/turborepo#14366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add bounded checksum-verifying 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/14374\"\u003evercel/turborepo#14374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Validate setup npm version requests by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14375\"\u003evercel/turborepo#14375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prune unused pnpm catalog snapshots 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/14376\"\u003evercel/turborepo#14376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Resolve Node versions from native declarations by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14378\"\u003evercel/turborepo#14378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Honor tool-download proxy and certificate settings by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14379\"\u003evercel/turborepo#14379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Check bounded setup version-request overlap by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14381\"\u003evercel/turborepo#14381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Discover setup JavaScript package-manager declarations by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14382\"\u003evercel/turborepo#14382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Verify local artifact bytes without HTTP by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14383\"\u003evercel/turborepo#14383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Deflake concurrent agent guidance updates by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14388\"\u003evercel/turborepo#14388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove Linear from 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/14389\"\u003evercel/turborepo#14389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Extract verified TAR archives into private staging by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14384\"\u003evercel/turborepo#14384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add experimental setup command surface by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14385\"\u003evercel/turborepo#14385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove Factory branch naming restrictions 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/14391\"\u003evercel/turborepo#14391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Consolidate CI into one required summary by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14390\"\u003evercel/turborepo#14390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Clarify task graph filter traversal 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/14392\"\u003evercel/turborepo#14392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Extract safe Node TAR symlinks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14393\"\u003evercel/turborepo#14393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Infer setup roots without package managers by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14395\"\u003evercel/turborepo#14395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add atomic managed tool installation 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/14398\"\u003evercel/turborepo#14398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Invalidate managed repositories when turbo.lock changes by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14396\"\u003evercel/turborepo#14396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Safely extract verified ZIP archives by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14394\"\u003evercel/turborepo#14394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Add installed-wrapper process launcher by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14401\"\u003evercel/turborepo#14401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Avoid duplicate code CI on pull request reviews by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/14414\"\u003evercel/turborepo#14414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): Update dependency \u003ccode\u003e@​vercel/geistdocs\u003c/code\u003e to v1.28.1 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/14416\"\u003evercel/turborepo#14416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Remov...\n\n_Description has been truncated_","html_url":"https://github.com/dmitdmgroupksa-gif/ceopanel/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmitdmgroupksa-gif%2Fceopanel/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}},{"old_version":"11.3.2","new_version":"11.4.1","update_type":"minor","path":null,"pr_created_at":"2026-10-17T16:26:14.000Z","version_change":"11.3.2 → 11.4.1","issue":{"uuid":"5900552680","node_id":"PR_kwDOVMuo-M8AAAABJCx2-w","number":45,"state":"closed","title":"chore(deps): bump the npm-minor-patch group with 41 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-17T17:15:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-17T16:26:14.000Z","updated_at":"2026-10-17T17:15:24.000Z","time_to_close":2948,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":41,"packages":[{"name":"@aws-sdk/credential-providers","old_version":"3.940.0","new_version":"3.1149.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@streamparser/json","old_version":"0.0.22","new_version":"0.0.26","repository_url":"https://github.com/juanjoDiaz/streamparser-json"},{"name":"@supabase/supabase-js","old_version":"2.86.0","new_version":"2.117.3","repository_url":"https://github.com/supabase/supabase-js"},{"name":"ajv","old_version":"8.17.1","new_version":"8.20.0","repository_url":"https://github.com/ajv-validator/ajv"},{"name":"cors","old_version":"2.8.5","new_version":"2.8.6","repository_url":"https://github.com/expressjs/cors"},{"name":"date-fns","old_version":"4.1.0","new_version":"4.4.0","repository_url":"https://github.com/date-fns/date-fns"},{"name":"figlet","old_version":"1.9.4","new_version":"1.12.0","repository_url":"https://github.com/patorjk/figlet.js"},{"name":"fs-extra","old_version":"11.3.2","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"fuse.js","old_version":"7.1.0","new_version":"7.5.0","repository_url":"https://github.com/krisk/Fuse"},{"name":"helmet","old_version":"8.1.0","new_version":"8.3.0","repository_url":"https://github.com/helmetjs/helmet"},{"name":"jsonrepair","old_version":"3.13.1","new_version":"3.15.0","repository_url":"https://github.com/josdejong/jsonrepair"},{"name":"jsonwebtoken","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"turndown","old_version":"7.2.2","new_version":"7.2.4","repository_url":"https://github.com/mixmark-io/turndown"},{"name":"zod","old_version":"4.1.13","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"prettier","old_version":"3.7.1","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"supertest","old_version":"7.1.4","new_version":"7.3.1","repository_url":"https://github.com/ladjs/supertest"},{"name":"ts-jest","old_version":"29.4.5","new_version":"29.4.14","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"tsx","old_version":"4.20.6","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.5.6","new_version":"2.11.7","repository_url":"https://github.com/vercel/turborepo"},{"name":"@anthropic-ai/claude-code","old_version":"2.1.179","new_version":"2.1.296","repository_url":"https://github.com/anthropics/claude-code"},{"name":"mintlify","old_version":"4.2.243","new_version":"4.2.1002","repository_url":"https://github.com/mintlify/mint"},{"name":"@modelcontextprotocol/sdk","old_version":"1.31.0","new_version":"1.32.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@radix-ui/react-collapsible","old_version":"1.1.12","new_version":"1.1.21","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.16","new_version":"2.1.25","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.8","new_version":"2.1.16","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-portal","old_version":"1.1.10","new_version":"1.1.18","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-scroll-area","old_version":"1.2.10","new_version":"1.3.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.8","new_version":"1.1.16","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.2.4","new_version":"1.4.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@tailwindcss/postcss","old_version":"4.1.17","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/react-query","old_version":"5.90.11","new_version":"5.104.1","repository_url":"https://github.com/TanStack/query"},{"name":"@types/vscode","old_version":"1.106.1","new_version":"1.140.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vscode/test-cli","old_version":"0.0.11","new_version":"0.0.15","repository_url":"https://github.com/Microsoft/vscode-test-cli"},{"name":"autoprefixer","old_version":"10.4.21","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"esbuild","old_version":"0.25.12","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"postcss","old_version":"8.5.6","new_version":"8.5.29","repository_url":"https://github.com/postcss/postcss"},{"name":"react","old_version":"19.2.0","new_version":"19.2.3","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.0","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@types/react-dom","old_version":"19.1.6","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"tailwind-merge","old_version":"3.4.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"tailwindcss","old_version":"4.1.11","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers) | `3.940.0` | `3.1149.0` |\n| [@streamparser/json](https://github.com/juanjoDiaz/streamparser-json) | `0.0.22` | `0.0.26` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.86.0` | `2.117.3` |\n| [ajv](https://github.com/ajv-validator/ajv) | `8.17.1` | `8.20.0` |\n| [cors](https://github.com/expressjs/cors) | `2.8.5` | `2.8.6` |\n| [date-fns](https://github.com/date-fns/date-fns) | `4.1.0` | `4.4.0` |\n| [figlet](https://github.com/patorjk/figlet.js) | `1.9.4` | `1.12.0` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.2` | `11.4.1` |\n| [fuse.js](https://github.com/krisk/Fuse) | `7.1.0` | `7.5.0` |\n| [helmet](https://github.com/helmetjs/helmet) | `8.1.0` | `8.3.0` |\n| [jsonrepair](https://github.com/josdejong/jsonrepair) | `3.13.1` | `3.15.0` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `9.0.2` | `9.0.3` |\n| [turndown](https://github.com/mixmark-io/turndown) | `7.2.2` | `7.2.4` |\n| [zod](https://github.com/colinhacks/zod) | `4.1.13` | `4.6.5` |\n| [prettier](https://github.com/prettier/prettier) | `3.7.1` | `3.9.10` |\n| [supertest](https://github.com/ladjs/supertest) | `7.1.4` | `7.3.1` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.5` | `29.4.14` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.23.15` |\n| [turbo](https://github.com/vercel/turborepo) | `2.5.6` | `2.11.7` |\n| [@anthropic-ai/claude-code](https://github.com/anthropics/claude-code) | `2.1.179` | `2.1.296` |\n| [mintlify](https://github.com/mintlify/mint/tree/HEAD/packages/mintlify) | `4.2.243` | `4.2.1002` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.31.0` | `1.32.1` |\n| [@radix-ui/react-collapsible](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible) | `1.1.12` | `1.1.21` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.16` | `2.1.25` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.8` | `2.1.16` |\n| [@radix-ui/react-portal](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/portal) | `1.1.10` | `1.1.18` |\n| [@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/scroll-area) | `1.2.10` | `1.3.0` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.8` | `1.1.16` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.2.4` | `1.4.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.1.17` | `4.3.3` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.11` | `5.104.1` |\n| [@types/vscode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/vscode) | `1.106.1` | `1.140.0` |\n| [@vscode/test-cli](https://github.com/Microsoft/vscode-test-cli) | `0.0.11` | `0.0.15` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.21` | `10.6.1` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.25.12` | `0.28.2` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.6` | `8.5.29` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.0` | `19.2.3` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.0` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.1.6` | `19.3.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.4.0` | `3.7.0` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.11` | `4.3.3` |\n\nUpdates `@aws-sdk/credential-providers` from 3.940.0 to 3.1149.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/credential-providers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1149.0\u003c/h2\u003e\n\u003ch4\u003e3.1149.0(2026-10-09)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8341\"\u003e#8341\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e5773a751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Adds granular custom permissions for the Gong action connector (GongAction, CreateAndUpdateGongAction, ShareGongAction, UseGongAction) and for create, update, and share operations on 45 data source connectors, such as Amazon S3 and Snowflake, through the Custom Permissions APIs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c5d26e39f68816dfc457af1fc655487d4ea038b4\"\u003ec5d26e39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-deadline:\u003c/strong\u003e  The new ListMemberships API enables users to discover their memberships across Deadline Cloud resources, enabling scoped users of Deadline resources to discover and interact with the resources they have been provided scoped access to. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0d7406c750ffb7801040cb4cc6ae5489a0303626\"\u003e0d7406c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-metering:\u003c/strong\u003e  AWS Marketplace Metering Service adds AgreementId to ResolveCustomer API response. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9653f5cc713b5b2eaa4d397bd54d3c5584f867bb\"\u003e9653f5cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediatailor:\u003c/strong\u003e  Add caching settings to http functions (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7ac7530bb7efe0e64077afe2059c4e67ba0c2038\"\u003e7ac7530b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  Adds a test scope field to specify whether a pentest targets a web application or a generative AI application. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1cc5ba6ade4425a56018459cc8c7d59fa2998b3c\"\u003e1cc5ba6a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eBug Fixes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elib-transfer-manager:\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eretry UploadPart on worker-thread upload path (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8345\"\u003e#8345\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0e357d90eaeaa8b80eda2ca6df94f1bf3b383a54\"\u003e0e357d90\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid full-body copy for SharedArrayBuffer uploads (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8338\"\u003e#8338\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5473caf9374d847234c677230d4d988bec810561\"\u003e5473caf9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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.1149.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1148.0\u003c/h2\u003e\n\u003ch4\u003e3.1148.0(2026-10-08)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sesv2:\u003c/strong\u003e  SESV2 DEED - Documentation Update (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/3d227df4561aa503abf0b9c20c5840fd9923bd15\"\u003e3d227df4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-pi:\u003c/strong\u003e  This release adds Smithy RPC v2 CBOR as an additional protocol alongside the existing AWS JSON 1.1. The SDK will prioritize its most performant protocol. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1d99c7c808f4092b0eaef26b1edde32d1dd9bbb0\"\u003e1d99c7c8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-marketplace-agreement:\u003c/strong\u003e  This release adds Smithy RPC v2 CBOR as an additional protocol alongside the existing AWS JSON 1.0. The SDK will prioritize its most performant protocol. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/404943ce029cf80ea99a9d8e1cbca176ebabaff8\"\u003e404943ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-emr-serverless:\u003c/strong\u003e  This release adds support for system profile logs for lakeformation enabled Spark connect sessions . (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f9ed2f834c52b341e1423789206b61e4446ba83a\"\u003ef9ed2f83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cost-explorer:\u003c/strong\u003e  Adds a product attribute dimension to GetCostAndUsage, GetCostAndUsageWithResources, and GetDimensionValues, letting customers group, filter, and discover Cost Explorer costs by structured attributes such as Amazon Bedrock model, provider, inference type, and feature. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7e0afd115d8e342e51c0f26eeda045642deb0d64\"\u003e7e0afd11\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Added support for GuardDuty RDS Data Activity Monitoring (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/aa2000207f021c9a315ed8634a066f8738991d9b\"\u003eaa200020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-gamelift:\u003c/strong\u003e  Amazon GameLift Servers container fleets now support CPU bursting for game server container groups. The TotalVcpuLimit property of a game server container group definition is now optional. When you omit it, the group has no CPU cap and its containers can burst into unused CPU on the instance. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/181218406de73dbd7a528b282d8cd1fc0d560d5a\"\u003e18121840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-datazone:\u003c/strong\u003e  Adds support for multi-file notebook import. StartNotebookImport now accepts an s3Files source location with an ordered list of Amazon S3 objects, creating one notebook cell per file, plus a type field to create either a DATA or SQL notebook. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/37214f3f63a6d39a58b7cd4a34d7be3384fac8c7\"\u003e37214f3f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-devops-agent:\u003c/strong\u003e  Adds release management associations with private network access to AWS DevOps Agent, and a releaseManagementAssociationId field on GitHub and GitLab associations. This helps release management agents (Release-readiness review and Release Testing) access customer resources that are behind a VPC. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/55b389d1260095535d24440901bb37a7ebc4582b\"\u003e55b389d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-security-ir:\u003c/strong\u003e  Adds support for retrieving finding-lifecycle metrics for an AWS Security Incident Response membership. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f4f6dfe5a3b215b726b5cc14784cba1d80afd725\"\u003ef4f6dfe5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudformation:\u003c/strong\u003e  CloudFormation introduces force rollback, a new opt-in capability that lets your stacks complete a rollback even when an individual resource cannot be reverted. Set ForceRollback on ContinueUpdateRollback and CloudFormation records each resource that fails as skipped, completing the rollback. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/07e146a50091110686ca16c8867c117e914a468b\"\u003e07e146a5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-opensearch:\u003c/strong\u003e  This release adds a new EncryptionMode option (DISK or NATIVE) to EncryptionAtRestOptions for the CreateDomain and UpdateDomainConfig operations, enabling selection of engine-native index-level encryption on supported Amazon OpenSearch Service domains. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/393fb01137d0cc7d99f5590356f867ae8c237560\"\u003e393fb011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  AWS Lambda now supports OAuth 2.0 (OAUTHBEARER), IAM, and IAM with OAUTHBEARER authentication for self-managed Apache Kafka event source mappings, including optional OAuth scope, audience, logical cluster, and identity pool parameters. OAuth 2.0 is also available for Confluent Schema Registry. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7696bfa5e04778bf7e253d70eff6ee6e07b5d5d\"\u003ec7696bfa\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityhub:\u003c/strong\u003e  Release findings export APIs - StartExportJobV2, GetExportJobV2, ListExportJobsV2, and CancelExportJobV2. This supports exporting findings from AWS Security Hub to Amazon S3 bucket. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f53e8a2ac0eb9d38456651ac504ff3ef963930c8\"\u003ef53e8a2a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-medialive:\u003c/strong\u003e  AWS Elemental MediaLive Workflow Monitor now supports AWS Elemental Inference feeds as a target resource type for CloudWatch alarm templates. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e335e5dc0cadc7e5e180c19ab1acdd9ce90cc2d6\"\u003ee335e5dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-eks:\u003c/strong\u003e  Configurations support for EKS ACK Capabilities, including EnableCrossNamespace and DisableServices configuration. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/82f87e7c6bd3d55b8ee73f06b592d424d21cf4c8\"\u003e82f87e7c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/credential-providers/CHANGELOG.md\"\u003e@​aws-sdk/credential-providers'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.1148.0...v3.1149.0\"\u003e3.1149.0\u003c/a\u003e (2026-10-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/credential-providers\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1147.0...v3.1148.0\"\u003e3.1148.0\u003c/a\u003e (2026-10-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/credential-providers\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1146.0...v3.1147.0\"\u003e3.1147.0\u003c/a\u003e (2026-10-06)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/credential-providers\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1145.0...v3.1146.0\"\u003e3.1146.0\u003c/a\u003e (2026-10-02)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/credential-providers\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1144.0...v3.1145.0\"\u003e3.1145.0\u003c/a\u003e (2026-10-01)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/credential-providers\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1143.0...v3.1144.0\"\u003e3.1144.0\u003c/a\u003e (2026-09-30)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/credential-providers\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1142.0...v3.1143.0\"\u003e3.1143.0\u003c/a\u003e (2026-09-29)\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/a960c14e8ce09ab8fd09352e40d75c6b9d52c1ca\"\u003e\u003ccode\u003ea960c14\u003c/code\u003e\u003c/a\u003e Publish v3.1149.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5773a7515472dbdf2760c61e4a462b71800c50e7\"\u003e\u003ccode\u003e5773a75\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for endpoint cache fix and pre-schema error fallback (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/1bc04256c276089739faa71754dba4fde75e05aa\"\u003e\u003ccode\u003e1bc0425\u003c/code\u003e\u003c/a\u003e Publish v3.1148.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/663046d58796f32069e5198f95a3070b2f5ef969\"\u003e\u003ccode\u003e663046d\u003c/code\u003e\u003c/a\u003e Publish v3.1147.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/054298b1520fc45a7017966674a5ac3aa6f32a04\"\u003e\u003ccode\u003e054298b\u003c/code\u003e\u003c/a\u003e Publish v3.1146.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0199117830b689aa169a0e4c472484cde9c129cd\"\u003e\u003ccode\u003e0199117\u003c/code\u003e\u003c/a\u003e Publish v3.1145.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ce262812f5156daee0c2070854970e504b7cd15c\"\u003e\u003ccode\u003ece26281\u003c/code\u003e\u003c/a\u003e Publish v3.1144.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/81afad00ca9394ca4d767468216743ac3ba90fb1\"\u003e\u003ccode\u003e81afad0\u003c/code\u003e\u003c/a\u003e Publish v3.1143.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c935fdd2bc9b36c689ef8e17b75c57bf9a780990\"\u003e\u003ccode\u003ec935fdd\u003c/code\u003e\u003c/a\u003e Publish v3.1142.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bc8d9a96936723ac90d721e0c5a2bff7ee8520d\"\u003e\u003ccode\u003e5bc8d9a\u003c/code\u003e\u003c/a\u003e Publish v3.1141.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1149.0/packages/credential-providers\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@streamparser/json` from 0.0.22 to 0.0.26\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/releases\"\u003e@​streamparser/json's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.0.26\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove inline documentation to improve jsr score\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev.0.0.25\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop legacy Deno.land dist\u003c/li\u003e\n\u003cli\u003ePublish the package to JSR\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing types\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.24\u003c/h2\u003e\n\u003ch3\u003eBugfix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrect misspelled exported type ParsedRighBracketTokenInfo -\u0026gt; ParsedRightBracketTokenInfo\u003c/li\u003e\n\u003cli\u003edon't end the Node TokenParser writable stream when the root value completes\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.0.23\u003c/h2\u003e\n\u003ch3\u003eFeature\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept any Iterable\u003c!-- raw HTML omitted --\u003e in write(), not just Arrays/TypedArrays/strings\u003c/li\u003e\n\u003cli\u003eReport stream-absolute error positions alongside the chunk-local ones\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBugfix\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStop \u003cstrong\u003eproto\u003c/strong\u003e keys from polluting parsed-object prototypes (security)\u003c/li\u003e\n\u003cli\u003eReassemble multi-byte UTF-8 characters split across more than 2 writes\u003c/li\u003e\n\u003cli\u003eReject invalid UTF-8 instead of silently replacing it with U+FFFD\u003c/li\u003e\n\u003cli\u003eMatch JSON.parse's handling of unpaired UTF-16 surrogates\u003c/li\u003e\n\u003cli\u003eRecognize the UTF-8 BOM by its bytes, not the input's container type\u003c/li\u003e\n\u003cli\u003eReject a stream ending mid-way through a multi-byte separator\u003c/li\u003e\n\u003cli\u003eReject partial tokens outside VALUE/KEY state in TokenParser\u003c/li\u003e\n\u003cli\u003eReject non-integer/negative stringBufferSize and numberBufferSize\u003c/li\u003e\n\u003cli\u003eTrack member count so keepStack:false stops accepting trailing commas\u003c/li\u003e\n\u003cli\u003eTruncate emitted array elements under keepStack:false instead of delete\u003c/li\u003e\n\u003cli\u003eStabilize onValue event metadata in the Node and WHATWG adapters\u003c/li\u003e\n\u003cli\u003eDon't end the Node writable stream as soon as the root value completes\u003c/li\u003e\n\u003cli\u003eLet flush() close the WHATWG stream normally instead of terminate()\u003c/li\u003e\n\u003cli\u003eStop TokenParser/Tokenizer TransformStreams aborting on end\u003c/li\u003e\n\u003cli\u003eExport ParsedTokenInfo/ParsedElementInfo as types, not namespaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eScan plain-ASCII string runs instead of one appendChar per byte\u003c/li\u003e\n\u003cli\u003eDecode multi-byte string runs in maximal spans\u003c/li\u003e\n\u003cli\u003eFold NonBufferedString incrementally to kill quadratic partial-token emits\u003c/li\u003e\n\u003cli\u003eCompile selectors into a trie instead of rescanning every path per value\u003c/li\u003e\n\u003cli\u003eSnapshot onValue metadata lazily in the Node/WHATWG adapters\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild / CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace eslint \u0026amp; prettier with biome\u003c/li\u003e\n\u003cli\u003eDrop Node 20 from the test matrix\u003c/li\u003e\n\u003cli\u003eMake npm pack ship a working, minimal tarball\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/d0008ab997e0c86f6f8c544d172a3f7e0b096357\"\u003e\u003ccode\u003ed0008ab\u003c/code\u003e\u003c/a\u003e chore: bump version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/2ef12425616d08d3193d7cb7c3a4d2ad5a9583c0\"\u003e\u003ccode\u003e2ef1242\u003c/code\u003e\u003c/a\u003e chore: update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/9090dd7cf29f8a946b82803bea13c9aa3cf956ac\"\u003e\u003ccode\u003e9090dd7\u003c/code\u003e\u003c/a\u003e docs: document the public API for JSR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/104fcc285b8c822497dbaf33b2886b7c221e5f1d\"\u003e\u003ccode\u003e104fcc2\u003c/code\u003e\u003c/a\u003e chore: bump version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/2788ad0838606fd49c5aaff0c2ca794ddbb18ecb\"\u003e\u003ccode\u003e2788ad0\u003c/code\u003e\u003c/a\u003e chore: update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/265abef849a796618ce433d133d79f71ff138c81\"\u003e\u003ccode\u003e265abef\u003c/code\u003e\u003c/a\u003e fix(build): ship the sources the published source maps point at\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/7dadde1b732f4ffb815fdbe6cd8878ecd4da00e6\"\u003e\u003ccode\u003e7dadde1\u003c/code\u003e\u003c/a\u003e feat: publish packages to JSR alongside npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/341de71beba121c6c476b55cb8fcf27e8a7d0412\"\u003e\u003ccode\u003e341de71\u003c/code\u003e\u003c/a\u003e chore: drop legacy deno.land/x build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/bc2b779d4b7c6f0fa50bb732d0ae6d349db5d6cd\"\u003e\u003ccode\u003ebc2b779\u003c/code\u003e\u003c/a\u003e chore: bump version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/commit/6cf759a2cbe411f8134ec69c016bc6059f949657\"\u003e\u003ccode\u003e6cf759a\u003c/code\u003e\u003c/a\u003e chore: update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/juanjoDiaz/streamparser-json/compare/v0.0.22...v0.0.26\"\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@​streamparser/json\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.86.0 to 2.117.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.117.3\u003c/h2\u003e\n\u003ch2\u003e2.117.3 (2026-10-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump next to patch RCE in realtime-js example (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efunctions:\u003c/strong\u003e send a Blob or File with its own content type (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2714\"\u003e#2714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e treat TimeoutError as an abort in retry guard (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e send multipart fields before files (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2736\"\u003e#2736\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBruno Gale \u003ca href=\"https://github.com/fresh55\"\u003e\u003ccode\u003e@​fresh55\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFerhat Elmas\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.3-canary.1\u003c/h2\u003e\n\u003ch2\u003e2.117.3-canary.1 (2026-10-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e send multipart fields before files (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2736\"\u003e#2736\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFerhat Elmas\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.3-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.117.3-canary.0 (2026-10-02)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump next to patch RCE in realtime-js example (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efunctions:\u003c/strong\u003e send a Blob or File with its own content type (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2714\"\u003e#2714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e treat TimeoutError as an abort in retry guard (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBruno Gale \u003ca href=\"https://github.com/fresh55\"\u003e\u003ccode\u003e@​fresh55\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.117.2\u003c/h2\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e avoid instantiation depth errors for large relationship unions (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\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/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.117.3 (2026-10-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e send multipart fields before files (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2736\"\u003e#2736\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFerhat Elmas\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.2 (2026-09-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.117.1 (2026-09-23)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e return stored session when a refresh loses to another tab (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.117.0 (2026-09-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e enable passkey API by default and deprecate experimental passkey opt-in (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2695\"\u003e#2695\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.116.0 (2026-09-07)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add MFA recovery codes API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e warn when schema is passed outside db options (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efadymak\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\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/supabase/supabase-js/commit/4d23055805ce2cf853686b704cfaec1a701d29c6\"\u003e\u003ccode\u003e4d23055\u003c/code\u003e\u003c/a\u003e fix(storage): send multipart fields before files (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2736\"\u003e#2736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/a684cf97b67fd71670bab5030fe88b219f2c09fe\"\u003e\u003ccode\u003ea684cf9\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.2 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/54c225dacb1fc5f5a0a97c93908a46b7e8f5c9cc\"\u003e\u003ccode\u003e54c225d\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2700\"\u003e#2700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/739b35128c7fdefed78d747e5ea2ec80a2bcde2f\"\u003e\u003ccode\u003e739b351\u003c/code\u003e\u003c/a\u003e fix(auth): return stored session when a refresh loses to another tab (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2698\"\u003e#2698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f34d4284d8c73a3b57a4c1228b62ef3c8c3f9fca\"\u003e\u003ccode\u003ef34d428\u003c/code\u003e\u003c/a\u003e chore(release): version 2.117.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2697\"\u003e#2697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/cc45ccfd1dd8ef9ee87d69adaf16c1947cbf7dc4\"\u003e\u003ccode\u003ecc45ccf\u003c/code\u003e\u003c/a\u003e feat(auth): enable passkey API by default and deprecate experimental passkey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c5112864f7830ad2fbd0c0c8368491021f530aea\"\u003e\u003ccode\u003ec511286\u003c/code\u003e\u003c/a\u003e docs(realtime): document relationship of \u003ccode\u003eaccessToken()\u003c/code\u003e and heartbeat (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2680\"\u003e#2680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/84af33f79e5732633c2a20a2ecc6d3535879c4d8\"\u003e\u003ccode\u003e84af33f\u003c/code\u003e\u003c/a\u003e chore(release): version 2.116.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2679\"\u003e#2679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/5aedaab92566149dc728ce0480b032841dddd463\"\u003e\u003ccode\u003e5aedaab\u003c/code\u003e\u003c/a\u003e feat(auth): add MFA recovery codes API (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2676\"\u003e#2676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/e4f675a96addf3e767c38f7e8c8759754f10f490\"\u003e\u003ccode\u003ee4f675a\u003c/code\u003e\u003c/a\u003e fix(supabase): warn when schema is passed outside db options (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2663\"\u003e#2663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.117.3/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ajv` from 8.17.1 to 8.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ajv-validator/ajv/releases\"\u003eajv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add support for node 22/24, drop node 16/21 by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2580\"\u003eajv-validator/ajv#2580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add ES2022.RegExp for RegExpIndicesArray by \u003ca href=\"https://github.com/SignpostMarv\"\u003e\u003ccode\u003e@​SignpostMarv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2604\"\u003eajv-validator/ajv#2604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.19.0...v8.20.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.19.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix prototype pollution via format keyword using $data ref by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2607\"\u003eajv-validator/ajv#2607\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.18.0...v8.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev8.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: allow tree-shaking by adding \u003ccode\u003e\u0026quot;sideEffects\u0026quot;: false\u003c/code\u003e to \u003ccode\u003epackage.json\u003c/code\u003e by \u003ca href=\"https://github.com/josdejong\"\u003e\u003ccode\u003e@​josdejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\"\u003eajv-validator/ajv#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\"\u003e#2482\u003c/a\u003e Infinity and NaN serialise to null by \u003ca href=\"https://github.com/jasoniangreen\"\u003e\u003ccode\u003e@​jasoniangreen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\"\u003eajv-validator/ajv#2487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: small grammatical error in managing-schemas.md by \u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\"\u003eajv-validator/ajv#2508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typos in schema-language.md by \u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\"\u003eajv-validator/ajv#2507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by \u003ca href=\"https://github.com/epoberezkin\"\u003e\u003ccode\u003e@​epoberezkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\"\u003eajv-validator/ajv#2586\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/josdejong\"\u003e\u003ccode\u003e@​josdejong\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\"\u003eajv-validator/ajv#2480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/monteiro-renato\"\u003e\u003ccode\u003e@​monteiro-renato\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\"\u003eajv-validator/ajv#2508\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\"\u003ehttps://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.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/ajv-validator/ajv/commit/0fba0b8e649909613cfce0999b149cd08f4a4987\"\u003e\u003ccode\u003e0fba0b8\u003c/code\u003e\u003c/a\u003e 8.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/9caf8d64409b05e2c670b3ff09cf7ca07937342e\"\u003e\u003ccode\u003e9caf8d6\u003c/code\u003e\u003c/a\u003e fix: add ES2022.RegExp for RegExpIndicesArray; fixes \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2603\"\u003eajv-validator/ajv#2603\u003c/a\u003e (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/206535071f776f57737394c8896d4b2dc2bfb9a3\"\u003e\u003ccode\u003e2065350\u003c/code\u003e\u003c/a\u003e fix: add support for node 22/24, drop node 16/21 (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2580\"\u003e#2580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/154b58d690c6596e09ca676e12720ab8234ee3d2\"\u003e\u003ccode\u003e154b58d\u003c/code\u003e\u003c/a\u003e 8.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/e8d2bdc501b3ba6f03922db5e595770d4763d9da\"\u003e\u003ccode\u003ee8d2bdc\u003c/code\u003e\u003c/a\u003e test/fix prototype pollution via $data ref with format keyword (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2607\"\u003e#2607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"\u003e\u003ccode\u003e142ce84\u003c/code\u003e\u003c/a\u003e 8.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"\u003e\u003ccode\u003e720a23f\u003c/code\u003e\u003c/a\u003e fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"\u003e\u003ccode\u003e82735a1\u003c/code\u003e\u003c/a\u003e fix: typos in schema-language.md (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"\u003e\u003ccode\u003eb17ec32\u003c/code\u003e\u003c/a\u003e fix: small grammatical error in managing-schemas.md (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\"\u003e#2508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"\u003e\u003ccode\u003e69568d0\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\"\u003e#2482\u003c/a\u003e Infinity and NaN serialise to null (\u003ca href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\"\u003e#2487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cors` from 2.8.5 to 2.8.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/cors/releases\"\u003ecors's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild: Node.js@12.16 and Node.js.13.12 by \u003ca href=\"https://github.com/smondal\"\u003e\u003ccode\u003e@​smondal\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/189\"\u003eexpressjs/cors#189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md for origin function callback parameters by \u003ca href=\"https://github.com/dstudzinski\"\u003e\u003ccode\u003e@​dstudzinski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/180\"\u003eexpressjs/cors#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggest passing false for disallowed domains, not erroring by \u003ca href=\"https://github.com/shackpank\"\u003e\u003ccode\u003e@​shackpank\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/175\"\u003eexpressjs/cors#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChanged the term whitelist to allowlist in Documentation by \u003ca href=\"https://github.com/jkasun\"\u003e\u003ccode\u003e@​jkasun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/200\"\u003eexpressjs/cors#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README by \u003ca href=\"https://github.com/alex-grover\"\u003e\u003ccode\u003e@​alex-grover\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/207\"\u003eexpressjs/cors#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded new link \u0026amp; website in the README by \u003ca href=\"https://github.com/manjunath00\"\u003e\u003ccode\u003e@​manjunath00\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/269\"\u003eexpressjs/cors#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix functions call with extra parameter by \u003ca href=\"https://github.com/LuisEGR\"\u003e\u003ccode\u003e@​LuisEGR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/245\"\u003eexpressjs/cors#245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:bug: Fix readme status badge by \u003ca href=\"https://github.com/homersimpsons\"\u003e\u003ccode\u003e@​homersimpsons\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/306\"\u003eexpressjs/cors#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add support for OSSF scorecard reporting by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/321\"\u003eexpressjs/cors#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix errors in ci github action for node 8 by \u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/322\"\u003eexpressjs/cors#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: improved test robustness by \u003ca href=\"https://github.com/Alex-GF\"\u003e\u003ccode\u003e@​Alex-GF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/320\"\u003eexpressjs/cors#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade scorecard workflow pinned action versions by \u003ca href=\"https://github.com/carpasse\"\u003e\u003ccode\u003e@​carpasse\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/341\"\u003eexpressjs/cors#341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add CodeQL (SAST) by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/340\"\u003eexpressjs/cors#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: remove broken link to demo site by \u003ca href=\"https://github.com/dpopp07\"\u003e\u003ccode\u003e@​dpopp07\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/344\"\u003eexpressjs/cors#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOSSF Scorecard recommendations by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/350\"\u003eexpressjs/cors#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.24.7 to 3.28.19 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/351\"\u003eexpressjs/cors#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump coverallsapp/github-action from 1.2.5 to 2.3.6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/353\"\u003eexpressjs/cors#353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 4.1.1 to 4.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/354\"\u003eexpressjs/cors#354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/355\"\u003eexpressjs/cors#355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump express from 4.17.1 to 4.21.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/356\"\u003eexpressjs/cors#356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.5.0 to 4.6.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/352\"\u003eexpressjs/cors#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps-dev): bump mocha from 9.1.1 to 9.2.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/358\"\u003eexpressjs/cors#358\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate the docs for per request config by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/338\"\u003eexpressjs/cors#338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(fix): readme updated for \u003ca href=\"https://redirect.github.com/expressjs/cors/issues/271\"\u003e#271\u003c/a\u003e origin option for * by \u003ca href=\"https://github.com/dhananjaysa92\"\u003e\u003ccode\u003e@​dhananjaysa92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/289\"\u003eexpressjs/cors#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: upgrade Node versions by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/359\"\u003eexpressjs/cors#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add funding to package.json by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/363\"\u003eexpressjs/cors#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 3.28.19 to 4.31.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/371\"\u003eexpressjs/cors#371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/370\"\u003eexpressjs/cors#370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Cleanup README by \u003ca href=\"https://github.com/efekrskl\"\u003e\u003ccode\u003e@​efekrskl\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/374\"\u003eexpressjs/cors#374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add node v25 by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/375\"\u003eexpressjs/cors#375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend CI test matrix by \u003ca href=\"https://github.com/imangas\"\u003e\u003ccode\u003e@​imangas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/376\"\u003eexpressjs/cors#376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: simplify code examples with header comments by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/386\"\u003eexpressjs/cors#386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: tweak intro, add note w/ browser enforcement, FAQ  by \u003ca href=\"https://github.com/jonchurch\"\u003e\u003ccode\u003e@​jonchurch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/385\"\u003eexpressjs/cors#385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove HISTORY.md and nonexistent CONTRIBUTING.md from tarball by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/388\"\u003eexpressjs/cors#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 2.8.6 by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/390\"\u003eexpressjs/cors#390\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/smondal\"\u003e\u003ccode\u003e@​smondal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/189\"\u003eexpressjs/cors#189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dstudzinski\"\u003e\u003ccode\u003e@​dstudzinski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/180\"\u003eexpressjs/cors#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shackpank\"\u003e\u003ccode\u003e@​shackpank\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/175\"\u003eexpressjs/cors#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jkasun\"\u003e\u003ccode\u003e@​jkasun\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/200\"\u003eexpressjs/cors#200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alex-grover\"\u003e\u003ccode\u003e@​alex-grover\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/207\"\u003eexpressjs/cors#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/manjunath00\"\u003e\u003ccode\u003e@​manjunath00\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/269\"\u003eexpressjs/cors#269\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LuisEGR\"\u003e\u003ccode\u003e@​LuisEGR\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/245\"\u003eexpressjs/cors#245\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homersimpsons\"\u003e\u003ccode\u003e@​homersimpsons\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/306\"\u003eexpressjs/cors#306\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inigomarquinez\"\u003e\u003ccode\u003e@​inigomarquinez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/321\"\u003eexpressjs/cors#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Alex-GF\"\u003e\u003ccode\u003e@​Alex-GF\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/320\"\u003eexpressjs/cors#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carpasse\"\u003e\u003ccode\u003e@​carpasse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/expressjs/cors/pull/341\"\u003eexpressjs/cors#341\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/cors/blob/master/HISTORY.md\"\u003ecors's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.8.6 / 2026-01-22\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove documentation (API, context, examples...)\u003c/li\u003e\n\u003cli\u003eRemove additional markdown files from tarball\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/expressjs/cors/commit/f00a8c1f0af727ffe5ed35f3b2d0b1a7eb4b65bb\"\u003e\u003ccode\u003ef00a8c1\u003c/code\u003e\u003c/a\u003e 2.8.6 (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/848e2bd062a5d845c99e3808ca598d60f6bc5e16\"\u003e\u003ccode\u003e848e2bd\u003c/code\u003e\u003c/a\u003e chore: remove HISTORY.md and nonexistent CONTRIBUTING.md from tarball (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/388\"\u003e#388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/cf8947e828444603c68dfca4f9297700f52b9629\"\u003e\u003ccode\u003ecf8947e\u003c/code\u003e\u003c/a\u003e docs: tweak intro, add note w/ browser enforcement, FAQ  (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/bbf62a5438a406bf50cc6f3c2d763028f215523f\"\u003e\u003ccode\u003ebbf62a5\u003c/code\u003e\u003c/a\u003e docs: simplify code examples with header comments (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/f442e770a40993f5093940c73c326b825203f947\"\u003e\u003ccode\u003ef442e77\u003c/code\u003e\u003c/a\u003e Extend CI test matrix (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/376\"\u003e#376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/d5cf6cd3ac1edad4507f5f265cad6dfb6ea048bc\"\u003e\u003ccode\u003ed5cf6cd\u003c/code\u003e\u003c/a\u003e ci: add support for node@25 (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/375\"\u003e#375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/7e6f7eeac0c16d9abed2cb84ac4b2891a51fa3dc\"\u003e\u003ccode\u003e7e6f7ee\u003c/code\u003e\u003c/a\u003e docs: revamp content (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/374\"\u003e#374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/b25644c76be11c09e3573007244a0696c4d183ec\"\u003e\u003ccode\u003eb25644c\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/f881e919e825ae8e35b8526a39bb64d13d4688bb\"\u003e\u003ccode\u003ef881e91\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action from 3.28.19 to 4.31.2 (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/371\"\u003e#371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/expressjs/cors/commit/9a9a760c888433d923847ee837e95567d9a94517\"\u003e\u003ccode\u003e9a9a760\u003c/code\u003e\u003c/a\u003e chore: add funding to package.json (\u003ca href=\"https://redirect.github.com/expressjs/cors/issues/363\"\u003e#363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/expressjs/cors/compare/v2.8.5...v2.8.6\"\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/~ulisesgascon\"\u003eulisesgascon\u003c/a\u003e, a new releaser for cors since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date-fns` from 4.1.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/date-fns/date-fns/releases\"\u003edate-fns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.4.0\u003c/h2\u003e\n\u003cp\u003eThis release revisits the approach to CDN usage and introduces a new package, \u003ccode\u003e@date-fns/cdn\u003c/code\u003e and deprecates the \u003ccode\u003edate-fns\u003c/code\u003e CDN scripts. It allowed reducing the zipped package size from \u003ccode\u003e5.83 MB\u003c/code\u003e down to \u003ccode\u003e3.96 MB\u003c/code\u003e without introducing any breaking changes.\u003c/p\u003e\n\u003cp\u003eIn \u003ccode\u003ev5.0.0-alpha.0\u003c/code\u003e where CDN scripts are completely removed from \u003ccode\u003edate-fns\u003c/code\u003e the change is more significant and brings the zipped package size down to \u003ccode\u003e2.89 MB\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIt is just the first step in optimizing the package size. Expect further size reduction in the future v4 and v5 versions.\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDEPRECATED\u003c/strong\u003e: The \u003ccode\u003edate-fns\u003c/code\u003e CDN scripts are now deprecated and will be removed in the next major release. Please switch to the new \u003ccode\u003e@date-fns/cdn\u003c/code\u003e package for CDN usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved CDN source maps to reduce the package size. If you rely on them, please switch to the new \u003ccode\u003e@date-fns/cdn\u003c/code\u003e package that still includes them.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003cp\u003eKudos to \u003ca href=\"https://github.com/ImRodry\"\u003e\u003ccode\u003e@​ImRodry\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e for their contributions.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed missing modularized optimization fallback (\u003ca href=\"https://x.com/kossnocorp/status/1731181274579325260\"\u003efor Next.js and others\u003c/a\u003e). See \u003ca href=\"https://x.com/kossnocorp/status/1731181274579325260\"\u003e#4193\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003ept\u003c/code\u003e locale first day of week to be Sunday. See \u003ca href=\"https://redirect.github.com/date-fns/date-fns/pull/4195\"\u003e#4195\u003c/a\u003e by \u003ca href=\"https://github.com/ImRodry\"\u003e\u003ccode\u003e@​ImRodry\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed \u003ccode\u003ezh-CN\u003c/code\u003e, \u003ccode\u003ezh-HK\u003c/code\u003e, and \u003ccode\u003ezh-TW\u003c/code\u003e locale month parsing for October, November, and December. See \u003ca href=\"https://redirect.github.com/date-fns/date-fns/pull/4194\"\u003e#4194\u003c/a\u003e by \u003ca href=\"https://github.com/puneetdixit200\"\u003e\u003ccode\u003e@​puneetdixit200\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed type definitions missing in v4.2.0 due to TypeScript misconfiguration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cp\u003eThis is a minor release in all senses, it only includes documentation updates (first of many) that points to the new \u003ca href=\"https://date-fns.org/you-dont-need-date-fns\"\u003eYou Don't Need date-fns*\u003c/a\u003e page.\u003c/p\u003e\n\u003cp\u003e* Not really\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Temporal API references to the JSDoc annotations of \u003ccode\u003eadd\u003c/code\u003e, \u003ccode\u003eaddBusinessDays\u003c/code\u003e, and \u003ccode\u003eaddDays\u003c/code\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/date-fns/date-fns/commit/cd53d2538cfa318404eff7ade6449b49bf34562e\"\u003e\u003ccode\u003ecd53d25\u003c/code\u003e\u003c/a\u003e Promote to v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/d948ec151d395096de8a45fbcd9b1e79c26fda25\"\u003e\u003ccode\u003ed948ec1\u003c/code\u003e\u003c/a\u003e Preserve but deprecate CDN versions for v4, set up v5 with polyfills\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/ee65753cfc5d73cc9acd43aaa8012b3b233ddf32\"\u003e\u003ccode\u003eee65753\u003c/code\u003e\u003c/a\u003e Add root \u003ccode\u003emise :format\u003c/code\u003e task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/9f5bdf5d5a944772aa9668c4fa6567d89ca01fa9\"\u003e\u003ccode\u003e9f5bdf5\u003c/code\u003e\u003c/a\u003e Add positional argument to \u003ccode\u003etest/smoke.sh\u003c/code\u003e script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/651ead6faf331515814803faf457f5b9db7c9729\"\u003e\u003ccode\u003e651ead6\u003c/code\u003e\u003c/a\u003e Split CDN bundles into separate \u003ccode\u003e@​date-fns/cdn\u003c/code\u003e package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/224c1a209967dad359a2c2adc9a5b0ef72e4fe7b\"\u003e\u003ccode\u003e224c1a2\u003c/code\u003e\u003c/a\u003e Deprecate type tests as attw hangs on date-fns package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/7bb2842dac3d579f84b2de62f015335fb3ac734a\"\u003e\u003ccode\u003e7bb2842\u003c/code\u003e\u003c/a\u003e Switch \u003ccode\u003ePACKAGE_OUTPUT_PATH\u003c/code\u003e to \u003ccode\u003e--dist\u003c/code\u003e flag in the package build script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/b6ad5acc5ab0b40777a2695ec074c2ffcd982763\"\u003e\u003ccode\u003eb6ad5ac\u003c/code\u003e\u003c/a\u003e Add flags to control package build script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/424a783de1fd974bcdbe907c9c5eb5154e9db29f\"\u003e\u003ccode\u003e424a783\u003c/code\u003e\u003c/a\u003e Fix docs release after moving to monorepo setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/date-fns/date-fns/commit/f95bcf18b53e6832b2c575c24c98654a24f52699\"\u003e\u003ccode\u003ef95bcf1\u003c/code\u003e\u003c/a\u003e (docs): Add missing \u003ccode\u003etsx\u003c/code\u003e dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/date-fns/date-fns/compare/v4.1.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `figlet` from 1.9.4 to 1.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/patorjk/figlet.js/releases\"\u003efiglet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded 4 new fonts (Linguaholic fonts, \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/pull/180\"\u003epatorjk/figlet.js#180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded characters to Graffiti (\u003ca href=\"https://redirect.github.com/patorjk/figlet.js/pull/181\"\u003epatorjk/figlet.js#181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for emojis and the fallback character (\u003ca href=\"https://redirect.github.com/patorjk/figlet.js/pull/174\"\u003epatorjk/figlet.js#174\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.11.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBug fix for ESM builds that overwrite __dirname, fixes \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/issues/172\"\u003epatorjk/figlet.js#172\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.11.3\u003c/h2\u003e\n\u003cp\u003eBug fix for invalid input that can lead to infinite loop.\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003cp\u003eAdded Future Thin and Future Smooth fonts.\u003c/p\u003e\n\u003ch2\u003ev1.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded the fonts: Classy, Coder Mini, and Font Font.\u003c/li\u003e\n\u003cli\u003eRenamed \u0026quot;ANSI-Compact\u0026quot; to \u0026quot;ANSI Compact\u0026quot; (with backward compatibility).\u003c/li\u003e\n\u003cli\u003eFixed the \u0026quot;U\u0026quot; characters in the \u0026quot;Isometric 4\u0026quot; font.\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/patorjk/figlet.js/commit/d29f4c185973b745100b7b23d6ba6e2cdf764fb2\"\u003e\u003ccode\u003ed29f4c1\u003c/code\u003e\u003c/a\u003e 1.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/5d8969a34142681b929d1a8a65cac25023c77f12\"\u003e\u003ccode\u003e5d8969a\u003c/code\u003e\u003c/a\u003e updated README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/06a0deb4aa04a6b8037fc88da06a09413dbc0bb3\"\u003e\u003ccode\u003e06a0deb\u003c/code\u003e\u003c/a\u003e npm audit update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/eb73f84e2ce421b3a6a96f2d8bf3249b372a395f\"\u003e\u003ccode\u003eeb73f84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/issues/181\"\u003e#181\u003c/a\u003e from patorjk/spanish_updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/e02d2bc13fc67353766f444eded70e8b782ff524\"\u003e\u003ccode\u003ee02d2bc\u003c/code\u003e\u003c/a\u003e Added characters for spanish\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/638e564ada4c012d51fa611815b2abaddce1a9eb\"\u003e\u003ccode\u003e638e564\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/issues/179\"\u003e#179\u003c/a\u003e from patorjk/dependabot/npm_and_yarn/vitest-4.1.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/43dfd183be3efb0fe39f7c3ca0396b39c378afbb\"\u003e\u003ccode\u003e43dfd18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/issues/177\"\u003e#177\u003c/a\u003e from patorjk/dependabot/npm_and_yarn/fast-uri-3.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/f17a29a35a1eb1328895bbc5e9dc9ab4a0989d0a\"\u003e\u003ccode\u003ef17a29a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/issues/176\"\u003e#176\u003c/a\u003e from patorjk/dependabot/npm_and_yarn/postcss-8.5.26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/6649d7afa1628f44fe37e1616ed7e8f2e6010342\"\u003e\u003ccode\u003e6649d7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/patorjk/figlet.js/issues/180\"\u003e#180\u003c/a\u003e from linguaholic/add-linguaholic-fonts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/patorjk/figlet.js/commit/21e8655f4d7ee05bc4f15e7223f598198a2562c5\"\u003e\u003ccode\u003e21e8655\u003c/code\u003e\u003c/a\u003e chore: relicense Linguaholic fonts under MIT\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/patorjk/figlet.js/compare/v1.9.4...v1.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs-extra` from 11.3.2 to 11.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.2...11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fuse.js` from 7.1.0 to 7.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/krisk/Fuse/releases\"\u003efuse.js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.5.0\u003c/h2\u003e\n\u003ch3\u003e⚠️ Behavior changes\u003c/h3\u003e\n\u003cp\u003eEvery change in this release is a bug fix, but each one corrects a \u003cstrong\u003escoring or ranking\u003c/strong\u003e bug. Scores and result ordering will shift for some queries. That is why this ships as a minor rather than a patch: the public API is unchanged and upgrading is a drop-in, but the results you get back can differ, and that should not arrive silently in a patch bump.\u003c/p\u003e\n\u003cp\u003eIf you assert on exact \u003ccode\u003escore\u003c/code\u003e values or on a specific result order, expect those assertions to need updating. Re-baseline them against 7.5.0 rather than pinning to 7.4.x, since the 7.4.x behavior was wrong in the cases below.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eField-length normalisation now counts words correctly.\u003c/strong\u003e Tabs and newlines were not treated as word separators, so a multi-line or tab-delimited field was scored as though it were one long word, making it look far shorter than it is. Fields containing \u003ccode\u003e\\t\u003c/code\u003e, \u003ccode\u003e\\n\u003c/code\u003e, or \u003ccode\u003e\\r\u003c/code\u003e now score differently (\u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/830\"\u003e#830\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKey weights are now normalised in object and keyless-logical search.\u003c/strong\u003e Weights that did not sum to \u003ccode\u003e1\u003c/code\u003e were applied unnormalised, skewing the relative influence of each key. If your \u003ccode\u003ekeys\u003c/code\u003e weights do not already sum to \u003ccode\u003e1\u003c/code\u003e, your relative ranking changes (\u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/833\"\u003e#833\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003elimit\u003c/code\u003e now returns the correct top-N when scores tie.\u003c/strong\u003e A tie at the cutoff boundary could evict a result that should have been kept, so \u003ccode\u003elimit\u003c/code\u003e could return the \u003cem\u003ewrong\u003c/em\u003e items, not merely the right items in a different order (\u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/835\"\u003e#835\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBitap respects \u003ccode\u003eminMatchCharLength\u003c/code\u003e in the exact-match shortcut.\u003c/strong\u003e Matches shorter than \u003ccode\u003eminMatchCharLength\u003c/code\u003e were still reported via the exact-match fast path, so the \u003ccode\u003ematches\u003c/code\u003e array could contain entries it was configured to exclude (\u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/831\"\u003e#831\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebitap:\u003c/strong\u003e respect minMatchCharLength in exact-match shortcut (dbb98b6), closes \u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/831\"\u003e#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efieldNorm:\u003c/strong\u003e count tabs and newlines as word separators (6fe85b0), closes \u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/830\"\u003e#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003efieldNorm:\u003c/strong\u003e count word-starts instead of space transitions (2946f97)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escoring:\u003c/strong\u003e normalise key weights in object and keyless-logical search (e164b61), closes \u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/833\"\u003e#833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esearch:\u003c/strong\u003e keep the correct top-N under limit when scores tie (437f8f3), closes \u003ca href=\"https://redirect.github.com/krisk/Fuse/issues/835\"\u003e#835\u003c/a\u003e, thanks \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e for the report and the fix\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/krisk/Fuse/compare/v7.4.2...v7.5.0\"\u003ehttps://github.com/krisk/Fuse/compare/v7.4.2...v7.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.4.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e ship CommonJS type declarations (\u003ccode\u003e.d.cts\u003c/code...\n\n_Description has been truncated_","html_url":"https://github.com/stephennmiller/claude-task-master/pull/45","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephennmiller%2Fclaude-task-master/issues/45","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/45/packages"}},{"old_version":"11.3.2","new_version":"11.4.1","update_type":"minor","path":null,"pr_created_at":"2026-10-17T02:40:47.000Z","version_change":"11.3.2 → 11.4.1","issue":{"uuid":"5894058726","node_id":"PR_kwDOIlDXF88AAAABI9wu-A","number":1955,"state":"closed","title":"Bump the npm-dependencies group across 4 directories with 132 updates","user":"dependabot[bot]","labels":["CLA Signed","dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-18T02:52:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-17T02:40:47.000Z","updated_at":"2026-10-18T02:52:22.000Z","time_to_close":87093,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"npm-dependencies","update_count":132,"packages":[{"name":"@types/estree","old_version":"1.0.8","new_version":"1.0.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"6.21.0","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.12.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-prettier","old_version":"9.1.2","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"eslint-plugin-headers","old_version":"1.2.1","new_version":"1.3.4","repository_url":"https://github.com/robmisasi/eslint-plugin-headers"},{"name":"flow-bin","old_version":"0.314.0","new_version":"0.335.0","repository_url":"https://github.com/facebook/flow"},{"name":"glob","old_version":"10.5.0","new_version":"13.0.6","repository_url":"https://github.com/isaacs/node-glob"},{"name":"hermes-eslint","old_version":"0.36.1","new_version":"0.37.0","repository_url":"https://github.com/facebook/hermes"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"jest","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"jest-environment-jsdom","old_version":"30.2.0","new_version":"30.5.2","repository_url":"https://github.com/jestjs/jest"},{"name":"lint-staged","old_version":"13.3.0","new_version":"17.6.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.5.3","new_version":"3.9.10","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-hermes-parser","old_version":"0.36.1","new_version":"0.37.0","repository_url":"https://github.com/facebook/hermes"},{"name":"yargs","old_version":"17.7.2","new_version":"18.2.0","repository_url":"https://github.com/yargs/yargs"},{"name":"@csstools/css-tokenizer","old_version":"3.0.4","new_version":"4.0.2","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@babel/cli","old_version":"7.28.3","new_version":"8.0.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/core","old_version":"7.28.5","new_version":"8.0.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/node","old_version":"7.28.0","new_version":"8.0.6","repository_url":"https://github.com/babel/babel"},{"name":"@babel/eslint-parser","old_version":"7.28.5","new_version":"8.0.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-flow","old_version":"7.27.1","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-env","old_version":"7.28.5","new_version":"8.0.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-flow","old_version":"7.27.1","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-react","old_version":"7.28.5","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-typescript","old_version":"7.28.5","new_version":"8.0.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/types","old_version":"7.29.0","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@rollup/plugin-alias","old_version":"5.1.1","new_version":"6.0.0","repository_url":"https://github.com/rollup/plugins"},{"name":"@rollup/plugin-babel","old_version":"6.1.0","new_version":"7.1.0","repository_url":"https://github.com/rollup/plugins"},{"name":"@rollup/plugin-commonjs","old_version":"26.0.3","new_version":"29.0.3","repository_url":"https://github.com/rollup/plugins"},{"name":"@rollup/plugin-node-resolve","old_version":"15.3.1","new_version":"16.0.3","repository_url":"https://github.com/rollup/plugins"},{"name":"@rollup/plugin-replace","old_version":"5.0.7","new_version":"6.0.3","repository_url":"https://github.com/rollup/plugins"},{"name":"babel-plugin-syntax-hermes-parser","old_version":"0.36.1","new_version":"0.37.0","repository_url":"https://github.com/facebook/hermes"},{"name":"rollup","old_version":"4.59.0","new_version":"4.64.6","repository_url":"https://github.com/rollup/rollup"},{"name":"@babel/helper-module-imports","old_version":"7.27.1","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/traverse","old_version":"7.28.5","new_version":"7.29.7","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-jsx","old_version":"7.27.1","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/plugin-syntax-typescript","old_version":"7.27.1","new_version":"8.0.3","repository_url":"https://github.com/babel/babel"},{"name":"browserslist","old_version":"4.28.0","new_version":"4.29.3","repository_url":"https://github.com/browserslist/browserslist"},{"name":"lightningcss","old_version":"1.30.2","new_version":"1.33.0","repository_url":"https://github.com/parcel-bundler/lightningcss"},{"name":"ansis","old_version":"3.17.0","new_version":"4.4.0","repository_url":"https://github.com/webdiscus/ansis"},{"name":"fb-watchman","old_version":"2.0.2","new_version":"2.0.4","repository_url":"https://github.com/facebook/watchman"},{"name":"fs-extra","old_version":"11.3.2","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"@clack/prompts","old_version":"0.11.0","new_version":"1.8.1","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"giget","old_version":"2.0.0","new_version":"3.3.1","repository_url":"https://github.com/unjs/giget"},{"name":"postcss-selector-parser","old_version":"7.1.4","new_version":"7.1.6","repository_url":"https://github.com/postcss/postcss-selector-parser"},{"name":"react","old_version":"19.2.3","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.3","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":"@babel/plugin-transform-flow-strip-types","old_version":"7.27.1","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"jszip","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Stuk/jszip"},{"name":"web-ext","old_version":"10.5.0","new_version":"10.7.0","repository_url":"https://github.com/mozilla/web-ext"},{"name":"postcss","old_version":"8.5.23","new_version":"8.5.30","repository_url":"https://github.com/postcss/postcss"},{"name":"terser","old_version":"5.44.1","new_version":"5.51.2","repository_url":"https://github.com/terser/terser"},{"name":"@babel/standalone","old_version":"7.28.5","new_version":"8.0.7","repository_url":"https://github.com/babel/babel"},{"name":"feed","old_version":"4.2.2","new_version":"6.0.0","repository_url":"https://github.com/jpmonette/feed"},{"name":"algoliasearch","old_version":"5.46.2","new_version":"5.60.0","repository_url":"https://github.com/algolia/algoliasearch-client-javascript"},{"name":"marked","old_version":"17.0.1","new_version":"18.1.1","repository_url":"https://github.com/markedjs/marked"},{"name":"fumadocs-core","old_version":"16.0.11","new_version":"16.17.2","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-mdx","old_version":"13.0.8","new_version":"15.4.7","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.0.11","new_version":"16.17.2","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"react-server-dom-webpack","old_version":"19.2.6","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"waku","old_version":"1.0.0-alpha.0","new_version":"1.0.0-rc.3","repository_url":"https://github.com/wakujs/waku"},{"name":"zod","old_version":"4.3.4","new_version":"4.6.7","repository_url":"https://github.com/colinhacks/zod"},{"name":"@radix-ui/react-scroll-area","old_version":"1.2.10","new_version":"1.4.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-collapsible","old_version":"1.1.12","new_version":"1.2.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-presence","old_version":"1.1.5","new_version":"1.1.11","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.15","new_version":"1.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-navigation-menu","old_version":"1.2.14","new_version":"1.4.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"lucide-react","old_version":"0.553.0","new_version":"1.56.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"@types/mdx","old_version":"2.0.13","new_version":"2.0.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"22.19.1","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"unplugin","old_version":"2.3.11","new_version":"3.4.0","repository_url":"https://github.com/unjs/unplugin"},{"name":"vite","old_version":"7.3.2","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-tsconfig-paths","old_version":"5.1.4","new_version":"6.1.1","repository_url":"https://github.com/aleclarson/vite-tsconfig-paths"},{"name":"flow-api-translator","old_version":"0.36.1","new_version":"0.335.0","repository_url":"https://github.com/facebook/flow"},{"name":"esbuild","old_version":"0.27.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"next","old_version":"16.3.3","new_version":"16.4.0","repository_url":"https://github.com/vercel/next.js"},{"name":"autoprefixer","old_version":"10.4.22","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint-config-next","old_version":"16.0.7","new_version":"16.4.0","repository_url":"https://github.com/vercel/next.js"},{"name":"@remix-run/node-fetch-server","old_version":"0.12.0","new_version":"1.0.0","repository_url":"https://github.com/remix-run/remix"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"react-router","old_version":"8.3.0","new_version":"8.4.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.1.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"capnweb","old_version":"0.2.0","new_version":"0.12.0","repository_url":"https://github.com/cloudflare/capnweb"},{"name":"rwsdk","old_version":"1.0.0-beta.31","new_version":"1.7.4","repository_url":"https://github.com/redwoodjs/sdk"},{"name":"@cloudflare/vite-plugin","old_version":"1.17.0","new_version":"1.63.2","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@cloudflare/workers-types","old_version":"4.20260619.1","new_version":"5.20261014.1","repository_url":"https://github.com/cloudflare/workerd"},{"name":"wrangler","old_version":"4.53.0","new_version":"4.150.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"serve","old_version":"14.2.5","new_version":"14.2.6","repository_url":"https://github.com/vercel/serve"},{"name":"@rspack/cli","old_version":"1.6.6","new_version":"2.2.9","repository_url":"https://github.com/web-infra-dev/rspack"},{"name":"@rspack/core","old_version":"1.6.6","new_version":"2.2.9","repository_url":"https://github.com/web-infra-dev/rspack"},{"name":"css-loader","old_version":"7.1.2","new_version":"7.1.5","repository_url":"https://github.com/webpack/css-loader"},{"name":"@chromatic-com/storybook","old_version":"4.1.2","new_version":"5.5.1","repository_url":"https://github.com/chromaui/addon-visual-tests"},{"name":"@storybook/addon-a11y","old_version":"9.1.16","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-docs","old_version":"9.1.16","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-links","old_version":"9.1.16","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/addon-vitest","old_version":"9.1.16","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@storybook/react-vite","old_version":"9.1.16","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.46.4","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitest/browser","old_version":"4.0.18","new_version":"5.0.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/coverage-v8","old_version":"4.0.18","new_version":"5.0.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint-plugin-storybook","old_version":"9.1.16","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"playwright","old_version":"1.56.1","new_version":"1.64.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"postcss-nesting","old_version":"13.0.2","new_version":"14.0.3","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"rollup-plugin-node-externals","old_version":"8.1.2","new_version":"9.0.1","repository_url":"https://github.com/Septh/rollup-plugin-node-externals"},{"name":"storybook","old_version":"9.1.20","new_version":"10.6.2","repository_url":"https://github.com/storybookjs/storybook"},{"name":"typescript-eslint","old_version":"8.61.1","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite-plugin-dts","old_version":"4.5.4","new_version":"5.1.2","repository_url":"https://github.com/qmhc/unplugin-dts"},{"name":"vitest","old_version":"4.1.11","new_version":"5.0.4","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@eslint/js","old_version":"9.39.1","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"@sveltejs/adapter-auto","old_version":"7.0.1","new_version":"8.0.0","repository_url":"https://github.com/sveltejs/kit"},{"name":"@sveltejs/adapter-vercel","old_version":"5.10.3","new_version":"7.0.0","repository_url":"https://github.com/sveltejs/kit"},{"name":"@sveltejs/kit","old_version":"2.66.0","new_version":"3.0.1","repository_url":"https://github.com/sveltejs/kit"},{"name":"@sveltejs/vite-plugin-svelte","old_version":"6.2.4","new_version":"7.3.1","repository_url":"https://github.com/sveltejs/vite-plugin-svelte"},{"name":"eslint-plugin-svelte","old_version":"3.19.0","new_version":"3.23.1","repository_url":"https://github.com/sveltejs/eslint-plugin-svelte"},{"name":"globals","old_version":"16.5.0","new_version":"17.13.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"svelte","old_version":"5.56.3","new_version":"5.57.2","repository_url":"https://github.com/sveltejs/svelte"},{"name":"svelte-check","old_version":"4.6.0","new_version":"4.7.6","repository_url":"https://github.com/sveltejs/language-tools"},{"name":"eslint-plugin-react-hooks","old_version":"5.2.0","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"eslint-plugin-react-refresh","old_version":"0.4.24","new_version":"0.5.7","repository_url":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh"},{"name":"rsc-html-stream","old_version":"0.0.7","new_version":"0.0.8","repository_url":"https://github.com/devongovett/rsc-html-stream"},{"name":"@pmmmwh/react-refresh-webpack-plugin","old_version":"0.6.1","new_version":"0.6.3","repository_url":"https://github.com/pmmmwh/react-refresh-webpack-plugin"},{"name":"babel-loader","old_version":"10.0.0","new_version":"10.1.1","repository_url":"https://github.com/babel/babel-loader"},{"name":"html-webpack-plugin","old_version":"5.6.4","new_version":"5.6.8","repository_url":"https://github.com/jantimon/html-webpack-plugin"},{"name":"mini-css-extract-plugin","old_version":"2.9.4","new_version":"2.10.2","repository_url":"https://github.com/webpack/mini-css-extract-plugin"},{"name":"react-refresh","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/react/react"},{"name":"webpack","old_version":"5.102.1","new_version":"5.111.1","repository_url":"https://github.com/webpack/webpack"},{"name":"webpack-cli","old_version":"6.0.1","new_version":"7.2.3","repository_url":"https://github.com/webpack/webpack-cli"},{"name":"webpack-dev-server","old_version":"5.2.4","new_version":"6.0.0","repository_url":"https://github.com/webpack/webpack-dev-server"},{"name":"@remix-run/node-fetch-server","old_version":"0.12.0","new_version":"1.0.0","repository_url":"https://github.com/remix-run/remix"},{"name":"compression","old_version":"1.8.1","new_version":"1.8.2","repository_url":"https://github.com/expressjs/compression"},{"name":"express","old_version":"5.2.1","new_version":"5.3.0","repository_url":"https://github.com/expressjs/express"},{"name":"react","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-router","old_version":"8.3.0","new_version":"8.4.0","repository_url":"https://github.com/remix-run/react-router"},{"name":"@types/node","old_version":"22.19.1","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"5.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"7.3.2","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"@eslint/js","old_version":"9.39.1","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"@sveltejs/adapter-auto","old_version":"7.0.1","new_version":"8.0.0","repository_url":"https://github.com/sveltejs/kit"},{"name":"@sveltejs/adapter-vercel","old_version":"5.10.3","new_version":"7.0.0","repository_url":"https://github.com/sveltejs/kit"},{"name":"@sveltejs/kit","old_version":"2.66.0","new_version":"3.0.1","repository_url":"https://github.com/sveltejs/kit"},{"name":"@sveltejs/vite-plugin-svelte","old_version":"6.2.4","new_version":"7.3.1","repository_url":"https://github.com/sveltejs/vite-plugin-svelte"},{"name":"eslint","old_version":"8.57.1","new_version":"10.12.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-svelte","old_version":"3.19.0","new_version":"3.23.1","repository_url":"https://github.com/sveltejs/eslint-plugin-svelte"},{"name":"globals","old_version":"16.5.0","new_version":"17.13.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"svelte","old_version":"5.56.3","new_version":"5.57.2","repository_url":"https://github.com/sveltejs/svelte"},{"name":"svelte-check","old_version":"4.6.0","new_version":"4.7.6","repository_url":"https://github.com/sveltejs/language-tools"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.61.1","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.3.2","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"},{"name":"react","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"@eslint/js","old_version":"9.39.1","new_version":"9.39.4","repository_url":"https://github.com/eslint/eslint"},{"name":"@types/node","old_version":"22.19.1","new_version":"26.6.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.2.17","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.2.3","new_version":"19.3.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"5.1.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"eslint","old_version":"8.57.1","new_version":"10.12.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"5.2.0","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"eslint-plugin-react-refresh","old_version":"0.4.24","new_version":"0.5.7","repository_url":"https://github.com/ArnaudBarre/eslint-plugin-react-refresh"},{"name":"globals","old_version":"16.5.0","new_version":"17.13.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"typescript","old_version":"5.9.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"typescript-eslint","old_version":"8.61.1","new_version":"8.71.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"vite","old_version":"7.3.2","new_version":"8.3.4","repository_url":"https://github.com/vitejs/vite"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 132 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/estree](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/estree) | `1.0.8` | `1.0.9` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `6.21.0` | `8.71.2` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.12.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.2` | `10.1.8` |\n| [eslint-plugin-headers](https://github.com/robmisasi/eslint-plugin-headers) | `1.2.1` | `1.3.4` |\n| [flow-bin](https://github.com/facebook/flow) | `0.314.0` | `0.335.0` |\n| [glob](https://github.com/isaacs/node-glob) | `10.5.0` | `13.0.6` |\n| [hermes-eslint](https://github.com/facebook/hermes/tree/HEAD/tools/hermes-parser/js/hermes-eslint) | `0.36.1` | `0.37.0` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `30.2.0` | `30.5.2` |\n| [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) | `30.2.0` | `30.5.2` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `13.3.0` | `17.6.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.5.3` | `3.9.10` |\n| [prettier-plugin-hermes-parser](https://github.com/facebook/hermes/tree/HEAD/tools/hermes-parser/js/prettier-plugin-hermes-parser) | `0.36.1` | `0.37.0` |\n| [yargs](https://github.com/yargs/yargs) | `17.7.2` | `18.2.0` |\n| [@csstools/css-tokenizer](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-tokenizer) | `3.0.4` | `4.0.2` |\n| [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) | `7.28.3` | `8.0.6` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.28.5` | `8.0.7` |\n| [@babel/node](https://github.com/babel/babel/tree/HEAD/packages/babel-node) | `7.28.0` | `8.0.6` |\n| [@babel/eslint-parser](https://github.com/babel/babel/tree/HEAD/eslint/babel-eslint-parser) | `7.28.5` | `8.0.7` |\n| [@babel/plugin-syntax-flow](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-flow) | `7.27.1` | `8.0.1` |\n| [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.28.5` | `8.0.7` |\n| [@babel/preset-flow](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-flow) | `7.27.1` | `8.0.1` |\n| [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.28.5` | `8.0.1` |\n| [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.28.5` | `8.0.7` |\n| [@babel/types](https://github.com/babel/babel/tree/HEAD/packages/babel-types) | `7.29.0` | `7.29.7` |\n| [@rollup/plugin-alias](https://github.com/rollup/plugins/tree/HEAD/packages/alias) | `5.1.1` | `6.0.0` |\n| [@rollup/plugin-babel](https://github.com/rollup/plugins/tree/HEAD/packages/babel) | `6.1.0` | `7.1.0` |\n| [@rollup/plugin-commonjs](https://github.com/rollup/plugins/tree/HEAD/packages/commonjs) | `26.0.3` | `29.0.3` |\n| [@rollup/plugin-node-resolve](https://github.com/rollup/plugins/tree/HEAD/packages/node-resolve) | `15.3.1` | `16.0.3` |\n| [@rollup/plugin-replace](https://github.com/rollup/plugins/tree/HEAD/packages/replace) | `5.0.7` | `6.0.3` |\n| [babel-plugin-syntax-hermes-parser](https://github.com/facebook/hermes/tree/HEAD/tools/hermes-parser/js/babel-plugin-syntax-hermes-parser) | `0.36.1` | `0.37.0` |\n| [rollup](https://github.com/rollup/rollup) | `4.59.0` | `4.64.6` |\n| [@babel/helper-module-imports](https://github.com/babel/babel/tree/HEAD/packages/babel-helper-module-imports) | `7.27.1` | `7.29.7` |\n| [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) | `7.28.5` | `7.29.7` |\n| [@babel/plugin-syntax-jsx](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-jsx) | `7.27.1` | `8.0.1` |\n| [@babel/plugin-syntax-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-syntax-typescript) | `7.27.1` | `8.0.3` |\n| [browserslist](https://github.com/browserslist/browserslist) | `4.28.0` | `4.29.3` |\n| [lightningcss](https://github.com/parcel-bundler/lightningcss) | `1.30.2` | `1.33.0` |\n| [ansis](https://github.com/webdiscus/ansis) | `3.17.0` | `4.4.0` |\n| [fb-watchman](https://github.com/facebook/watchman) | `2.0.2` | `2.0.4` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.2` | `11.4.1` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `0.11.0` | `1.8.1` |\n| [giget](https://github.com/unjs/giget) | `2.0.0` | `3.3.1` |\n| [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser) | `7.1.4` | `7.1.6` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.3` | `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.3` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@babel/plugin-transform-flow-strip-types](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-flow-strip-types) | `7.27.1` | `8.0.1` |\n| [jszip](https://github.com/Stuk/jszip) | `3.10.1` | `3.10.2` |\n| [web-ext](https://github.com/mozilla/web-ext) | `10.5.0` | `10.7.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.23` | `8.5.30` |\n| [terser](https://github.com/terser/terser) | `5.44.1` | `5.51.2` |\n| [@babel/standalone](https://github.com/babel/babel/tree/HEAD/packages/babel-standalone) | `7.28.5` | `8.0.7` |\n| [feed](https://github.com/jpmonette/feed) | `4.2.2` | `6.0.0` |\n| [algoliasearch](https://github.com/algolia/algoliasearch-client-javascript) | `5.46.2` | `5.60.0` |\n| [marked](https://github.com/markedjs/marked) | `17.0.1` | `18.1.1` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.0.11` | `16.17.2` |\n| [fumadocs-mdx](https://github.com/fuma-nama/fumadocs) | `13.0.8` | `15.4.7` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.0.11` | `16.17.2` |\n| [react-server-dom-webpack](https://github.com/react/react/tree/HEAD/packages/react-server-dom-webpack) | `19.2.6` | `19.3.0` |\n| [waku](https://github.com/wakujs/waku/tree/HEAD/packages/waku) | `1.0.0-alpha.0` | `1.0.0-rc.3` |\n| [zod](https://github.com/colinhacks/zod) | `4.3.4` | `4.6.7` |\n| [@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/scroll-area) | `1.2.10` | `1.4.0` |\n| [@radix-ui/react-collapsible](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible) | `1.1.12` | `1.2.1` |\n| [@radix-ui/react-presence](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/presence) | `1.1.5` | `1.1.11` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.15` | `1.3.1` |\n| [@radix-ui/react-navigation-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/navigation-menu) | `1.2.14` | `1.4.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.553.0` | `1.56.0` |\n| [@types/mdx](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mdx) | `2.0.13` | `2.0.14` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.19.1` | `26.6.5` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [unplugin](https://github.com/unjs/unplugin) | `2.3.11` | `3.4.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.2` | `8.3.4` |\n| [vite-tsconfig-paths](https://github.com/aleclarson/vite-tsconfig-paths) | `5.1.4` | `6.1.1` |\n| [flow-api-translator](https://github.com/facebook/flow) | `0.36.1` | `0.335.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.1` | `0.28.2` |\n| [next](https://github.com/vercel/next.js) | `16.3.3` | `16.4.0` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.22` | `10.6.1` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.0.7` | `16.4.0` |\n| [@remix-run/node-fetch-server](https://github.com/remix-run/remix/tree/HEAD/packages/node-fetch-server) | `0.12.0` | `1.0.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `8.3.0` | `8.4.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.1.2` |\n| [capnweb](https://github.com/cloudflare/capnweb) | `0.2.0` | `0.12.0` |\n| [rwsdk](https://github.com/redwoodjs/sdk/tree/HEAD/sdk) | `1.0.0-beta.31` | `1.7.4` |\n| [@cloudflare/vite-plugin](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare) | `1.17.0` | `1.63.2` |\n| [@cloudflare/workers-types](https://github.com/cloudflare/workerd) | `4.20260619.1` | `5.20261014.1` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.53.0` | `4.150.0` |\n| [serve](https://github.com/vercel/serve) | `14.2.5` | `14.2.6` |\n| [@rspack/cli](https://github.com/web-infra-dev/rspack/tree/HEAD/packages/rspack-cli) | `1.6.6` | `2.2.9` |\n| [@rspack/core](https://github.com/web-infra-dev/rspack/tree/HEAD/packages/rspack) | `1.6.6` | `2.2.9` |\n| [css-loader](https://github.com/webpack/css-loader) | `7.1.2` | `7.1.5` |\n| [@chromatic-com/storybook](https://github.com/chromaui/addon-visual-tests) | `4.1.2` | `5.5.1` |\n| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `9.1.16` | `10.6.2` |\n| [@storybook/addon-docs](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs) | `9.1.16` | `10.6.2` |\n| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `9.1.16` | `10.6.2` |\n| [@storybook/addon-vitest](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/vitest) | `9.1.16` | `10.6.2` |\n| [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `9.1.16` | `10.6.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.46.4` | `8.71.2` |\n| [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser) | `4.0.18` | `5.0.4` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.18` | `5.0.4` |\n| [eslint-plugin-storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin) | `9.1.16` | `10.6.2` |\n| [playwright](https://github.com/microsoft/playwright) | `1.56.1` | `1.64.0` |\n| [postcss-nesting](https://github.com/csstools/postcss-plugins/tree/HEAD/plugins/postcss-nesting) | `13.0.2` | `14.0.3` |\n| [rollup-plugin-node-externals](https://github.com/Septh/rollup-plugin-node-externals) | `8.1.2` | `9.0.1` |\n| [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `9.1.20` | `10.6.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.61.1` | `8.71.2` |\n| [vite-plugin-dts](https://github.com/qmhc/unplugin-dts/tree/HEAD/packages/vite-plugin-dts) | `4.5.4` | `5.1.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.11` | `5.0.4` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `9.39.4` |\n| [@sveltejs/adapter-auto](https://github.com/sveltejs/kit/tree/HEAD/packages/adapter-auto) | `7.0.1` | `8.0.0` |\n| [@sveltejs/adapter-vercel](https://github.com/sveltejs/kit/tree/HEAD/packages/adapter-vercel) | `5.10.3` | `7.0.0` |\n| [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) | `2.66.0` | `3.0.1` |\n| [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte) | `6.2.4` | `7.3.1` |\n| [eslint-plugin-svelte](https://github.com/sveltejs/eslint-plugin-svelte/tree/HEAD/packages/eslint-plugin-svelte) | `3.19.0` | `3.23.1` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.13.0` |\n| [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) | `5.56.3` | `5.57.2` |\n| [svelte-check](https://github.com/sveltejs/language-tools) | `4.6.0` | `4.7.6` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `7.1.1` |\n| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.24` | `0.5.7` |\n| [rsc-html-stream](https://github.com/devongovett/rsc-html-stream) | `0.0.7` | `0.0.8` |\n| [@pmmmwh/react-refresh-webpack-plugin](https://github.com/pmmmwh/react-refresh-webpack-plugin) | `0.6.1` | `0.6.3` |\n| [babel-loader](https://github.com/babel/babel-loader) | `10.0.0` | `10.1.1` |\n| [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) | `5.6.4` | `5.6.8` |\n| [mini-css-extract-plugin](https://github.com/webpack/mini-css-extract-plugin) | `2.9.4` | `2.10.2` |\n| [react-refresh](https://github.com/react/react/tree/HEAD/packages/react) | `0.18.0` | `0.19.0` |\n| [webpack](https://github.com/webpack/webpack) | `5.102.1` | `5.111.1` |\n| [webpack-cli](https://github.com/webpack/webpack-cli) | `6.0.1` | `7.2.3` |\n| [webpack-dev-server](https://github.com/webpack/webpack-dev-server) | `5.2.4` | `6.0.0` |\n| [@remix-run/node-fetch-server](https://github.com/remix-run/remix/tree/HEAD/packages/node-fetch-server) | `0.12.0` | `1.0.0` |\n| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |\n| [express](https://github.com/expressjs/express) | `5.2.1` | `5.3.0` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.3` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.3.0` |\n| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `8.3.0` | `8.4.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.19.1` | `26.6.5` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `5.1.1` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.2` | `8.3.4` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `9.39.4` |\n| [@sveltejs/adapter-auto](https://github.com/sveltejs/kit/tree/HEAD/packages/adapter-auto) | `7.0.1` | `8.0.0` |\n| [@sveltejs/adapter-vercel](https://github.com/sveltejs/kit/tree/HEAD/packages/adapter-vercel) | `5.10.3` | `7.0.0` |\n| [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit) | `2.66.0` | `3.0.1` |\n| [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte) | `6.2.4` | `7.3.1` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.12.0` |\n| [eslint-plugin-svelte](https://github.com/sveltejs/eslint-plugin-svelte/tree/HEAD/packages/eslint-plugin-svelte) | `3.19.0` | `3.23.1` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.13.0` |\n| [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) | `5.56.3` | `5.57.2` |\n| [svelte-check](https://github.com/sveltejs/language-tools) | `4.6.0` | `4.7.6` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.61.1` | `8.71.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.2` | `8.3.4` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.3` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.3` | `19.3.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.1` | `9.39.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.19.1` | `26.6.5` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.17` | `19.3.0` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.2.3` | `19.3.0` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `5.1.1` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.12.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `7.1.1` |\n| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.24` | `0.5.7` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.13.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.61.1` | `8.71.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.2` | `8.3.4` |\n\nBumps the npm-dependencies group with 2 updates in the /examples/example-react-router directory: [@remix-run/node-fetch-server](https://github.com/remix-run/remix/tree/HEAD/packages/node-fetch-server) and [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router).\nBumps the npm-dependencies group with 1 update in the /examples/example-sveltekit directory: [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js).\nBumps the npm-dependencies group with 1 update in the /examples/example-vite-react directory: [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js).\n\nUpdates `@types/estree` from 1.0.8 to 1.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/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/estree\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 6.21.0 to 8.71.2\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.71.2\u003c/h2\u003e\n\u003ch2\u003e8.71.2 (2026-10-12)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] avoid false-positives when not using our parser (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12989\"\u003e#12989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type templates (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12974\"\u003e#12974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] ignore type-only refs for after-used (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12977\"\u003e#12977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] parenthesize constraint in optional tuple elements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12995\"\u003e#12995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] safe fix when the chain ends with a strict null comparison (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12805\"\u003e#12805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match linked packages and packages with missing version in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12948\"\u003e#12948\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\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\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.2\"\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.71.1\u003c/h2\u003e\n\u003ch2\u003e8.71.1 (2026-10-05)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] skip argument checks for calls without arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12923\"\u003e#12923\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] report usedOnlyAsType for partially exported merged declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12892\"\u003e#12892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [require-array-sort-compare] use array argument type constraint (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12919\"\u003e#12919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-assignment] skip identical types and bound deep type walks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12957\"\u003e#12957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-confusing-void-expression] don't autofix when declared return type is unknown (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12930\"\u003e#12930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] check the constrained type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12953\"\u003e#12953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] count instantiated mapped type constraints (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12941\"\u003e#12941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throttle cleanup when opening files (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12934\"\u003e#12934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match re-exports and global declarations in \u003ccode\u003eTypeOrValueSpecifier\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12943\"\u003e#12943\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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 ✨\u003c/li\u003e\n\u003cli\u003eMedhansh Poojari\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/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.71.2 (2026-10-12)\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.71.2\"\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.71.1 (2026-10-05)\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.71.1\"\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.71.0 (2026-09-28)\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.71.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.70.1 (2026-09-21)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\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.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/7488d681f6e0e96c2aaa1eee9c3d1b9b1ef077cb\"\u003e\u003ccode\u003e7488d68\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d57b8da272375b6a45270639894a793933208a91\"\u003e\u003ccode\u003ed57b8da\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8695664c5ee3fbb8fd76907fc45e148579cc3162\"\u003e\u003ccode\u003e8695664\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.71.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.2/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 8.57.1 to 10.12.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.12.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4618052eed6bb3ef420cf0db0490bbda2fd835a5\"\u003e\u003ccode\u003e4618052\u003c/code\u003e\u003c/a\u003e feat: handle astral letters in \u003ccode\u003enew-cap\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21357\"\u003e#21357\u003c/a\u003e) (sary)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4ec5168d6d6888e3f7b163eb82963d40e45a75fa\"\u003e\u003ccode\u003e4ec5168\u003c/code\u003e\u003c/a\u003e feat: allow \u003ccode\u003eSourceCode#getText()\u003c/code\u003e to accept tokens and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21340\"\u003e#21340\u003c/a\u003e) (electrohyun)\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/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7\"\u003e\u003ccode\u003ebc51eee\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eprefer-arrow-callback\u003c/code\u003e false positive in conditional test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21373\"\u003e#21373\u003c/a\u003e) (Daniel Pinto)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbff86c41521cc435e20754e26007f657a843038\"\u003e\u003ccode\u003ebbff86c\u003c/code\u003e\u003c/a\u003e fix: skip lines with multiple comments in \u003ccode\u003emax-lines-per-function\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21332\"\u003e#21332\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/efc4d6bdc4c4d1dfba8bdab6a8f44f27a1b1d00a\"\u003e\u003ccode\u003eefc4d6b\u003c/code\u003e\u003c/a\u003e fix: astral letters in \u003ccode\u003econsistent-return\u003c/code\u003e, \u003ccode\u003eno-eval\u003c/code\u003e, \u003ccode\u003eno-invalid-this\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21360\"\u003e#21360\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/93de066d4125f8df013d40305e8009f4634a5cba\"\u003e\u003ccode\u003e93de066\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator autofix for async function base (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21322\"\u003e#21322\u003c/a\u003e) (Vladimir Babin)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/02e34ffba6adbed72365177c7caee71d950834e5\"\u003e\u003ccode\u003e02e34ff\u003c/code\u003e\u003c/a\u003e fix: add missing space after \u003ccode\u003eelse\u003c/code\u003e in \u003ccode\u003ecurly\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21355\"\u003e#21355\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b14b8bc213ccfc19d3edcfa9ce6af62622661160\"\u003e\u003ccode\u003eb14b8bc\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eid-length\u003c/code\u003e message for long private names (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21348\"\u003e#21348\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/69aac01d898837a934c9e735e0b7881cc1df09e8\"\u003e\u003ccode\u003e69aac01\u003c/code\u003e\u003c/a\u003e fix: support \u003ccode\u003eTSFunctionType\u003c/code\u003e in \u003ccode\u003egetFunctionHeadLoc\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21335\"\u003e#21335\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/686630eb34ec1cddf399a4e6eaeebb080116a532\"\u003e\u003ccode\u003e686630e\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positive with \u003ccode\u003e0.e5\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21337\"\u003e#21337\u003c/a\u003e) (sethamus)\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/67eb586e2eda290813b329d4f40e605ad696bc4f\"\u003e\u003ccode\u003e67eb586\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/5370d7ee35a6523873f798e87f3ccc73779d5d21\"\u003e\u003ccode\u003e5370d7e\u003c/code\u003e\u003c/a\u003e docs: clarify \u003ccode\u003eone-var\u003c/code\u003e \u003ccode\u003eseparateRequires\u003c/code\u003e matches any \u003ccode\u003erequire()\u003c/code\u003e call (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21192\"\u003e#21192\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8816c1ddfcfa31318ad17cddcfb68acffa30940f\"\u003e\u003ccode\u003e8816c1d\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/3d2e7cedb7409d8a2c5f2c2fafb14fa22790e40e\"\u003e\u003ccode\u003e3d2e7ce\u003c/code\u003e\u003c/a\u003e docs: fix typo in no-unused-expressions documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21346\"\u003e#21346\u003c/a\u003e) (bytedoe)\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/152067f0f81f08b6cce9cf8eeaddb8558731b4f6\"\u003e\u003ccode\u003e152067f\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21362\"\u003e#21362\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b56d58e0b1f3c919a6b7661254af760cdd909d6e\"\u003e\u003ccode\u003eb56d58e\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21376\"\u003e#21376\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfaea12ddc30b458fe4cfbb6c306a62b5299c177\"\u003e\u003ccode\u003ebfaea12\u003c/code\u003e\u003c/a\u003e perf: cache normalized config globals per languageOptions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21364\"\u003e#21364\u003c/a\u003e) (James Ross)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/322209ef164e8a00a25ec7ca166969ddc853355c\"\u003e\u003ccode\u003e322209e\u003c/code\u003e\u003c/a\u003e ci: avoid Nx cache in ecosystem tests and disable failing test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21369\"\u003e#21369\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d166567901e09940c1de4ad0e95d572eeab5c927\"\u003e\u003ccode\u003ed166567\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21371\"\u003e#21371\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29585ceba7ad35368d1b763bd1e80d899f28842c\"\u003e\u003ccode\u003e29585ce\u003c/code\u003e\u003c/a\u003e chore: update dependency eslint-plugin-expect-type to ^0.7.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21359\"\u003e#21359\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39d79ba9650542ac66d585d1899304abd630c07d\"\u003e\u003ccode\u003e39d79ba\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21354\"\u003e#21354\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/182a6e993a8a5dbdad5a628b69ad7382d48bf24f\"\u003e\u003ccode\u003e182a6e9\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21352\"\u003e#21352\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f995127230dad258069c29b7f51971681bd53f00\"\u003e\u003ccode\u003ef995127\u003c/code\u003e\u003c/a\u003e chore: remove CLAUDE.md in favor of AGENTS.md (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21339\"\u003e#21339\u003c/a\u003e) (Jarren)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b95fb6cb335f82a0ccabb0944ac3b89c703bd947\"\u003e\u003ccode\u003eb95fb6c\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21347\"\u003e#21347\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3782dd458fdfbe492e600d9a54b295a9721ed815\"\u003e\u003ccode\u003e3782dd4\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21342\"\u003e#21342\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.11.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21271\"\u003e#21271\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/397b3b8134b8ce1a61cbf414d4c29c945ba25690\"\u003e\u003ccode\u003e397b3b8\u003c/code\u003e\u003c/a\u003e feat: report unsafe labeled \u003ccode\u003econtinue\u003c/code\u003e in \u003ccode\u003eno-unsafe-finally\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21316\"\u003e#21316\u003c/a\u003e) (electrohyun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d3dd47f42e4cb5f9da27e3a2e741aa21e02ea1a4\"\u003e\u003ccode\u003ed3dd47f\u003c/code\u003e\u003c/a\u003e feat: only exempt \u003ccode\u003enew-cap\u003c/code\u003e built-ins that reference the global (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21290\"\u003e#21290\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/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b684bb1cd7e6be03ad1b7a951baead936d9c2166\"\u003e\u003ccode\u003eb684bb1\u003c/code\u003e\u003c/a\u003e fix: make TimePass.parse optional in types and docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21313\"\u003e#21313\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/26d11bce3e0e21f223613d4bb4be3423839b229e\"\u003e\u003ccode\u003e26d11bc\u003c/code\u003e\u003c/a\u003e fix: don't report \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eobject-shorthand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21310\"\u003e#21310\u003c/a\u003e) (xbinaryx)\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/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e) (bytedoe)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c789ff39bc5420e94e8dafeb328bf2b7e3d35ab\"\u003e\u003ccode\u003e6c789ff\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/5997825635dc9c4e81434894607ef2e3887e0ea3\"\u003e\u003ccode\u003e5997825\u003c/code\u003e\u003c/a\u003e docs: clarify preserve-caught-error known limitation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21294\"\u003e#21294\u003c/a\u003e) (Akinyemi Toluwalase)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/a438ec39512c3381f4785a1f3058982ce9845970\"\u003e\u003ccode\u003ea438ec3\u003c/code\u003e\u003c/a\u003e 10.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32a73f144198510e23c40c5ca6808e2c09b7e5e5\"\u003e\u003ccode\u003e32a73f1\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bc51eee6e3e816622b2dd1bc08acb9cfb2d3a6a7\"\u003e\u003ccode\u003ebc51eee\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eprefer-arrow-callback\u003c/code\u003e false positive in conditional test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21373\"\u003e#21373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bbff86c41521cc435e20754e26007f657a843038\"\u003e\u003ccode\u003ebbff86c\u003c/code\u003e\u003c/a\u003e fix: skip lines with multiple comments in \u003ccode\u003emax-lines-per-function\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21332\"\u003e#21332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/152067f0f81f08b6cce9cf8eeaddb8558731b4f6\"\u003e\u003ccode\u003e152067f\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21362\"\u003e#21362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b56d58e0b1f3c919a6b7661254af760cdd909d6e\"\u003e\u003ccode\u003eb56d58e\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21376\"\u003e#21376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/67eb586e2eda290813b329d4f40e605ad696bc4f\"\u003e\u003ccode\u003e67eb586\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfaea12ddc30b458fe4cfbb6c306a62b5299c177\"\u003e\u003ccode\u003ebfaea12\u003c/code\u003e\u003c/a\u003e perf: cache normalized config globals per languageOptions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21364\"\u003e#21364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/322209ef164e8a00a25ec7ca166969ddc853355c\"\u003e\u003ccode\u003e322209e\u003c/code\u003e\u003c/a\u003e ci: avoid Nx cache in ecosystem tests and disable failing test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d166567901e09940c1de4ad0e95d572eeab5c927\"\u003e\u003ccode\u003ed166567\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21371\"\u003e#21371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.12.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-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.com/prettier/eslint-config-prettier/commit/eb56a5e09964e49045bccde3c616275eb0a0902d\"\u003e\u003ccode\u003eeb56a5e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: separate the \u003ccode\u003e/flat\u003c/code\u003e entry for compatibility\u003c/p\u003e\n\u003cp\u003eFor flat config users, the previous \u003ccode\u003e\u0026quot;eslint-config-prettier\u0026quot;\u003c/code\u003e entry still works, but \u003ccode\u003e\u0026quot;eslint-config-prettier/flat\u0026quot;\u003c/code\u003e adds a new \u003ccode\u003ename\u003c/code\u003e property for \u003ca href=\"https://eslint.org/blog/2024/04/eslint-config-inspector/\"\u003econfig-inspector\u003c/a\u003e, we just can't add it for the default entry for compatibility.\u003c/p\u003e\n\u003cp\u003eSee also \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/issues/308\"\u003eprettier/eslint-config-prettier#308\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// before\nimport eslintConfigPrettier from \u0026quot;eslint-config-prettier\u0026quot;;\n\u003cp\u003e// after\u003cbr /\u003e\nimport eslintConfigPrettier from \u0026quot;eslint-config-prettier/flat\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md\"\u003eeslint-config-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eeslint-config-prettier\u003c/h1\u003e\n\u003ch2\u003e10.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\u003ch2\u003e10.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\u003ch2\u003e10.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\u003ch2\u003e10.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\u003e10.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.com/prettier/eslint-config-prettier/commit/eb56a5e09964e49045bccde3c616275eb0a0902d\"\u003e\u003ccode\u003eeb56a5e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: separate the \u003ccode\u003e/flat\u003c/code\u003e entry for compatibility\u003c/p\u003e\n\u003cp\u003eFor flat config users, the previous \u003ccode\u003e\u0026quot;eslint-config-prettier\u0026quot;\u003c/code\u003e entry still works, but \u003ccode\u003e\u0026quot;eslint-config-prettier/flat\u0026quot;\u003c/code\u003e adds a new \u003ccode\u003ename\u003c/code\u003e property for \u003ca href=\"https://eslint.org/blog/2024/04/eslint-config-inspector/\"\u003econfig-inspector\u003c/a\u003e, we just can't add it for the default entry for compatibility.\u003c/p\u003e\n\u003cp\u003eSee also \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/issues/308\"\u003eprettier/eslint-config-prettier#308\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// before\nimport eslintConfigPrettier from \u0026quot;eslint-config-prettier\u0026quot;;\n\u003cp\u003e// after\u003cbr /\u003e\nimport eslintConfigPrettier from \u0026quot;eslint-config-prettier/flat\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/306\"\u003e#306\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/56e2e3466391d0fdfc200e42130309c687aaab53\"\u003e\u003ccode\u003e56e2e34\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - feat: migrate to exports field\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/prettier/eslint-config-prettier/commits/v10.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-headers` from 1.2.1 to 1.3.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/releases\"\u003eeslint-plugin-headers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport ESLint 10.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.3...v1.3.4\"\u003ehttps://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.3...v1.3.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix behavior where content between final pattern and end of header would not be escaped. Allow patterns and variables to be used in prefixes and suffixes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.2...v1.3.3\"\u003ehttps://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.2...v1.3.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix lines not getting escaped properly, leading to unintended regular expression syntax parsing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.1...v1.3.2\"\u003ehttps://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.1...v1.3.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash that could occur when a pair of parens appeared on a line when patterns were not configured.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.0...v1.3.1\"\u003ehttps://github.com/robmisasi/eslint-plugin-headers/compare/v1.3.0...v1.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for validating regular expressions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/robmisasi/eslint-plugin-headers/compare/v1.2.1...v1.3.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/robmisasi/eslint-plugin-headers/commit/c8f85372ae0a2e4791444a042d5c8ce4afc20b34\"\u003e\u003ccode\u003ec8f8537\u003c/code\u003e\u003c/a\u003e 1.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/7a1f7a07a3dfa16202c061bc4234efe2992ab307\"\u003e\u003ccode\u003e7a1f7a0\u003c/code\u003e\u003c/a\u003e Tweak AST traversal to support ESLint 10. Update dev dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/d31dee9254f1cb1d32779821be2e785a05057557\"\u003e\u003ccode\u003ed31dee9\u003c/code\u003e\u003c/a\u003e Update dev dependencies.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/4abff6081956972e8bfc006fef62c96fbd1c0b8d\"\u003e\u003ccode\u003e4abff60\u003c/code\u003e\u003c/a\u003e 1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/41225adb8eae5dc4f6e8a11e1f0de8bdb10812da\"\u003e\u003ccode\u003e41225ad\u003c/code\u003e\u003c/a\u003e Allow patterns and variables to be used in configured prefixes and suffixes. ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/c3c5e242e146ff83c48013fc6f075ce608c6f117\"\u003e\u003ccode\u003ec3c5e24\u003c/code\u003e\u003c/a\u003e 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/8b0f5e085929385a9476136637802020c70f82fd\"\u003e\u003ccode\u003e8b0f5e0\u003c/code\u003e\u003c/a\u003e Lines are now properly escaped when generating the regular expression to matc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/f407a8179e9c3ce88febf986a9b7b27f91f40976\"\u003e\u003ccode\u003ef407a81\u003c/code\u003e\u003c/a\u003e 1.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/1ade872c7a66a55e280258ef1eed9f5cadb9fc22\"\u003e\u003ccode\u003e1ade872\u003c/code\u003e\u003c/a\u003e Fix issue where patterns map was indexed when patterns were not configured. S...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/commit/fe88e371260f49e73570ae40e545fc97854d9754\"\u003e\u003ccode\u003efe88e37\u003c/code\u003e\u003c/a\u003e 1.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/robmisasi/eslint-plugin-headers/compare/v1.2.1...v1.3.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flow-bin` from 0.314.0 to 0.335.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/flow/releases\"\u003eflow-bin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.335.0\u003c/h2\u003e\n\u003cp\u003eBreaking Changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the legacy \u003ccode\u003ebuiltin_lib=flowlib\u003c/code\u003e and \u003ccode\u003ebuiltin_lib=flowlib-with-lib-dom-d-ts\u003c/code\u003e options.\u003c/li\u003e\n\u003cli\u003eRemoved the Flow config options \u003ccode\u003eexact_by_default\u003c/code\u003e, \u003ccode\u003eexperimental.always_generalize_jsx\u003c/code\u003e, \u003ccode\u003eexperimental.fast_symlink_resolution\u003c/code\u003e, \u003ccode\u003eexperimental.importable_global_libdefs\u003c/code\u003e, \u003ccode\u003eexperimental.interface_dictionary_typing_fix\u003c/code\u003e, \u003ccode\u003eexperimental.new_this_typing\u003c/code\u003e, \u003ccode\u003eexperimental.opaque_type_new_bound_syntax\u003c/code\u003e, \u003ccode\u003esaved_state.allow_reinit\u003c/code\u003e, \u003ccode\u003esaved_state.direct_serialization\u003c/code\u003e, and \u003ccode\u003esaved_state.reinit_on_lib_change\u003c/code\u003e. These options had been enabled by default and only accepted \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLikely to cause new Flow errors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSymbol\u003c/code\u003e and \u003ccode\u003ePromise\u003c/code\u003e now use TypeScript-style instance and constructor interfaces. Code relying on their previous class typing may see different errors.\u003c/li\u003e\n\u003cli\u003eSome JSX expressions that were previously considered underconstrained now infer \u003ccode\u003eunknown\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed type argument inference that incorrectly used a bound or \u003ccode\u003eunknown\u003c/code\u003e. More underconstrained errors may appear.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eString.prototype.replaceAll\u003c/code\u003e now has separate overloads for a replacement string and a replacer function, matching TypeScript. Passing a union of these types is an error.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRegExpMatchArray.groups\u003c/code\u003e is now optional and cannot be \u003ccode\u003enull\u003c/code\u003e, and \u003ccode\u003eRegExp.prototype.dotAll\u003c/code\u003e is read-only, matching TypeScript.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enew $ReadOnlyArray\u003c/code\u003e now causes an error.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSymbol()\u003c/code\u003e now only accepts a \u003ccode\u003estring | number\u003c/code\u003e description, and \u003ccode\u003eSymbol.keyFor\u003c/code\u003e returns \u003ccode\u003estring | void\u003c/code\u003e, matching TypeScript.\u003c/li\u003e\n\u003cli\u003eDeprecated syntax now consistently causes errors, including in library definition files.\u003c/li\u003e\n\u003cli\u003eType arguments of a polymorphic value flowing to a non-polymorphic type are now solved, which can surface previously hidden errors.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReact.PropsOf\u003c/code\u003e now uses \u003ccode\u003eReact.ComponentProps\u003c/code\u003e to find component props. Additional errors may occur.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew Features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport assertion functions exported through CommonJS, assertion calls in return position, and assertion calls in arrow expression bodies.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eundefined\u003c/code\u003e type can be used in library definitions, where it means \u003ccode\u003evoid\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflow-remove-types\u003c/code\u003e supports abstract classes, abstract members, override modifiers, \u003ccode\u003esatisfies\u003c/code\u003e, optional class fields, and additional type-only imports and exports.\u003c/li\u003e\n\u003cli\u003eTemplate literals infer precise types in \u003ccode\u003econst\u003c/code\u003e declarations and annotated initializers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNotable bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eas const\u003c/code\u003e on template literals infers template literal types like TypeScript.\u003c/li\u003e\n\u003cli\u003eImplicit instantiation can infer a type argument through \u003ccode\u003eReact.ComponentProps\u003c/code\u003e and other conditional types with \u003ccode\u003einfer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eInterfaces with construct signatures no longer print a spurious \u003ccode\u003ethis\u003c/code\u003e parameter in error messages and hovers.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ethis\u003c/code\u003e-typed methods inherited from builtins such as typed arrays now return the subclass.\u003c/li\u003e\n\u003cli\u003eExported \u003ccode\u003edeclare class\u003c/code\u003e declarations extending builtins such as \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eMap\u003c/code\u003e, \u003ccode\u003eSet\u003c/code\u003e, or \u003ccode\u003eDate\u003c/code\u003e now inherit the builtin's statics and constructor.\u003c/li\u003e\n\u003cli\u003eArguments of \u003ccode\u003enew X(...)\u003c/code\u003e are now contextually typed when \u003ccode\u003eX\u003c/code\u003e is annotated with the \u003ccode\u003etypeof\u003c/code\u003e of a constructor interface value.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etypeof x === 'function'\u003c/code\u003e now refines builtin constructors such as \u003ccode\u003eMap\u003c/code\u003e and \u003ccode\u003eSymbol\u003c/code\u003e, and interfaces with call signatures, as functions.\u003c/li\u003e\n\u003cli\u003eUser-defined assertion conditions check member access in test context.\u003c/li\u003e\n\u003cli\u003eRecognize ESM default imports of CommonJS assertion functions and callable objects with \u003ccode\u003easserts\u003c/code\u003e call signatures.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einstanceof\u003c/code\u003e and \u003ccode\u003edeclare class ... extends\u003c/code\u003e now use the \u003ccode\u003eprototype\u003c/code\u003e of a constructor interface that has no construct signature, instead of narrowing to \u003ccode\u003eempty\u003c/code\u003e or reporting \u0026quot;not inheritable\u0026quot;.\u003c/li\u003e\n\u003cli\u003eFixed a memory leak in type signature parsing that inflated server memory on large codebases.\u003c/li\u003e\n\u003cli\u003eFixed checking interfaces that extend classes, including object values and multiple generic class supers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eReact.ElementConfig\u003c/code\u003e is deprecated in this version and will be removed in the next version. Use \u003ccode\u003eReact.ComponentProps\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eunnecessary-invariant\u003c/code\u003e lint is renamed to \u003ccode\u003eunnecessary-assertion\u003c/code\u003e; the old name is still accepted.\u003c/li\u003e\n\u003cli\u003eConstructor errors and variance check errors now print types instead of descriptions such as \u0026quot;object type\u0026quot;, \u0026quot;module\u0026quot;, or \u0026quot;exports\u0026quot;.\u003c/li\u003e\n\u003cli\u003eUnary arithmetic on a maybe-typed operand reports \u003ccode\u003enull\u003c/code\u003e and \u003ccode\u003evoid\u003c/code\u003e separately instead of \u0026quot;null or undefined\u0026quot;.\u003c/li\u003e\n\u003cli\u003eRecord type utility errors name the utility (\u003ccode\u003ePartial\u003c/code\u003e, \u003ccode\u003eRequired\u003c/code\u003e, or mapped type).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParser:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStore abstract property annotations in \u003ccode\u003etypeAnnotation\u003c/code\u003e and emit \u003ccode\u003evalue: null\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIDE:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eHover on flow.org/try now shows types framed as declarations, matching the VS Code extension.\u003c/li\u003e\n\u003cli\u003eAutocomplete and go-to-definition on instances of classes extending builtins such as \u003ccode\u003eMap\u003c/code\u003e, \u003ccode\u003eSet\u003c/code\u003e, \u003ccode\u003eError\u003c/code\u003e, and \u003ccode\u003eDate\u003c/code\u003e now show the builtin's instance members.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/flow/blob/main/Changelog.md\"\u003eflow-bin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.335.0\u003c/h3\u003e\n\u003cp\u003eBreaking Changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the legacy \u003ccode\u003ebuiltin_lib=flowlib\u003c/code\u003e and \u003ccode\u003ebuiltin_lib=flowlib-with-lib-dom-d-ts\u003c/code\u003e options.\u003c/li\u003e\n\u003cli\u003eRemoved the Flow config options \u003ccode\u003eexact_by_default\u003c/code\u003e, \u003ccode\u003eexperimental.always_generalize_jsx\u003c/code\u003e, \u003ccode\u003eexperimental.fast_symlink_resolution\u003c/code\u003e, \u003ccode\u003eexperimental.importable_global_libdefs\u003c/code\u003e, \u003ccode\u003eexperimental.interface_dictionary_typing_fix\u003c/code\u003e, \u003ccode\u003eexperimental.new_this_typing\u003c/code\u003e, \u003ccode\u003eexperimental.opaque_type_new_bound_syntax\u003c/code\u003e, \u003ccode\u003esaved_state.allow_reinit\u003c/code\u003e, \u003ccode\u003esaved_state.direct_serialization\u003c/code\u003e, and \u003ccode\u003esaved_state.reinit_on_lib_change\u003c/code\u003e. These options had been enabled by default and only accepted \u003ccode\u003etrue\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eLikely to cause new Flow errors:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSymbol\u003c/code\u003e and \u003ccode\u003ePromise\u003c/code\u003e now use TypeScript-style instance and constructor interfaces. Code relying on their previous class typing may see different errors.\u003c/li\u003e\n\u003cli\u003eSome JSX expressions that were previously considered underconstrained now infer \u003ccode\u003eunknown\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFixed type argument inference that incorrectly used a bound or \u003ccode\u003eunknown\u003c/code\u003e. More underconstrained errors may appear.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eString.prototype.replaceAll\u003c/code\u003e now has separate overloads for a replacement string and a replacer function, matching TypeScript. Passing a union of these types is an error.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRegExpMatchArray.groups\u003c/code\u003e is now optional and cannot be \u003ccode\u003enull\u003c/code\u003e, and \u003ccode\u003eRegExp.prototype.dotAll\u003c/code\u003e is read-only, matching TypeScript.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003enew $ReadOnlyArray\u003c/code\u003e now causes an error.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSymbol()\u003c/code\u003e now only accepts a \u003ccode\u003estring | number\u003c/code\u003e description, and \u003ccode\u003eSymbol.keyFor\u003c/code\u003e returns \u003ccode\u003estring | void\u003c/code\u003e, matching TypeScript.\u003c/li\u003e\n\u003cli\u003eDeprecated syntax now consistently causes errors, including in library definition files.\u003c/li\u003e\n\u003cli\u003eType arguments of a polymorphic value flowing to a non-polymorphic type are now solved, which can surface previously hidden errors.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eReact.PropsOf\u003c/code\u003e now uses \u003ccode\u003eReact.ComponentProps\u003c/code\u003e to find component props. Additional errors may occur.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNew Features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport assertion functions exported through CommonJS, assertion calls in return position, and assertion calls in arrow expression bodies.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eundefined\u003c/code\u003e type can be used in library definitions, where it means \u003ccode\u003evoid\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eflow-remove-types\u003c/code\u003e supports abstract classes, abstract members, override modifiers, \u003ccode\u003esatisfies\u003c/code\u003e, optional class fields, and additional type-only imports and exports.\u003c/li\u003e\n\u003cli\u003eTemplate literals infer precise types in \u003ccode\u003econst\u003c/code\u003e declarations and annotated initializers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eNotable bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eas const\u003c/code\u003e on template literals infers template literal types like TypeScript.\u003c/li\u003e\n\u003cli\u003eImplicit instantiation can infer a type argument through \u003ccode\u003eReact.ComponentProps\u003c/code\u003e and other conditional types with \u003ccode\u003einfer\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eInterfaces with construct signatures no longer print a spurious \u003ccode\u003ethis\u003c/code\u003e parameter in error messages and hovers.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ethis\u003c/code\u003e-typed methods inherited from builtins such as typed arrays now return the subclass.\u003c/li\u003e\n\u003cli\u003eExported \u003ccode\u003edeclare class\u003c/code\u003e declarations extending builtins such as \u003ccode\u003eError\u003c/code\u003e, \u003ccode\u003eMap\u003c/code\u003e, \u003ccode\u003eSet\u003c/code\u003e, or \u003ccode\u003eDate\u003c/code\u003e now inherit the builtin's statics and constructor.\u003c/li\u003e\n\u003cli\u003eArguments of \u003ccode\u003enew X(...)\u003c/code\u003e are now contextually typed when \u003ccode\u003eX\u003c/code\u003e is annotated with the \u003ccode\u003etypeof\u003c/code\u003e of a constructor interface value.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003etypeof x === 'function'\u003c/code\u003e now refines builtin constructors such as \u003ccode\u003eMap\u003c/code\u003e and \u003ccode\u003eSymbol\u003c/code\u003e, and interfaces with call signatures, as functions.\u003c/li\u003e\n\u003cli\u003eUser-defined assertion conditions check member access in test context.\u003c/li\u003e\n\u003cli\u003eRecognize ESM default imports of CommonJS assertion functions and callable objects with \u003ccode\u003easserts\u003c/code\u003e call signatures.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einstanceof\u003c/code\u003e and \u003ccode\u003edeclare class ... extends\u003c/code\u003e now use the \u003ccode\u003eprototype\u003c/code\u003e of a constructor interface that has no construct signature, instead of narrowing to \u003ccode\u003eempty\u003c/code\u003e or reporting \u0026quot;not inheritable\u0026quot;.\u003c/li\u003e\n\u003cli\u003eFixed a memory leak in type signature parsing that inflated server memory on large codebases.\u003c/li\u003e\n\u003cli\u003eFixed checking interfaces that extend classes, including object values and multiple generic class supers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eReact.ElementConfig\u003c/code\u003e is deprecated in this version and will be removed in the next version. Use \u003ccode\u003eReact.ComponentProps\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eunnecessary-invariant\u003c/code\u003e lint is renamed to \u003ccode\u003eunnecessary-assertion\u003c/code\u003e; the old name is still accepted.\u003c/li\u003e\n\u003cli\u003eConstructor errors and variance check errors now print types instead of descriptions such as \u0026quot;object type\u0026quot;, \u0026quot;module\u0026quot;, or \u0026quot;exports\u0026quot;.\u003c/li\u003e\n\u003cli\u003eUnary arithmetic on a maybe-typed operand reports \u003ccode\u003enull\u003c/code\u003e and \u003ccode\u003evoid\u003c/code\u003e separately instead of \u0026quot;null or undefined\u0026quot;.\u003c/li\u003e\n\u003cli\u003eRecord type utility errors name the utility (\u003ccode\u003ePartial\u003c/code\u003e, \u003ccode\u003eRequired\u003c/code\u003e, or mapped type).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eParser:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eStore abstract property annotati...\n\n_Description has been truncated_","html_url":"https://github.com/facebook/stylex/pull/1955","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Fstylex/issues/1955","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1955/packages"}},{"old_version":"11.3.0","new_version":"11.4.1","update_type":"minor","path":"/js","pr_created_at":"2026-10-11T03:57:20.000Z","version_change":"11.3.0 → 11.4.1","issue":{"uuid":"5797761515","node_id":"PR_kwDOVEY5Es8AAAABHxSZtA","number":48,"state":"open","title":"Bump fs-extra from 11.3.0 to 11.4.1 in /js","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-10-11T03:57:20.000Z","updated_at":"2026-10-11T03:57:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fs-extra","old_version":"11.3.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":"/js","ecosystem":"npm"},"body":"Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.0 to 11.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.0...11.4.1\"\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=fs-extra\u0026package-manager=npm_and_yarn\u0026previous-version=11.3.0\u0026new-version=11.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aether-bench/keycloak__keycloak__aether-v18__PR37038__20261010/pull/48","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aether-bench%2Fkeycloak__keycloak__aether-v18__PR37038__20261010/issues/48","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48/packages"}},{"old_version":"11.3.0","new_version":"11.4.1","update_type":"minor","path":"/js","pr_created_at":"2026-10-07T10:28:17.000Z","version_change":"11.3.0 → 11.4.1","issue":{"uuid":"5743394956","node_id":"PR_kwDOU_V9Kc8AAAABHGRzpQ","number":41,"state":"open","title":"Bump fs-extra from 11.3.0 to 11.4.1 in /js","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-10-07T10:28:17.000Z","updated_at":"2026-10-07T10:28:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fs-extra","old_version":"11.3.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":"/js","ecosystem":"npm"},"body":"Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.0 to 11.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.0...11.4.1\"\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=fs-extra\u0026package-manager=npm_and_yarn\u0026previous-version=11.3.0\u0026new-version=11.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/codereview-benchmark/keycloak__keycloak__tenki__PR38446__20261007/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codereview-benchmark%2Fkeycloak__keycloak__tenki__PR38446__20261007/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}},{"old_version":"11.2.0","new_version":"11.4.0","update_type":"minor","path":null,"pr_created_at":"2026-10-06T16:07:28.000Z","version_change":"11.2.0 → 11.4.0","issue":{"uuid":"5731617359","node_id":"PR_kwDOEujx188AAAABG84bww","number":2493,"state":"closed","title":"build(deps-dev): bump the development-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["javascript","dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-10-06T17:47:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-06T16:07:28.000Z","updated_at":"2026-10-06T17:47:43.000Z","time_to_close":6004,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): bump","group_name":"development-dependencies","update_count":26,"packages":[{"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.2","new_version":"9.39.5","repository_url":"https://github.com/eslint/eslint"},{"name":"@tsconfig/node20","old_version":"20.1.9","new_version":"20.1.10","repository_url":"https://github.com/tsconfig/bases"},{"name":"@types/node","old_version":"20.19.41","new_version":"20.19.43","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.13.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.13.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint-config-prettier","old_version":"9.1.0","new_version":"9.1.2","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"eslint-import-resolver-typescript","old_version":"3.6.1","new_version":"3.10.1","repository_url":"https://github.com/import-js/eslint-import-resolver-typescript"},{"name":"fs-extra","old_version":"11.2.0","new_version":"11.4.0","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"prettier","old_version":"3.1.1","new_version":"3.9.8","repository_url":"https://github.com/prettier/prettier"},{"name":"tsx","old_version":"4.20.6","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"typescript-eslint","old_version":"8.55.0","new_version":"8.70.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"verdaccio","old_version":"6.5.0","new_version":"6.10.4","repository_url":"https://github.com/verdaccio/verdaccio"},{"name":"@types/async-retry","old_version":"1.4.8","new_version":"1.4.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@aws-lambda-powertools/logger","old_version":"2.32.0","new_version":"2.35.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-typescript"},{"name":"@types/aws-lambda","old_version":"8.10.161","new_version":"8.10.163","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@modelcontextprotocol/sdk","old_version":"1.26.0","new_version":"1.30.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@google/adk","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/google/adk-js"},{"name":"@google/genai","old_version":"2.15.0","new_version":"2.24.0","repository_url":"https://github.com/googleapis/js-genai"},{"name":"langsmith","old_version":"0.7.10","new_version":"0.10.5","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"@openai/agents-core","old_version":"0.14.3","new_version":"0.18.0","repository_url":"https://github.com/openai/openai-agents-js"},{"name":"@openai/agents-openai","old_version":"0.14.3","new_version":"0.18.0","repository_url":"https://github.com/openai/openai-agents-js"},{"name":"@strands-agents/sdk","old_version":"1.6.0","new_version":"1.18.0","repository_url":"https://github.com/strands-agents/harness-sdk"},{"name":"@aws-sdk/client-s3","old_version":"3.1060.0","new_version":"3.1137.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@google-cloud/storage","old_version":"7.21.0","new_version":"7.22.0","repository_url":"https://github.com/googleapis/google-cloud-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\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.2` | `9.39.5` |\n| [@tsconfig/node20](https://github.com/tsconfig/bases/tree/HEAD/bases) | `20.1.9` | `20.1.10` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.41` | `20.19.43` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.13.0` | `8.70.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.13.0` | `8.70.1` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.0` | `9.1.2` |\n| [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) | `3.6.1` | `3.10.1` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.2.0` | `11.4.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.1.1` | `3.9.8` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.23.15` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.55.0` | `8.70.1` |\n| [verdaccio](https://github.com/verdaccio/verdaccio) | `6.5.0` | `6.10.4` |\n| [@types/async-retry](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/async-retry) | `1.4.8` | `1.4.9` |\n| [@aws-lambda-powertools/logger](https://github.com/aws-powertools/powertools-lambda-typescript) | `2.32.0` | `2.35.0` |\n| [@types/aws-lambda](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/aws-lambda) | `8.10.161` | `8.10.163` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.26.0` | `1.30.0` |\n| [@google/adk](https://github.com/google/adk-js) | `1.5.0` | `1.6.0` |\n| [@google/genai](https://github.com/googleapis/js-genai) | `2.15.0` | `2.24.0` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.7.10` | `0.10.5` |\n| [@openai/agents-core](https://github.com/openai/openai-agents-js) | `0.14.3` | `0.18.0` |\n| [@openai/agents-openai](https://github.com/openai/openai-agents-js) | `0.14.3` | `0.18.0` |\n| [@strands-agents/sdk](https://github.com/strands-agents/harness-sdk) | `1.6.0` | `1.18.0` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1060.0` | `3.1137.0` |\n| [@google-cloud/storage](https://github.com/googleapis/google-cloud-node/tree/HEAD/handwritten/storage) | `7.21.0` | `7.22.0` |\n\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.2 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\u003ch2\u003ev9.39.4\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f18f6c8ae92a1bcfc558f48c0bd863ea94067459\"\u003e\u003ccode\u003ef18f6c8\u003c/code\u003e\u003c/a\u003e fix: update dependency minimatch to ^3.1.5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20564\"\u003e#20564\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3c868f6ef103c1caff9d15f744f9ebd995e872f\"\u003e\u003ccode\u003ea3c868f\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e to ^3.3.4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20554\"\u003e#20554\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/234d005da6cd3c924f359e3783fbf565a3c047c3\"\u003e\u003ccode\u003e234d005\u003c/code\u003e\u003c/a\u003e fix: minimatch security vulnerability patch for v9.x (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20549\"\u003e#20549\u003c/a\u003e) (Andrej Beles)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1b37eecaa033d2e390e1d8f1d6e68d0f5ff3a6a\"\u003e\u003ccode\u003eb1b37ee\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eajv\u003c/code\u003e to \u003ccode\u003e6.14.0\u003c/code\u003e to address security vulnerabilities (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20538\"\u003e#20538\u003c/a\u003e) (루밀LuMir)\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/46751526037682f8b42abcfb3e06d19213719347\"\u003e\u003ccode\u003e4675152\u003c/code\u003e\u003c/a\u003e docs: add deprecation notice partial (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20520\"\u003e#20520\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/b8b4eb15901c1bd6ef40d2589da4ae75795c0f6e\"\u003e\u003ccode\u003eb8b4eb1\u003c/code\u003e\u003c/a\u003e chore: update dependencies for ESLint v9.39.4 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20596\"\u003e#20596\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c\"\u003e\u003ccode\u003e71b2f6b\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/1d16c2fa3998440ae7b0f6e2612935bd6b0ded1d\"\u003e\u003ccode\u003e1d16c2f\u003c/code\u003e\u003c/a\u003e ci: pin Node.js 25.6.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20563\"\u003e#20563\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.39.3\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/791bf8d7e76ce7ab8c88cb8982658823da4eff27\"\u003e\u003ccode\u003e791bf8d\u003c/code\u003e\u003c/a\u003e fix: restore TypeScript 4.0 compatibility in types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20504\"\u003e#20504\u003c/a\u003e) (sethamus)\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/8594a436c22a0167fe3c2c4109bbdb04e519a014\"\u003e\u003ccode\u003e8594a43\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.39.3 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20529\"\u003e#20529\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac\"\u003e\u003ccode\u003e9ceef92\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/af498c63b9ca065223a425a85afabdcc8451e69b\"\u003e\u003ccode\u003eaf498c6\u003c/code\u003e\u003c/a\u003e chore: ignore \u003ccode\u003e/docs/v9.x\u003c/code\u003e in link checker (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20453\"\u003e#20453\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/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\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/71b2f6b628b76157b4a2a296cb969dc56abb296c\"\u003e\u003ccode\u003e71b2f6b\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac\"\u003e\u003ccode\u003e9ceef92\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 `@tsconfig/node20` from 20.1.9 to 20.1.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tsconfig/bases/commits/HEAD/bases\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.41 to 20.19.43\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.13.0 to 8.70.1\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.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\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.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/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.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\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.1\"\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.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9d82e4b1d9011da31d62d14387bb5a539853fafa\"\u003e\u003ccode\u003e9d82e4b\u003c/code\u003e\u003c/a\u003e chore: expand eslint-plugin rules test files glob (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12878\"\u003e#12878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f7482f636b89b8eab966b4191ce4a53a3f4b4d9c\"\u003e\u003ccode\u003ef7482f6\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-misused-promises] handle multiple Promise constituent...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/267304477e04538614fe72ad71e7e13082eb7a90\"\u003e\u003ccode\u003e2673044\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [prefer-promise-reject-errors] add option sections and e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8f141a2ba63d539465eb4e4604f7d79f6f50ce14\"\u003e\u003ccode\u003e8f141a2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-useless-default-assignment] convert the fixer to a su...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/479cd85ff82b81dbec9989621681257ebc317a69\"\u003e\u003ccode\u003e479cd85\u003c/code\u003e\u003c/a\u003e chore: enable assertion option \u003ccode\u003erequireData\u003c/code\u003e for all rule tests (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12816\"\u003e#12816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f3c190c5b5cfa9edaba15fa3f944a76a7364b3ed\"\u003e\u003ccode\u003ef3c190c\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-condition] handle union-keyed index acces...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b1993dfd3c45b2c2d83058627499f1dfec5d6d2c\"\u003e\u003ccode\u003eb1993df\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [unbound-method] treat Intl.Collator.prototype.compare as...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/da394bc9c21afe97f456040da723d2c558f99658\"\u003e\u003ccode\u003eda394bc\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-parameter-property-assignment] account fo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4a742ff890b7cca8cbf79e78a9a3b345913094c6\"\u003e\u003ccode\u003e4a742ff\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [await-thenable] prevent autofix from breaking code when ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.1/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.13.0 to 8.70.1\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.1\u003c/h2\u003e\n\u003ch2\u003e8.70.1 (2026-09-21)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow import attribute keys to identifiers and strings (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879\"\u003e#12879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] avoid false positives on tuples with a rest element (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768\"\u003e#12768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637\"\u003e#12637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-explicit-any] use unknown[] for bare any rest parameters (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818\"\u003e#12818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854\"\u003e#12854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-spread] omit WeakMap spread suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850\"\u003e#12850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869\"\u003e#12869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-meaningless-void-operator] allow void on assignment expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873\"\u003e#12873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] prevent autofix from breaking code when removing \u003ccode\u003eawait\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716\"\u003e#12716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-parameter-property-assignment] account for parameter reassignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880\"\u003e#12880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845\"\u003e#12845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747\"\u003e#12747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] convert the fixer to a suggestion fixer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826\"\u003e#12826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] handle multiple Promise constituents (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904\"\u003e#12904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e test the final autofix output instead of the first pass (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867\"\u003e#12867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003escope-manager:\u003c/strong\u003e merge implicit global definitions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809\"\u003e#12809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etype-utils:\u003c/strong\u003e match package specifiers on whole path components (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838\"\u003e#12838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e resolve symlinked paths when matching files to projects (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725\"\u003e#12725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add missing \u003ccode\u003e\u0026lt;\u003c/code\u003e token opening type arguments (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821\"\u003e#12821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e require string literal import attribute values (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12894\"\u003e#12894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ewebsite:\u003c/strong\u003e prevent playground from breaking down after opening link with the .js file type (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12777\"\u003e#12777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAmin \u003ca href=\"https://github.com/amiin-dev\"\u003e\u003ccode\u003e@​amiin-dev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eDiptajoy Mistry \u003ca href=\"https://github.com/diptomistry\"\u003e\u003ccode\u003e@​diptomistry\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\u003eGrit \u003ca href=\"https://github.com/Grit03\"\u003e\u003ccode\u003e@​Grit03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHugo \u003ca href=\"https://github.com/hugop95\"\u003e\u003ccode\u003e@​hugop95\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eMichael Naumov \u003ca href=\"https://github.com/mnaoumov\"\u003e\u003ccode\u003e@​mnaoumov\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMikhail Baev \u003ca href=\"https://github.com/baevm\"\u003e\u003ccode\u003e@​baevm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOm Rawat\u003c/li\u003e\n\u003cli\u003eoverlookmotel\u003c/li\u003e\n\u003cli\u003eSanath \u003ca href=\"https://github.com/sansynx\"\u003e\u003ccode\u003e@​sansynx\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShinji\u003c/li\u003e\n\u003cli\u003estoicism \u003ca href=\"https://github.com/stoicism02\"\u003e\u003ccode\u003e@​stoicism02\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003cli\u003eYounsang Na \u003ca href=\"https://github.com/nayounsang\"\u003e\u003ccode\u003e@​nayounsang\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e김채영 \u003ca href=\"https://github.com/cchaeyoung\"\u003e\u003ccode\u003e@​cchaeyoung\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.1\"\u003eGitHub Releases\u003c/a\u003e for more information.\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/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.1 (2026-09-21)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1\"\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.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7\"\u003e\u003ccode\u003e23d38ce\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.70.1\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.1/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-prettier` from 9.1.0 to 9.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md\"\u003eeslint-config-prettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eeslint-config-prettier\u003c/h1\u003e\n\u003ch2\u003e10.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\u003ch2\u003e10.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\u003ch2\u003e10.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\u003ch2\u003e10.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\u003e10.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.com/prettier/eslint-config-prettier/commit/eb56a5e09964e49045bccde3c616275eb0a0902d\"\u003e\u003ccode\u003eeb56a5e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: separate the \u003ccode\u003e/flat\u003c/code\u003e entry for compatibility\u003c/p\u003e\n\u003cp\u003eFor flat config users, the previous \u003ccode\u003e\u0026quot;eslint-config-prettier\u0026quot;\u003c/code\u003e entry still works, but \u003ccode\u003e\u0026quot;eslint-config-prettier/flat\u0026quot;\u003c/code\u003e adds a new \u003ccode\u003ename\u003c/code\u003e property for \u003ca href=\"https://eslint.org/blog/2024/04/eslint-config-inspector/\"\u003econfig-inspector\u003c/a\u003e, we just can't add it for the default entry for compatibility.\u003c/p\u003e\n\u003cp\u003eSee also \u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/issues/308\"\u003eprettier/eslint-config-prettier#308\u003c/a\u003e\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// before\nimport eslintConfigPrettier from \u0026quot;eslint-config-prettier\u0026quot;;\n\u003cp\u003e// after\u003cbr /\u003e\nimport eslintConfigPrettier from \u0026quot;eslint-config-prettier/flat\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-config-prettier/pull/306\"\u003e#306\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-config-prettier/commit/56e2e3466391d0fdfc200e42130309c687aaab53\"\u003e\u003ccode\u003e56e2e34\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - feat: migrate to exports field\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/prettier/eslint-config-prettier/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~jounqin\"\u003ejounqin\u003c/a\u003e, a new releaser for eslint-config-prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-import-resolver-typescript` from 3.6.1 to 3.10.1\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\u003ev3.10.1\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/439\"\u003e#439\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c1d64c3c31458f1d4bf9b68290f335c7d06215b5\"\u003e\u003ccode\u003ec1d64c3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump \u003ccode\u003eunrs-resolver\u003c/code\u003e to v1.6.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.10.0...v3.10.1\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.10.0...v3.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.10.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/import-js/eslint-import-resolver-typescript/pull/413\"\u003e#413\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/89c2795cde0ddf0c38c941ee4cf5d4ce1f3ac842\"\u003e\u003ccode\u003e89c2795\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: housekeeping, bump all (dev) deps\u003c/p\u003e\n\u003cp\u003eMigrate \u003ccode\u003erspack-resolver\u003c/code\u003e to rebranding \u003ca href=\"https://github.com/unrs/unrs-resolver\"\u003e\u003ccode\u003eunrs-resolver\u003c/code\u003e\u003c/a\u003e for more targets support and other bug fixes\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.9.1...v3.10.0\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.9.1...v3.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.9.1\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/382\"\u003e#382\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/4a9176e6e2b6013dc24b5634aea42feebd324e41\"\u003e\u003ccode\u003e4a9176e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ca href=\"https://github.com/unrs/rspack-resolver\"\u003e\u003ccode\u003erspack-resolver\u003c/code\u003e\u003c/a\u003e fork for pnp support\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.9.0...v3.9.1\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.9.0...v3.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/pull/379\"\u003e#379\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/681444336fc66104b9b490838a67ea7bf8ac8b61\"\u003e\u003ccode\u003e6814443\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - feat: migrate \u003ccode\u003eenhanced-resolve\u003c/code\u003e to \u003ccode\u003eoxc-resolver\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.7...v3.9.0\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.7...v3.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.8.7\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/377\"\u003e#377\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/a14fdd95011c4c09b74f71854410f684c0f04bc5\"\u003e\u003ccode\u003ea14fdd9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/carlocorradini\"\u003e\u003ccode\u003e@​carlocorradini\u003c/code\u003e\u003c/a\u003e! - fix: include mapper with no files and force non-dynamic projects to use absolute paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.6...v3.8.7\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.6...v3.8.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.8.6\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/374\"\u003e#374\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c9d5ab0fa963bd891b6f2ae312ae3ec10a397b7c\"\u003e\u003ccode\u003ec9d5ab0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: add support for importing with .js extension as tsx importee\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.5...v3.8.6\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.5...v3.8.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.8.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/372\"\u003e#372\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/366eeaf8ba87adf7c2e165b0a73406292c002ad9\"\u003e\u003ccode\u003e366eeaf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/carlocorradini\"\u003e\u003ccode\u003e@​carlocorradini\u003c/code\u003e\u003c/a\u003e! - fix: if file has no corresponding mapper function, apply all of them, starting with the nearest one.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.4...v3.8.5\"\u003ehttps://github.com/import-js/eslint-import-resolver-typescript/compare/v3.8.4...v3.8.5\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/import-js/eslint-import-resolver-typescript/blob/v3.10.1/CHANGELOG.md\"\u003eeslint-import-resolver-typescript's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.10.1\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/439\"\u003e#439\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c1d64c3c31458f1d4bf9b68290f335c7d06215b5\"\u003e\u003ccode\u003ec1d64c3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: bump \u003ccode\u003eunrs-resolver\u003c/code\u003e to v1.6.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.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/import-js/eslint-import-resolver-typescript/pull/413\"\u003e#413\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/89c2795cde0ddf0c38c941ee4cf5d4ce1f3ac842\"\u003e\u003ccode\u003e89c2795\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - chore: housekeeping, bump all (dev) deps\u003c/p\u003e\n\u003cp\u003eMigrate \u003ccode\u003erspack-resolver\u003c/code\u003e to rebranding \u003ca href=\"https://github.com/unrs/unrs-resolver\"\u003e\u003ccode\u003eunrs-resolver\u003c/code\u003e\u003c/a\u003e for more targets support and other bug fixes\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.1\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/382\"\u003e#382\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/4a9176e6e2b6013dc24b5634aea42feebd324e41\"\u003e\u003ccode\u003e4a9176e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: use \u003ca href=\"https://github.com/unrs/rspack-resolver\"\u003e\u003ccode\u003erspack-resolver\u003c/code\u003e\u003c/a\u003e fork for pnp support\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/pull/379\"\u003e#379\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/681444336fc66104b9b490838a67ea7bf8ac8b61\"\u003e\u003ccode\u003e6814443\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - feat: migrate \u003ccode\u003eenhanced-resolve\u003c/code\u003e to \u003ccode\u003eoxc-resolver\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.8.7\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/377\"\u003e#377\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/a14fdd95011c4c09b74f71854410f684c0f04bc5\"\u003e\u003ccode\u003ea14fdd9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/carlocorradini\"\u003e\u003ccode\u003e@​carlocorradini\u003c/code\u003e\u003c/a\u003e! - fix: include mapper with no files and force non-dynamic projects to use absolute paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.8.6\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/374\"\u003e#374\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c9d5ab0fa963bd891b6f2ae312ae3ec10a397b7c\"\u003e\u003ccode\u003ec9d5ab0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: add support for importing with .js extension as tsx importee\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.8.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/372\"\u003e#372\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/366eeaf8ba87adf7c2e165b0a73406292c002ad9\"\u003e\u003ccode\u003e366eeaf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/carlocorradini\"\u003e\u003ccode\u003e@​carlocorradini\u003c/code\u003e\u003c/a\u003e! - fix: if file has no corresponding mapper function, apply all of them, starting with the nearest one.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.8.4\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/370\"\u003e#370\u003c/a\u003e \u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c94078504cfb6fd17b775c53d268962a56a2d118\"\u003e\u003ccode\u003ec940785\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix: support multiple matching ts paths\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/e893fdc074193b5e2fc06b909a76b3a2d7645c3b\"\u003e\u003ccode\u003ee893fdc\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/440\"\u003e#440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c1d64c3c31458f1d4bf9b68290f335c7d06215b5\"\u003e\u003ccode\u003ec1d64c3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev) deps (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/a642b2dd6e50a48f6e265c4d1e32656e1fbd34a5\"\u003e\u003ccode\u003ea642b2d\u003c/code\u003e\u003c/a\u003e chore: update npm publish tag name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/85f9b790d1dcc04f661c880be90ec3fec396b423\"\u003e\u003ccode\u003e85f9b79\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/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/89c2795cde0ddf0c38c941ee4cf5d4ce1f3ac842\"\u003e\u003ccode\u003e89c2795\u003c/code\u003e\u003c/a\u003e chore: hoursekeeping, bump all (dev) deps (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/31e3592a901daf2c9f3398341e02884c4b77cc45\"\u003e\u003ccode\u003e31e3592\u003c/code\u003e\u003c/a\u003e docs: tiny improvements (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/a4a65dd599d90a22acf53c4e3c4abd75a496217e\"\u003e\u003ccode\u003ea4a65dd\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/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/4a9176e6e2b6013dc24b5634aea42feebd324e41\"\u003e\u003ccode\u003e4a9176e\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003erspack-resolver\u003c/code\u003e fork for pnp support (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/7d50d38050905950ca21ea34c79a97d4b9ba1f9f\"\u003e\u003ccode\u003e7d50d38\u003c/code\u003e\u003c/a\u003e chore: hourcekeeping, bump all (dev) deps (\u003ca href=\"https://redirect.github.com/import-js/eslint-import-resolver-typescript/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/import-js/eslint-import-resolver-typescript/commit/c894d763245995fddebd88e9d14cea05c18b84b6\"\u003e\u003ccode\u003ec894d76\u003c/code\u003e\u003c/a\u003e chore: release eslint-import-resolver-typescript (\u003ca href=\"https://redi...\n\n_Description has been truncated_","html_url":"https://github.com/temporalio/sdk-typescript/pull/2493","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/temporalio%2Fsdk-typescript/issues/2493","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2493/packages"}},{"old_version":"11.4.0","new_version":"11.4.1","update_type":"patch","path":null,"pr_created_at":"2026-10-05T02:56:51.000Z","version_change":"11.4.0 → 11.4.1","issue":{"uuid":"5705759146","node_id":"PR_kwDOThWBO88AAAABGoDVpA","number":181,"state":"open","title":"chore(deps): bump the npm group across 1 directory with 6 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-05T02:56:51.000Z","updated_at":"2026-10-05T02:57:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm","update_count":6,"packages":[{"name":"@types/jasmine","old_version":"6.0.0","new_version":"7.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"26.4.1","new_version":"26.6.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"fs-extra","old_version":"11.4.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"@anthropic-ai/sdk","old_version":"0.124.0","new_version":"0.131.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.31.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"shiki","old_version":"4.4.3","new_version":"4.5.0","repository_url":"https://github.com/shikijs/shiki"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `6.0.0` | `7.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.4.1` | `26.6.4` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.4.0` | `11.4.1` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.124.0` | `0.131.0` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.31.0` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `4.4.3` | `4.5.0` |\n\n\nUpdates `@types/jasmine` from 6.0.0 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jasmine\"\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.4.1 to 26.6.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 `fs-extra` from 11.4.0 to 11.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.4.0...11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@anthropic-ai/sdk` from 0.124.0 to 0.131.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/releases\"\u003e@​anthropic-ai/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esdk: v0.131.0\u003c/h2\u003e\n\u003ch2\u003e0.131.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.130.0...sdk-v0.131.0\"\u003esdk-v0.130.0...sdk-v0.131.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add list spend limits endpoint (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cfb78c8dde70b5f9ea07bf2aebd3651282f2c9a8\"\u003ecfb78c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate sonnet 4.5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d72cfaf6a551c75d54fad0538fb5fd65fb2346d1\"\u003ed72cfaf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.130.0\u003c/h2\u003e\n\u003ch2\u003e0.130.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.129.0...sdk-v0.130.0\"\u003esdk-v0.129.0...sdk-v0.130.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add a refusal stop reason and stop_details to Managed Agents session idle events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5cd6910a0e74923f1bef35f5368f9c2cee410058\"\u003e5cd6910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Claude Enterprise analytics, spend limits, and RBAC groups and roles to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/109c76647ab5c997820e3d316f4df192926e4156\"\u003e109c766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add per-user usage and cost reports to the Admin API analytics (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0a74a2833469e2972d08b866bbfcecb096138f73\"\u003e0a74a28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Plugins and Plugin Marketplaces to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/40c2160271c63605f161c0d0dd8a8aff0fcf81de\"\u003e40c2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add repository error types to Managed Agents session errors (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/673561514091a1339b3350f1beb2ae2ec2528528\"\u003e6735615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e allow removing a plugin's org-wide installation setting (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c7d120f29a15b79d3560322836be7b91c5c0b2be\"\u003ec7d120f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e MCP tunnels beta: add read-only \u003ccode\u003etransport\u003c/code\u003e object to Tunnel and return the one-time relay \u003ccode\u003etoken\u003c/code\u003e in the create response (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b0e57ce51410dccafee49103bd1e0d3b307e3504\"\u003eb0e57ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Organization API endpoints are now GA (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a1fd8f8d7e5b55f4f759150b5c4064da1df45ac\"\u003e1a1fd8f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make memory store description, metadata, archived_at required (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ed68900ed31097a089afbdf0b681446020b642ce\"\u003eed68900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e type admin plugin preference and marketplace fields as enums (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/942ae01dc1b9fa0c6cad49ed564c4824e36d3e81\"\u003e942ae01\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epagination:\u003c/strong\u003e auto-paging continues past an empty page while next_page is set (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2d75266273fcb7908b3ab24a53d3cdcda2b66002\"\u003e2d75266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etool-runner:\u003c/strong\u003e only send API fields for runnable tools (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/a62c2a2d12234be38f620b60526f179b39e5c738\"\u003ea62c2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e stop the session tool runner after any idle that ends the turn (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/878\"\u003e#878\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cab32f8b2bea8514572f39a557d08b44ee86568c\"\u003ecab32f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update MCP Tunnels types and descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/394d60cf15873544c3b34a609f8a194d0f566182\"\u003e394d60c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e remove placeholder enum descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/04f0812ca0c7e761fa58bffdfd95b9cf1f24887c\"\u003e04f0812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e fixture update (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/381\"\u003e#381\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9cfe4d42d097ead9c102dee310fbf674642067d3\"\u003e9cfe4d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esdk: v0.129.0\u003c/h2\u003e\n\u003ch2\u003e0.129.0 (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.128.0...sdk-v0.129.0\"\u003esdk-v0.128.0...sdk-v0.129.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/anthropics/anthropic-sdk-typescript/blob/main/CHANGELOG.md\"\u003e@​anthropic-ai/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.131.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.130.0...sdk-v0.131.0\"\u003esdk-v0.130.0...sdk-v0.131.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add list spend limits endpoint (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cfb78c8dde70b5f9ea07bf2aebd3651282f2c9a8\"\u003ecfb78c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e deprecate sonnet 4.5 (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d72cfaf6a551c75d54fad0538fb5fd65fb2346d1\"\u003ed72cfaf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.130.0 (2026-09-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.129.0...sdk-v0.130.0\"\u003esdk-v0.129.0...sdk-v0.130.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add a refusal stop reason and stop_details to Managed Agents session idle events (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/5cd6910a0e74923f1bef35f5368f9c2cee410058\"\u003e5cd6910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Claude Enterprise analytics, spend limits, and RBAC groups and roles to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/109c76647ab5c997820e3d316f4df192926e4156\"\u003e109c766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add per-user usage and cost reports to the Admin API analytics (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0a74a2833469e2972d08b866bbfcecb096138f73\"\u003e0a74a28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add Plugins and Plugin Marketplaces to the Admin API (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/40c2160271c63605f161c0d0dd8a8aff0fcf81de\"\u003e40c2160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add repository error types to Managed Agents session errors (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/673561514091a1339b3350f1beb2ae2ec2528528\"\u003e6735615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e allow removing a plugin's org-wide installation setting (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/c7d120f29a15b79d3560322836be7b91c5c0b2be\"\u003ec7d120f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e MCP tunnels beta: add read-only \u003ccode\u003etransport\u003c/code\u003e object to Tunnel and return the one-time relay \u003ccode\u003etoken\u003c/code\u003e in the create response (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/b0e57ce51410dccafee49103bd1e0d3b307e3504\"\u003eb0e57ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Organization API endpoints are now GA (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/1a1fd8f8d7e5b55f4f759150b5c4064da1df45ac\"\u003e1a1fd8f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make memory store description, metadata, archived_at required (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/ed68900ed31097a089afbdf0b681446020b642ce\"\u003eed68900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e type admin plugin preference and marketplace fields as enums (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/942ae01dc1b9fa0c6cad49ed564c4824e36d3e81\"\u003e942ae01\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epagination:\u003c/strong\u003e auto-paging continues past an empty page while next_page is set (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2d75266273fcb7908b3ab24a53d3cdcda2b66002\"\u003e2d75266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etool-runner:\u003c/strong\u003e only send API fields for runnable tools (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/404\"\u003e#404\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/a62c2a2d12234be38f620b60526f179b39e5c738\"\u003ea62c2a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etools:\u003c/strong\u003e stop the session tool runner after any idle that ends the turn (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/878\"\u003e#878\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cab32f8b2bea8514572f39a557d08b44ee86568c\"\u003ecab32f8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update MCP Tunnels types and descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/394d60cf15873544c3b34a609f8a194d0f566182\"\u003e394d60c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e remove placeholder enum descriptions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/04f0812ca0c7e761fa58bffdfd95b9cf1f24887c\"\u003e04f0812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etests:\u003c/strong\u003e fixture update (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/381\"\u003e#381\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9cfe4d42d097ead9c102dee310fbf674642067d3\"\u003e9cfe4d4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.129.0 (2026-09-28)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.128.0...sdk-v0.129.0\"\u003esdk-v0.128.0...sdk-v0.129.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\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/anthropics/anthropic-sdk-typescript/commit/d49bdab458000bcdffe77bd84b03293f31824fb3\"\u003e\u003ccode\u003ed49bdab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1230\"\u003e#1230\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/4759f20f354611888303925ac71a9df623efefab\"\u003e\u003ccode\u003e4759f20\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/9ded9f31fcece2b1b41d61ef82cfe340efa257c3\"\u003e\u003ccode\u003e9ded9f3\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/d72cfaf6a551c75d54fad0538fb5fd65fb2346d1\"\u003e\u003ccode\u003ed72cfaf\u003c/code\u003e\u003c/a\u003e chore(client): deprecate sonnet 4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cfb78c8dde70b5f9ea07bf2aebd3651282f2c9a8\"\u003e\u003ccode\u003ecfb78c8\u003c/code\u003e\u003c/a\u003e feat(api): add list spend limits endpoint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e8f4c2804e1c777ececfd98bdb16879547475ddb\"\u003e\u003ccode\u003ee8f4c28\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/e6ca605f23ca0205fbaca4c700a15dced0de246b\"\u003e\u003ccode\u003ee6ca605\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-typescript/issues/1229\"\u003e#1229\u003c/a\u003e from anthropics/release-please--branches--main--chan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/2dd61921d9a464e6221b648da3eb70d32a8e9ed5\"\u003e\u003ccode\u003e2dd6192\u003c/code\u003e\u003c/a\u003e chore: release main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/cab32f8b2bea8514572f39a557d08b44ee86568c\"\u003e\u003ccode\u003ecab32f8\u003c/code\u003e\u003c/a\u003e fix(tools): stop the session tool runner after any idle that ends the turn (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/commit/0a74a2833469e2972d08b866bbfcecb096138f73\"\u003e\u003ccode\u003e0a74a28\u003c/code\u003e\u003c/a\u003e feat(api): add per-user usage and cost reports to the Admin API analytics\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-typescript/compare/sdk-v0.124.0...sdk-v0.131.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@modelcontextprotocol/sdk` from 1.30.0 to 1.31.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"\u003e@​modelcontextprotocol/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003ch2\u003eUpgrade notes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStored OAuth tokens and client information now include an \u003ccode\u003eissuer\u003c/code\u003e field. Storage that rejects unknown fields needs to allow it.\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003eexpectedIssuer\u003c/code\u003e when constructing \u003ccode\u003eClientCredentialsProvider\u003c/code\u003e, \u003ccode\u003ePrivateKeyJwtProvider\u003c/code\u003e or \u003ccode\u003eStaticPrivateKeyJwtProvider\u003c/code\u003e. Constructing them without it is deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] Bind stored OAuth credentials to the authorization server that issued them by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2888\"\u003emodelcontextprotocol/typescript-sdk#2888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.31.0 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2890\"\u003emodelcontextprotocol/typescript-sdk#2890\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.1...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.30.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON-RPC batch length by \u003ca href=\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2717\"\u003emodelcontextprotocol/typescript-sdk#2717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) by \u003ca href=\"https://github.com/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump version to 1.30.1 by \u003ca href=\"https://github.com/claude\"\u003e\u003ccode\u003e@​claude\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/2848\"\u003emodelcontextprotocol/typescript-sdk#2848\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/MukundaKatta\"\u003e\u003ccode\u003e@​MukundaKatta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1972\"\u003emodelcontextprotocol/typescript-sdk#1972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\"\u003ehttps://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.30.1\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/modelcontextprotocol/typescript-sdk/commit/4b0051f400219f8d8855f9a5433c6df35f15a639\"\u003e\u003ccode\u003e4b0051f\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.31.0 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/51ad4f03190dc5c84ab8b1a25f9b78b277be0dc7\"\u003e\u003ccode\u003e51ad4f0\u003c/code\u003e\u003c/a\u003e [v1.x] Bind stored OAuth credentials to the authorization server that issued ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/289ac2c3af7e1536160e80414296b175171a1a87\"\u003e\u003ccode\u003e289ac2c\u003c/code\u003e\u003c/a\u003e chore: bump version to 1.30.1 (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/2848\"\u003e#2848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12b425678a76cd54b0452a2ccf1e5dc7740f73ef\"\u003e\u003ccode\u003e12b4256\u003c/code\u003e\u003c/a\u003e fix(auth): preserve resource URI without trailing slash (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1968\"\u003e#1968\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a9f6eb709b85459d01e8f2a9e881fef2621756c1\"\u003e\u003ccode\u003ea9f6eb7\u003c/code\u003e\u003c/a\u003e [v1.x] fix(server): read HTTP request bodies with a size limit and bound JSON...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.30.0...1.31.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shiki` from 4.4.3 to 4.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shikijs/shiki/releases\"\u003eshiki's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.0\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEmit an explicit color level from codeToANSI  -  by \u003ca href=\"https://github.com/EvanProgramming\"\u003e\u003ccode\u003e@​EvanProgramming\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1320\"\u003eshikijs/shiki#1320\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/b968ed4f\"\u003e\u003c!-- raw HTML omitted --\u003e(b968e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etransformers\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd classActiveCode option to transformerNotationWordHighlight  -  by \u003ca href=\"https://github.com/curiouscoder-cmd\"\u003e\u003ccode\u003e@​curiouscoder-cmd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1201\"\u003eshikijs/shiki#1201\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/1e968d5f\"\u003e\u003c!-- raw HTML omitted --\u003e(1e968)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd transformerRenderLineNumber  -  by \u003ca href=\"https://github.com/Divyapahuja31\"\u003e\u003ccode\u003e@​Divyapahuja31\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eDIVYA PAHUJA\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1238\"\u003eshikijs/shiki#1238\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/02f05820\"\u003e\u003c!-- raw HTML omitted --\u003e(02f05)\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   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eFall back to \u0026amp;\u003ca href=\"https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/39\"\u003e#39\u003c/a\u003e;text\u0026amp;\u003ca href=\"https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/39\"\u003e#39\u003c/a\u003e; when file/URL has no extension and no -…  -  by \u003ca href=\"https://github.com/VeerShah41\"\u003e\u003ccode\u003e@​VeerShah41\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1248\"\u003eshikijs/shiki#1248\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/c00e5733\"\u003e\u003c!-- raw HTML omitted --\u003e(c00e5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFall back to plaintext for unknown languages  -  by \u003ca href=\"https://github.com/Jinjiang\"\u003e\u003ccode\u003e@​Jinjiang\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfubot\"\u003e\u003ccode\u003e@​antfubot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1319\"\u003eshikijs/shiki#1319\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/4eb7c8b3\"\u003e\u003c!-- raw HTML omitted --\u003e(4eb7c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eprimitive\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDispose wasm memory for lazily embedded langs  -  by \u003ca href=\"https://github.com/rgodha24\"\u003e\u003ccode\u003e@​rgodha24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1322\"\u003eshikijs/shiki#1322\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/b5423640\"\u003e\u003c!-- raw HTML omitted --\u003e(b5423)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDedupe grammar injections on repeated language loads  -  by \u003ca href=\"https://github.com/antlio\"\u003e\u003ccode\u003e@​antlio\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfubot\"\u003e\u003ccode\u003e@​antfubot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1318\"\u003eshikijs/shiki#1318\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/336782fc\"\u003e\u003c!-- raw HTML omitted --\u003e(33678)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estream\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eCompile Solid renderer with babel-preset-solid  -  by \u003ca href=\"https://github.com/BetterAndBetterII\"\u003e\u003ccode\u003e@​BetterAndBetterII\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1309\"\u003eshikijs/shiki#1309\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/8724edd2\"\u003e\u003c!-- raw HTML omitted --\u003e(8724e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etransformers\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eKeep notations on content comment lines  -  by \u003ca href=\"https://github.com/tianrking\"\u003e\u003ccode\u003e@​tianrking\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1308\"\u003eshikijs/shiki#1308\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/d25ab2e3\"\u003e\u003c!-- raw HTML omitted --\u003e(d25ab)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle split \u003ccode\u003e#\u003c/code\u003e and \u003ccode\u003e--\u003c/code\u003e comments in rose-pine theme  -  by \u003ca href=\"https://github.com/anandghegde\"\u003e\u003ccode\u003e@​anandghegde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1317\"\u003eshikijs/shiki#1317\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/63e6da8f\"\u003e\u003c!-- raw HTML omitted --\u003e(63e6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etwoslash\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAvoid crash when \u003ca href=\"https://github.com/errors\"\u003e\u003ccode\u003e@​errors\u003c/code\u003e\u003c/a\u003e nodes land past EOF  -  by \u003ca href=\"https://github.com/Yahiro025\"\u003e\u003ccode\u003e@​Yahiro025\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cursoragent\"\u003e\u003ccode\u003e@​cursoragent\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfubot\"\u003e\u003ccode\u003e@​antfubot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1316\"\u003eshikijs/shiki#1316\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/5c919dd2\"\u003e\u003c!-- raw HTML omitted --\u003e(5c919)\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   🏎 Performance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eengine-js\u003c/strong\u003e: Reuse each regex\u0026amp;\u003ca href=\"https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/39\"\u003e#39\u003c/a\u003e;s last search while tokenizing a line  -  by \u003ca href=\"https://github.com/issacgerges\"\u003e\u003ccode\u003e@​issacgerges\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/antfu\"\u003e\u003ccode\u003e@​antfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1314\"\u003eshikijs/shiki#1314\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/2ef5e3d4\"\u003e\u003c!-- raw HTML omitted --\u003e(2ef5e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estream\u003c/strong\u003e: Group tokens by line in the React renderer  -  by \u003ca href=\"https://github.com/CNSeniorious000\"\u003e\u003ccode\u003e@​CNSeniorious000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1311\"\u003eshikijs/shiki#1311\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/81200d29\"\u003e\u003c!-- raw HTML omitted --\u003e(81200)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evitepress-twoslash\u003c/strong\u003e: Replace lz-string with lz-string-es  -  by \u003ca href=\"https://github.com/antfubot\"\u003e\u003ccode\u003e@​antfubot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shikijs/shiki/issues/1324\"\u003eshikijs/shiki#1324\u003c/a\u003e \u003ca href=\"https://github.com/shikijs/shiki/commit/2e1704e3\"\u003e\u003c!-- raw HTML omitted --\u003e(2e170)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/shikijs/shiki/compare/v4.4.3...v4.5.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/shikijs/shiki/commit/f7d0167873fd676fe4e190bc9b53832fba9ee01d\"\u003e\u003ccode\u003ef7d0167\u003c/code\u003e\u003c/a\u003e chore: release v4.5.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/shikijs/shiki/commits/v4.5.0/packages/shiki\"\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/anguless-com/angulux/pull/181","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anguless-com%2Fangulux/issues/181","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/181/packages"}},{"old_version":"11.4.0","new_version":"11.4.1","update_type":"patch","path":null,"pr_created_at":"2026-10-04T04:17:37.000Z","version_change":"11.4.0 → 11.4.1","issue":{"uuid":"5696177122","node_id":"PR_kwDOTrlYac8AAAABGgoz1A","number":24,"state":"open","title":"chore(deps): bump the production-dependencies group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-04T04:17:37.000Z","updated_at":"2026-10-04T04:20:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-dependencies","update_count":25,"packages":[{"name":"@ai-sdk/google","old_version":"4.0.57","new_version":"4.0.87","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/openai","old_version":"4.0.51","new_version":"4.0.83","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/react","old_version":"4.0.86","new_version":"4.0.129","repository_url":"https://github.com/vercel/ai"},{"name":"@base-ui/react","old_version":"1.7.0","new_version":"1.8.0","repository_url":"https://github.com/mui/base-ui"},{"name":"@openrouter/ai-sdk-provider","old_version":"3.0.0","new_version":"3.1.0","repository_url":"https://github.com/OpenRouterTeam/ai-sdk-provider"},{"name":"@shadcn/react","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"ai","old_version":"7.0.83","new_version":"7.0.126","repository_url":"https://github.com/vercel/ai"},{"name":"cn","old_version":"0.2.5","new_version":"0.4.0","repository_url":"https://github.com/shadcn-ui/cn"},{"name":"cnfast","old_version":"0.1.0","new_version":"0.2.0","repository_url":"https://github.com/aidenybai/cnfast"},{"name":"framer-motion","old_version":"13.1.1","new_version":"13.4.6","repository_url":"https://github.com/motiondivision/motion"},{"name":"fumadocs-core","old_version":"16.15.2","new_version":"16.15.17","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-mdx","old_version":"15.3.1","new_version":"15.4.5","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"lucide-react","old_version":"1.34.0","new_version":"1.49.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"motion","old_version":"13.1.1","new_version":"13.4.6","repository_url":"https://github.com/motiondivision/motion"},{"name":"next","old_version":"16.3.3","new_version":"16.3.8","repository_url":"https://github.com/vercel/next.js"},{"name":"posthog-js","old_version":"1.427.2","new_version":"1.435.5","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"react","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"react-dom","old_version":"19.2.8","new_version":"19.3.0","repository_url":"https://github.com/react/react"},{"name":"shadcn","old_version":"4.19.0","new_version":"4.21.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"tailwind-merge","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@clack/prompts","old_version":"1.7.0","new_version":"1.8.1","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"chalk","old_version":"6.0.0","new_version":"6.0.1","repository_url":"https://github.com/chalk/chalk"},{"name":"figlet","old_version":"1.11.4","new_version":"1.12.0","repository_url":"https://github.com/patorjk/figlet.js"},{"name":"fs-extra","old_version":"11.4.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 25 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@ai-sdk/google](https://github.com/vercel/ai/tree/HEAD/packages/google) | `4.0.57` | `4.0.87` |\n| [@ai-sdk/openai](https://github.com/vercel/ai/tree/HEAD/packages/openai) | `4.0.51` | `4.0.83` |\n| [@ai-sdk/react](https://github.com/vercel/ai/tree/HEAD/packages/react) | `4.0.86` | `4.0.129` |\n| [@base-ui/react](https://github.com/mui/base-ui/tree/HEAD/packages/react) | `1.7.0` | `1.8.0` |\n| [@openrouter/ai-sdk-provider](https://github.com/OpenRouterTeam/ai-sdk-provider) | `3.0.0` | `3.1.0` |\n| [@shadcn/react](https://github.com/shadcn-ui/ui/tree/HEAD/packages/react) | `0.3.0` | `0.3.1` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `7.0.83` | `7.0.126` |\n| [cn](https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn) | `0.2.5` | `0.4.0` |\n| [cnfast](https://github.com/aidenybai/cnfast/tree/HEAD/packages/cnfast) | `0.1.0` | `0.2.0` |\n| [framer-motion](https://github.com/motiondivision/motion) | `13.1.1` | `13.4.6` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.15.2` | `16.15.17` |\n| [fumadocs-mdx](https://github.com/fuma-nama/fumadocs) | `15.3.1` | `15.4.5` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.34.0` | `1.49.0` |\n| [motion](https://github.com/motiondivision/motion) | `13.1.1` | `13.4.6` |\n| [next](https://github.com/vercel/next.js) | `16.3.3` | `16.3.8` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.427.2` | `1.435.5` |\n| [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.8` | `19.3.0` |\n| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.8` | `19.3.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.19.0` | `4.21.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge/tree/HEAD/packages/tailwind-merge) | `3.6.0` | `3.7.0` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.7.0` | `1.8.1` |\n| [chalk](https://github.com/chalk/chalk) | `6.0.0` | `6.0.1` |\n| [figlet](https://github.com/patorjk/figlet.js) | `1.11.4` | `1.12.0` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.4.0` | `11.4.1` |\n\n\nUpdates `@ai-sdk/google` from 4.0.57 to 4.0.87\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/main/packages/google/CHANGELOG.md\"\u003e@​ai-sdk/google's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.87\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8c65988: feat(ai): add telemetry to speech generation and transcription, including\nprovider usage propagation and experimental streaming lifecycle callbacks\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [8c65988]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [527a163]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.53\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.86\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eede5b89: chore: migrate package builds from tsup to tsdown\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ede5b89]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.52\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.85\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec2511c1: fix: use standards-compliant User-Agent header\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [c2511c1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.51\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.84\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ed0290cf: fix(google): preserve realtime user utterances with independent IDs and cumulative transcripts, honor text-free transcription completion markers, and advance response IDs after interruption\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.83\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e32cf2f6: fix(google): send the default Gemini Live \u003ccode\u003ethinkingLevel\u003c/code\u003e when \u003ccode\u003ethinkingConfig\u003c/code\u003e sets neither \u003ccode\u003ethinkingLevel\u003c/code\u003e nor \u003ccode\u003ethinkingBudget\u003c/code\u003e, and stop overwriting a raw \u003ccode\u003egenerationConfig.thinkingConfig\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e525efc5: feat(provider): advertise image model file and mask input support\u003c/p\u003e\n\u003cp\u003eUse confirmed model IDs for capability declarations so unrecognized model names\nremain unknown. Include Together AI FLUX.2 Pro and Flex single-image editing, and\nallow asynchronous capability lookups and middleware overrides to resolve to\nunknown.\u003c/p\u003e\n\u003cp\u003eAdvertise QuiverAI Arrow 2 and Arrow 2 Telos file-input support, and mark Together\nAI Gemini image inputs unsupported by the current single-image request mapping.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [e3605f6]\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/vercel/ai/commit/eb93c81f2d6200e0732745d0cd582600fe4c5055\"\u003e\u003ccode\u003eeb93c81\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21822\"\u003e#21822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8c659885c52ef519b21b3af1ff266d843e3c157f\"\u003e\u003ccode\u003e8c65988\u003c/code\u003e\u003c/a\u003e feat: support telemetry for speech generation and streaming and non-streaming...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/161a7fdb9783d88b0ea25fe522fbda0233d83427\"\u003e\u003ccode\u003e161a7fd\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21718\"\u003e#21718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ede5b890d6760ead18da248a97861d7bba9a4703\"\u003e\u003ccode\u003eede5b89\u003c/code\u003e\u003c/a\u003e chore: move from \u003ccode\u003etsup\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21642\"\u003e#21642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/1040e97e72cab8a443aeed818520d8b8161d4c1c\"\u003e\u003ccode\u003e1040e97\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21638\"\u003e#21638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c2511c1d65c1756ef70887de0c8baae4bcc77bf8\"\u003e\u003ccode\u003ec2511c1\u003c/code\u003e\u003c/a\u003e fix: use standards-compliant User-Agent header (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21344\"\u003e#21344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ec683e7a2bc5dec721c12e3e5bcc4fdf8b799af0\"\u003e\u003ccode\u003eec683e7\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21626\"\u003e#21626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/d0290cf207589b0bed7b6e16779febda4df12820\"\u003e\u003ccode\u003ed0290cf\u003c/code\u003e\u003c/a\u003e fix: Google Realtime overwrites or misgroups user transcriptions in multi-tur...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/20ad146f3c1177375639f8ba96b4bc5be4a729b1\"\u003e\u003ccode\u003e20ad146\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/21569\"\u003e#21569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/525efc552bc56380fa511357e552d54f927b44ad\"\u003e\u003ccode\u003e525efc5\u003c/code\u003e\u003c/a\u003e feat: advertise image model file and mask input capabilities (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/google/issues/19230\"\u003e#19230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/google@4.0.87/packages/google\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/openai` from 4.0.51 to 4.0.83\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/main/packages/openai/CHANGELOG.md\"\u003e@​ai-sdk/openai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.83\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8c65988: feat(ai): add telemetry to speech generation and transcription, including\nprovider usage propagation and experimental streaming lifecycle callbacks\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [8c65988]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [527a163]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.53\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.82\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e040033b: feat(openai): add GPT-6.1 Sol model support\u003c/li\u003e\n\u003cli\u003eede5b89: chore: migrate package builds from tsup to tsdown\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ede5b89]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.52\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.81\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4e94782: fix(openai): rewrite recursive Zod schemas that use \u003ccode\u003eallOf\u003c/code\u003e wrappers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.80\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ec2511c1: fix: use standards-compliant User-Agent header\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [c2511c1]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.51\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.79\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ee3605f6: Fix streamed tool calls with missing, blank, or repeated IDs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e525efc5: feat(provider): advertise image model file and mask input support\u003c/p\u003e\n\u003cp\u003eUse confirmed model IDs for capability declarations so unrecognized model names\nremain unknown. Include Together AI FLUX.2 Pro and Flex single-image editing, and\nallow asynchronous capability lookups and middleware overrides to resolve to\nunknown.\u003c/p\u003e\n\u003cp\u003eAdvertise QuiverAI Arrow 2 and Arrow 2 Telos file-input support, and mark Together\nAI Gemini image inputs unsupported by the current single-image request mapping.\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/vercel/ai/commit/eb93c81f2d6200e0732745d0cd582600fe4c5055\"\u003e\u003ccode\u003eeb93c81\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21822\"\u003e#21822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8c659885c52ef519b21b3af1ff266d843e3c157f\"\u003e\u003ccode\u003e8c65988\u003c/code\u003e\u003c/a\u003e feat: support telemetry for speech generation and streaming and non-streaming...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/161a7fdb9783d88b0ea25fe522fbda0233d83427\"\u003e\u003ccode\u003e161a7fd\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21718\"\u003e#21718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ede5b890d6760ead18da248a97861d7bba9a4703\"\u003e\u003ccode\u003eede5b89\u003c/code\u003e\u003c/a\u003e chore: move from \u003ccode\u003etsup\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21642\"\u003e#21642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/040033b608900c065c9f7ce02e3fc42eb2a71480\"\u003e\u003ccode\u003e040033b\u003c/code\u003e\u003c/a\u003e feat(openai): add GPT-6.1 Sol model support (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21747\"\u003e#21747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/b6264f2b6a8a770888a2aa9f7f18cf1004cbc7ea\"\u003e\u003ccode\u003eb6264f2\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21711\"\u003e#21711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/4e94782655bfd581ae1e27103cc9d42fa4de0d0d\"\u003e\u003ccode\u003e4e94782\u003c/code\u003e\u003c/a\u003e fix(openai): rewrite recursive Zod schemas that use \u003ccode\u003eallOf\u003c/code\u003e wrappers (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21678\"\u003e#21678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/1040e97e72cab8a443aeed818520d8b8161d4c1c\"\u003e\u003ccode\u003e1040e97\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21638\"\u003e#21638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c2511c1d65c1756ef70887de0c8baae4bcc77bf8\"\u003e\u003ccode\u003ec2511c1\u003c/code\u003e\u003c/a\u003e fix: use standards-compliant User-Agent header (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21344\"\u003e#21344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/20ad146f3c1177375639f8ba96b4bc5be4a729b1\"\u003e\u003ccode\u003e20ad146\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/openai/issues/21569\"\u003e#21569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/openai@4.0.83/packages/openai\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@ai-sdk/react` from 4.0.86 to 4.0.129\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/blob/main/packages/react/CHANGELOG.md\"\u003e@​ai-sdk/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.129\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [4f3d236]\n\u003cul\u003e\n\u003cli\u003eai@7.0.126\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.128\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [ff3dcef]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [4d0500e]\n\u003cul\u003e\n\u003cli\u003eai@7.0.125\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/mcp\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.65\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.127\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [8c65988]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [527a163]\n\u003cul\u003e\n\u003cli\u003eai@7.0.124\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.53\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/mcp\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.64\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.126\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e193d284: fix(react): deduplicate automatic stream resumption for shared Chat instances\u003c/li\u003e\n\u003cli\u003eede5b89: chore: migrate package builds from tsup to tsdown\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [05cdac6]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [4514fc1]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ede5b89]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [2a625cf]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [50a26d5]\n\u003cul\u003e\n\u003cli\u003eai@7.0.123\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/mcp\u003c/code\u003e\u003ca href=\"https://github.com/2\"\u003e\u003ccode\u003e@​2\u003c/code\u003e\u003c/a\u003e.0.63\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.52\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.125\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [f3575f8]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [27ab8d4]\n\u003cul\u003e\n\u003cli\u003eai@7.0.122\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/vercel/ai/commit/45e1fbc3ea10d22f852e12b1c1851e289c85e835\"\u003e\u003ccode\u003e45e1fbc\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21880\"\u003e#21880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ce87e49503c3d3b5a57affb0025423ab9964c9f7\"\u003e\u003ccode\u003ece87e49\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21868\"\u003e#21868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/eb93c81f2d6200e0732745d0cd582600fe4c5055\"\u003e\u003ccode\u003eeb93c81\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21822\"\u003e#21822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/161a7fdb9783d88b0ea25fe522fbda0233d83427\"\u003e\u003ccode\u003e161a7fd\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21718\"\u003e#21718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ede5b890d6760ead18da248a97861d7bba9a4703\"\u003e\u003ccode\u003eede5b89\u003c/code\u003e\u003c/a\u003e chore: move from \u003ccode\u003etsup\u003c/code\u003e to \u003ccode\u003etsdown\u003c/code\u003e (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21642\"\u003e#21642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/193d2847041615cb35a368e57b66dc506ee2e870\"\u003e\u003ccode\u003e193d284\u003c/code\u003e\u003c/a\u003e fix(react): dedupe auto stream resume w/ shared Chat instances (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21679\"\u003e#21679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/69cc80b25c506971769dd8438bbce7e0eb5ef631\"\u003e\u003ccode\u003e69cc80b\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21666\"\u003e#21666\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/1040e97e72cab8a443aeed818520d8b8161d4c1c\"\u003e\u003ccode\u003e1040e97\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21638\"\u003e#21638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/c5e90bb137be865462dc301bc80ac233b0b1186a\"\u003e\u003ccode\u003ec5e90bb\u003c/code\u003e\u003c/a\u003e fix: resume hydrated partial static tool calls without losing streaming state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ec683e7a2bc5dec721c12e3e5bcc4fdf8b799af0\"\u003e\u003ccode\u003eec683e7\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/react/issues/21626\"\u003e#21626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/@ai-sdk/react@4.0.129/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@base-ui/react` from 1.7.0 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mui/base-ui/releases\"\u003e@​base-ui/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003ch3\u003eGeneral changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix label association when a control unregisters (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5456\"\u003e#5456\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce animation completion work (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5535\"\u003e#5535\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prop and ref merging for lazy render elements (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5562\"\u003e#5562\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix roving focus when items are added or removed (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5447\"\u003e#5447\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix hover and focus interaction issues (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5037\"\u003e#5037\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove trigger mount performance (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5426\"\u003e#5426\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disabled anchor tracking on scroll (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5478\"\u003e#5478\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix transform origin for start/end alignment (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5015\"\u003e#5015\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate options key from arrow middleware (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5606\"\u003e#5606\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister passive touch listeners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5572\"\u003e#5572\u003c/a\u003e) by \u003ca href=\"https://github.com/wanxiankai\"\u003e\u003ccode\u003e@​wanxiankai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAlert Dialog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore outside clicks from presses that began before open (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5378\"\u003e#5378\u003c/a\u003e) by \u003ca href=\"https://github.com/michaldudak\"\u003e\u003ccode\u003e@​michaldudak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAutocomplete\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003earia-orientation\u003c/code\u003e to the role owners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5551\"\u003e#5551\u003c/a\u003e) by \u003ca href=\"https://github.com/gonzoblasco\"\u003e\u003ccode\u003e@​gonzoblasco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide group labels and scrollbars from the accessibility tree (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5598\"\u003e#5598\u003c/a\u003e) by \u003ca href=\"https://github.com/azeng4499\"\u003e\u003ccode\u003e@​azeng4499\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAvatar\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ekeepMounted\u003c/code\u003e prop to \u003ccode\u003e\u0026lt;Avatar.Image\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5536\"\u003e#5536\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix controlled blur validation and stale filled state (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5563\"\u003e#5563\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox Group\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCombobox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix applying \u003ccode\u003edata-readonly\u003c/code\u003e to \u003ccode\u003e\u0026lt;Combobox.Trigger\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5418\"\u003e#5418\u003c/a\u003e) by \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecreateItems\u003c/code\u003e collection API (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5326\"\u003e#5326\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cancellation when preserving the filter after selection (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5362\"\u003e#5362\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003earia-orientation\u003c/code\u003e to the role owners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5551\"\u003e#5551\u003c/a\u003e) by \u003ca href=\"https://github.com/gonzoblasco\"\u003e\u003ccode\u003e@​gonzoblasco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix record item label lookup reading from \u003ccode\u003eObject.prototype\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5518\"\u003e#5518\u003c/a\u003e) by \u003ca href=\"https://github.com/XionWCFM\"\u003e\u003ccode\u003e@​XionWCFM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnchor multiple selection to the first selected item with a linear lookup (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5573\"\u003e#5573\u003c/a\u003e, \u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5613\"\u003e#5613\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/michaldudak\"\u003e\u003ccode\u003e@​michaldudak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide group labels and scrollbars from the accessibility tree (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5598\"\u003e#5598\u003c/a\u003e) by \u003ca href=\"https://github.com/azeng4499\"\u003e\u003ccode\u003e@​azeng4499\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/mui/base-ui/blob/master/CHANGELOG.md\"\u003e@​base-ui/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.8.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cem\u003eSep 4, 2026\u003c/em\u003e\u003c/p\u003e\n\u003ch3\u003eGeneral changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix label association when a control unregisters (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5456\"\u003e#5456\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReduce animation completion work (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5535\"\u003e#5535\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prop and ref merging for lazy render elements (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5562\"\u003e#5562\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix roving focus when items are added or removed (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5447\"\u003e#5447\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix hover and focus interaction issues (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5037\"\u003e#5037\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove trigger mount performance (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5426\"\u003e#5426\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix disabled anchor tracking on scroll (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5478\"\u003e#5478\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix transform origin for start/end alignment (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5015\"\u003e#5015\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate options key from arrow middleware (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5606\"\u003e#5606\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegister passive touch listeners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5572\"\u003e#5572\u003c/a\u003e) by \u003ca href=\"https://github.com/wanxiankai\"\u003e\u003ccode\u003e@​wanxiankai\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAlert Dialog\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore outside clicks from presses that began before open (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5378\"\u003e#5378\u003c/a\u003e) by \u003ca href=\"https://github.com/michaldudak\"\u003e\u003ccode\u003e@​michaldudak\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAutocomplete\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003earia-orientation\u003c/code\u003e to the role owners (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5551\"\u003e#5551\u003c/a\u003e) by \u003ca href=\"https://github.com/gonzoblasco\"\u003e\u003ccode\u003e@​gonzoblasco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide group labels and scrollbars from the accessibility tree (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5598\"\u003e#5598\u003c/a\u003e) by \u003ca href=\"https://github.com/azeng4499\"\u003e\u003ccode\u003e@​azeng4499\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAvatar\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ekeepMounted\u003c/code\u003e prop to \u003ccode\u003e\u0026lt;Avatar.Image\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5536\"\u003e#5536\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix controlled blur validation and stale filled state (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5563\"\u003e#5563\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCheckbox Group\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix stale and duplicated control IDs (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5457\"\u003e#5457\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCombobox\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix applying \u003ccode\u003edata-readonly\u003c/code\u003e to \u003ccode\u003e\u0026lt;Combobox.Trigger\u0026gt;\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5418\"\u003e#5418\u003c/a\u003e) by \u003ca href=\"https://github.com/sai6855\"\u003e\u003ccode\u003e@​sai6855\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecreateItems\u003c/code\u003e collection API (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5326\"\u003e#5326\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cancellation when preserving the filter after selection (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5362\"\u003e#5362\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRender groups with the rowgroup role in grid mode (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5564\"\u003e#5564\u003c/a\u003e) by \u003ca href=\"https://github.com/atomiks\"\u003e\u003ccode\u003e@​atomiks\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow opening and browsing the popup while \u003ccode\u003ereadOnly\u003c/code\u003e (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5541\"\u003e#5541\u003c/a\u003e) by \u003ca href=\"https://github.com/vikuscz\"\u003e\u003ccode\u003e@​vikuscz\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/mui/base-ui/commit/47b40521eab921c2756bf9bdb0b0f07fbfdb8c8c\"\u003e\u003ccode\u003e47b4052\u003c/code\u003e\u003c/a\u003e [release] v1.8.0 (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5609\"\u003e#5609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/dd1380952b91842c60f905066934ba2baea0bcfb\"\u003e\u003ccode\u003edd13809\u003c/code\u003e\u003c/a\u003e [toast] Accept an updater function in the update method instead of on data (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/670e95cb1b9f145af7a8c52010f707174c33159e\"\u003e\u003ccode\u003e670e95c\u003c/code\u003e\u003c/a\u003e [docs] Update docs infra to restore generated types (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5616\"\u003e#5616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/e8526f762853350691ee3a9bd7ead9d3d6e95bd3\"\u003e\u003ccode\u003ee8526f7\u003c/code\u003e\u003c/a\u003e [utils] Restore frozen EMPTY_ARRAY (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5620\"\u003e#5620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/b7f6683c1b564b8c5c5b5f14d89bd4fa85aec994\"\u003e\u003ccode\u003eb7f6683\u003c/code\u003e\u003c/a\u003e [number field] Preserve consumer selection when focusing the input (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5619\"\u003e#5619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/b8c5d78c7e3def09f12c2c3d80af1416bee05c4b\"\u003e\u003ccode\u003eb8c5d78\u003c/code\u003e\u003c/a\u003e [context menu] Correct generated API metadata (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5523\"\u003e#5523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/261d699cce7e777bbed40e80fbbb1f0a5370842d\"\u003e\u003ccode\u003e261d699\u003c/code\u003e\u003c/a\u003e [combobox][autocomplete] Document that items must not contain nullish entries...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/0a6ff446d918f3a8464d756323131699e32e0592\"\u003e\u003ccode\u003e0a6ff44\u003c/code\u003e\u003c/a\u003e [toast] Replace custom data wholesale and accept a function to derive it (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5611\"\u003e#5611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/2e1bdddfe543b982c94e7fa651d611c24dd4a03d\"\u003e\u003ccode\u003e2e1bddd\u003c/code\u003e\u003c/a\u003e [combobox][select] Make the multiple selection anchor lookup linear (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5613\"\u003e#5613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mui/base-ui/commit/ad83c8ad177b90f0a5b1b4b9e5ee1004a52d9369\"\u003e\u003ccode\u003ead83c8a\u003c/code\u003e\u003c/a\u003e [code-infra] Run TypeScript 7 alongside the TS6 JS API (\u003ca href=\"https://github.com/mui/base-ui/tree/HEAD/packages/react/issues/5603\"\u003e#5603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mui/base-ui/commits/v1.8.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@openrouter/ai-sdk-provider` from 3.0.0 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/releases\"\u003e@​openrouter/ai-sdk-provider's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(chat): merge consecutive streaming reasoning.summary deltas (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/519\"\u003e#519\u003c/a\u003e) by \u003ca href=\"https://github.com/jasoncrabtree-or\"\u003e\u003ccode\u003e@​jasoncrabtree-or\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/520\"\u003eOpenRouterTeam/ai-sdk-provider#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: rebrand README banner by \u003ca href=\"https://github.com/LukasParke\"\u003e\u003ccode\u003e@​LukasParke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/522\"\u003eOpenRouterTeam/ai-sdk-provider#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: add unit tests and update to latest AI SDK v7 packages by \u003ca href=\"https://github.com/christineschen\"\u003e\u003ccode\u003e@​christineschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/521\"\u003eOpenRouterTeam/ai-sdk-provider#521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add evaluationModel backed by the Decisions API by \u003ca href=\"https://github.com/robert-j-y\"\u003e\u003ccode\u003e@​robert-j-y\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/562\"\u003eOpenRouterTeam/ai-sdk-provider#562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVersion Packages 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/OpenRouterTeam/ai-sdk-provider/pull/524\"\u003eOpenRouterTeam/ai-sdk-provider#524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: unblock npm publish under npm 12 by \u003ca href=\"https://github.com/robert-j-y\"\u003e\u003ccode\u003e@​robert-j-y\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/563\"\u003eOpenRouterTeam/ai-sdk-provider#563\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/jasoncrabtree-or\"\u003e\u003ccode\u003e@​jasoncrabtree-or\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/520\"\u003eOpenRouterTeam/ai-sdk-provider#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LukasParke\"\u003e\u003ccode\u003e@​LukasParke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/522\"\u003eOpenRouterTeam/ai-sdk-provider#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/christineschen\"\u003e\u003ccode\u003e@​christineschen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/521\"\u003eOpenRouterTeam/ai-sdk-provider#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/compare/3.0.0...3.1.0\"\u003ehttps://github.com/OpenRouterTeam/ai-sdk-provider/compare/3.0.0...3.1.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/OpenRouterTeam/ai-sdk-provider/blob/main/CHANGELOG.md\"\u003e@​openrouter/ai-sdk-provider's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/pull/562\"\u003e#562\u003c/a\u003e \u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/40202018e80b6e1175fc5f46cd8704217b186273\"\u003e\u003ccode\u003e4020201\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/robert-j-y\"\u003e\u003ccode\u003e@​robert-j-y\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003eopenrouter.evaluationModel()\u003c/code\u003e backed by the OpenRouter Decisions API (\u003ccode\u003e/api/alpha/decisions\u003c/code\u003e), so \u003ccode\u003eexperimental_evaluate\u003c/code\u003e from \u003ccode\u003eai@7.0.103+\u003c/code\u003e runs boolean, choice, and score questions through OpenRouter. Probabilities are mapped onto the AI SDK answer shapes with the API's two-decimal rounding declared on the result, and per-answer confidence, score legends, and cost are exposed under \u003ccode\u003eproviderMetadata.openrouter\u003c/code\u003e. Model settings accept \u003ccode\u003euser\u003c/code\u003e, \u003ccode\u003eprovider\u003c/code\u003e, \u003ccode\u003esession_id\u003c/code\u003e, \u003ccode\u003etrace\u003c/code\u003e, and \u003ccode\u003eextraBody\u003c/code\u003e; call-level \u003ccode\u003eproviderOptions.openrouter\u003c/code\u003e is validated and merged into the request body without being able to override \u003ccode\u003emodel\u003c/code\u003e, \u003ccode\u003estate\u003c/code\u003e, or \u003ccode\u003equestions\u003c/code\u003e. A new \u003ccode\u003edecisionsBaseURL\u003c/code\u003e provider setting configures the Decisions endpoint for proxies whose \u003ccode\u003ebaseURL\u003c/code\u003e does not end in \u003ccode\u003e/v1\u003c/code\u003e. The \u003ccode\u003eai\u003c/code\u003e peer dependency range is unchanged; only \u003ccode\u003eevaluationModel()\u003c/code\u003e requires \u003ccode\u003eai@7.0.103+\u003c/code\u003e.\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/OpenRouterTeam/ai-sdk-provider/pull/521\"\u003e#521\u003c/a\u003e \u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/b96b20799eadeb72a180ef021b85254fc1500746\"\u003e\u003ccode\u003eb96b207\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/christineschen\"\u003e\u003ccode\u003e@​christineschen\u003c/code\u003e\u003c/a\u003e! - Update to latest AI SDK v7 packages and expand test coverage\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/OpenRouterTeam/ai-sdk-provider/commit/6b5b1bc2826f29ecb2ad2a745fb59d0b7ecce972\"\u003e\u003ccode\u003e6b5b1bc\u003c/code\u003e\u003c/a\u003e ci: unblock npm publish under npm 12 (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/563\"\u003e#563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/0dc275086b16bd5679883a04bbb66a390922d8f0\"\u003e\u003ccode\u003e0dc2750\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/40202018e80b6e1175fc5f46cd8704217b186273\"\u003e\u003ccode\u003e4020201\u003c/code\u003e\u003c/a\u003e feat: add evaluationModel backed by the Decisions API (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/b96b20799eadeb72a180ef021b85254fc1500746\"\u003e\u003ccode\u003eb96b207\u003c/code\u003e\u003c/a\u003e test: add unit tests and update to latest AI SDK v7 packages (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/27ec731c665affa16182b94ff7bc82b5af917d6f\"\u003e\u003ccode\u003e27ec731\u003c/code\u003e\u003c/a\u003e docs: rebrand README banner (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/commit/e96af18b188cd2df507a2ecdc8b0976856e1f3a0\"\u003e\u003ccode\u003ee96af18\u003c/code\u003e\u003c/a\u003e fix(chat): merge consecutive streaming reasoning.summary deltas (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/519\"\u003e#519\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/OpenRouterTeam/ai-sdk-provider/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/OpenRouterTeam/ai-sdk-provider/compare/3.0.0...3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@shadcn/react` from 0.3.0 to 0.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shadcn-ui/ui/releases\"\u003e@​shadcn/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​shadcn/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11720\"\u003e#11720\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/503a3a57aec9a3817e37f90aa0817b1fabd284d0\"\u003e\u003ccode\u003e503a3a57aec9a3817e37f90aa0817b1fabd284d0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Set \u003ccode\u003edata-pending-scroll\u003c/code\u003e on the MessageScroller root and viewport until \u003ccode\u003edefaultScrollPosition\u003c/code\u003e (\u003ccode\u003e\u0026quot;end\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;last-anchor\u0026quot;\u003c/code\u003e) is applied, so the viewport can be hidden and a server-rendered transcript does not flash the top of the thread on reload.\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/shadcn-ui/ui/blob/main/packages/react/CHANGELOG.md\"\u003e@​shadcn/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11720\"\u003e#11720\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/503a3a57aec9a3817e37f90aa0817b1fabd284d0\"\u003e\u003ccode\u003e503a3a57aec9a3817e37f90aa0817b1fabd284d0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Set \u003ccode\u003edata-pending-scroll\u003c/code\u003e on the MessageScroller root and viewport until \u003ccode\u003edefaultScrollPosition\u003c/code\u003e (\u003ccode\u003e\u0026quot;end\u0026quot;\u003c/code\u003e or \u003ccode\u003e\u0026quot;last-anchor\u0026quot;\u003c/code\u003e) is applied, so the viewport can be hidden and a server-rendered transcript does not flash the top of the thread on reload.\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/shadcn-ui/ui/commit/63c1308d112b6b1205d86244a156cca1abef5087\"\u003e\u003ccode\u003e63c1308\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/react/issues/11714\"\u003e#11714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/503a3a57aec9a3817e37f90aa0817b1fabd284d0\"\u003e\u003ccode\u003e503a3a5\u003c/code\u003e\u003c/a\u003e fix(react): hide MessageScroller until the opening position applies (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/react/issues/11720\"\u003e#11720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/shadcn-ui/ui/commits/@shadcn/react@0.3.1/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ai` from 7.0.83 to 7.0.126\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/ai/releases\"\u003eai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eai@7.0.126\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4f3d236: fix: clear tool approvals when \u003ccode\u003eaddToolOutput\u003c/code\u003e runs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eai@7.0.124\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8c65988: feat(ai): add telemetry to speech generation and transcription, including\nprovider usage propagation and experimental streaming lifecycle callbacks\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [8c65988]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e25994e]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [527a163]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e74afc5]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.53\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.102\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eai@7.0.123\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e05cdac6: fix(ai): keep idle UI message streams open with optional SSE heartbeats\u003c/li\u003e\n\u003cli\u003e4514fc1: fix(ai): prune all tool content when retaining zero trailing messages\u003c/li\u003e\n\u003cli\u003eede5b89: chore: migrate package builds from tsup to tsdown\u003c/li\u003e\n\u003cli\u003e2a625cf: fix(ai): preserve partial reasoning tags when streamed text parts end\u003c/li\u003e\n\u003cli\u003e50a26d5: fix(ai): ignore pending tool approvals superseded by user messages\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [040033b]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ede5b89]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.101\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.52\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/vercel/ai/blob/main/packages/ai/CHANGELOG.md\"\u003eai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.126\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4f3d236: fix: clear tool approvals when \u003ccode\u003eaddToolOutput\u003c/code\u003e runs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.125\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eff3dcef: feat(ai): add \u003ccode\u003econvertDataPart\u003c/code\u003e to agent UI stream helpers\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.124\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e8c65988: feat(ai): add telemetry to speech generation and transcription, including\nprovider usage propagation and experimental streaming lifecycle callbacks\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [8c65988]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e25994e]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [527a163]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [e74afc5]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.53\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.102\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.123\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e05cdac6: fix(ai): keep idle UI message streams open with optional SSE heartbeats\u003c/li\u003e\n\u003cli\u003e4514fc1: fix(ai): prune all tool content when retaining zero trailing messages\u003c/li\u003e\n\u003cli\u003eede5b89: chore: migrate package builds from tsup to tsdown\u003c/li\u003e\n\u003cli\u003e2a625cf: fix(ai): preserve partial reasoning tags when streamed text parts end\u003c/li\u003e\n\u003cli\u003e50a26d5: fix(ai): ignore pending tool approvals superseded by user messages\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [040033b]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [ede5b89]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.101\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/provider-utils\u003c/code\u003e\u003ca href=\"https://github.com/5\"\u003e\u003ccode\u003e@​5\u003c/code\u003e\u003c/a\u003e.0.52\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.122\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ef3575f8: Clarify that provider-executed tool execution errors bypass the UI stream's \u003ccode\u003eonError\u003c/code\u003e callback to preserve provider error data and harness runtime messages. Stream errors and invalid tool calls still use the callback. Runtime behavior is unchanged.\u003c/li\u003e\n\u003cli\u003e27ab8d4: Encode chat IDs in default stream reconnection URLs so slashes, query delimiters, and fragments stay within the ID. Reject standalone \u003ccode\u003e.\u003c/code\u003e and \u003ccode\u003e..\u003c/code\u003e IDs before fetching. Custom URLs returned by \u003ccode\u003eprepareReconnectToStreamRequest\u003c/code\u003e remain unchanged.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [870f509]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [a75f1fd]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​ai-sdk/gateway\u003c/code\u003e\u003ca href=\"https://github.com/4\"\u003e\u003ccode\u003e@​4\u003c/code\u003e\u003c/a\u003e.0.100\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/vercel/ai/commit/45e1fbc3ea10d22f852e12b1c1851e289c85e835\"\u003e\u003ccode\u003e45e1fbc\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21880\"\u003e#21880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ce87e49503c3d3b5a57affb0025423ab9964c9f7\"\u003e\u003ccode\u003ece87e49\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21868\"\u003e#21868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/4f3d23678bb8912f15c883c21ebf7d1ba1461307\"\u003e\u003ccode\u003e4f3d236\u003c/code\u003e\u003c/a\u003e fix: clear tool approvals when \u003ccode\u003eaddToolOutput\u003c/code\u003e runs (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21879\"\u003e#21879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/ff3dcef41637ea787cc72ba1ced5bd42f8e68872\"\u003e\u003ccode\u003eff3dcef\u003c/code\u003e\u003c/a\u003e feat(ai): add \u003ccode\u003econvertDataPart\u003c/code\u003e to agent UI stream helpers (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21816\"\u003e#21816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/eb93c81f2d6200e0732745d0cd582600fe4c5055\"\u003e\u003ccode\u003eeb93c81\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21822\"\u003e#21822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/8c659885c52ef519b21b3af1ff266d843e3c157f\"\u003e\u003ccode\u003e8c65988\u003c/code\u003e\u003c/a\u003e feat: support telemetry for speech generation and streaming and non-streaming...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/161a7fdb9783d88b0ea25fe522fbda0233d83427\"\u003e\u003ccode\u003e161a7fd\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21718\"\u003e#21718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/4514fc1e3fcf2f4bdff13a0a6467f83e0691736b\"\u003e\u003ccode\u003e4514fc1\u003c/code\u003e\u003c/a\u003e fix: prune tool content when retaining zero trailing messages (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21732\"\u003e#21732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/2a625cfb3267dbea4833f0abd81bd912cabc8019\"\u003e\u003ccode\u003e2a625cf\u003c/code\u003e\u003c/a\u003e fix: preserve streamed text ending with a partial reasoning tag (\u003ca href=\"https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/21726\"\u003e#21726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/ai/commit/05cdac6c3205f2b880c0272f6848888d79b5d607\"\u003e\u003ccode\u003e05cdac6\u003c/code\u003e\u003c/a\u003e fix: idle UI message streams failing to flush promptly or remain open behind ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/ai/commits/ai@7.0.126/packages/ai\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cn` from 0.2.5 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shadcn-ui/cn/releases\"\u003ecn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecn@0.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/153\"\u003e#153\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/2691a38d49033ebe698700555bed6fbc39db5fc2\"\u003e\u003ccode\u003e2691a38\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003ecn build\u003c/code\u003e and the plugins now register the theme scales declared in your Tailwind CSS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecn@0.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/152\"\u003e#152\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/00daa7e62fda28b52d970a611d79cdddc7587c5d\"\u003e\u003ccode\u003e00daa7e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Calls with an interpolated argument, such as \u003ccode\u003ecn(base, \u0026quot;translate-x-[\u0026quot; + x + \u0026quot;px]\u0026quot;)\u003c/code\u003e, no longer thrash the argument cache. 2,213 → 80 ns per call on that shape; stable arguments are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/150\"\u003e#150\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/6f5ccfa2848b3085b08d634870b305b488950326\"\u003e\u003ccode\u003e6f5ccfa\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003ecn build -o *.ts\u003c/code\u003e output now typechecks under \u003ccode\u003enoUncheckedIndexedAccess\u003c/code\u003e and the rest of the \u003ccode\u003e@tsconfig/strictest\u003c/code\u003e flags. The \u003ccode\u003e.mjs\u003c/code\u003e output is unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecn@0.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/147\"\u003e#147\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/e703bfef0548bcc64eb0badc5941a4f5d09e7339\"\u003e\u003ccode\u003ee703bfe\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Custom \u003ccode\u003eanimate-*\u003c/code\u003e classes are no longer merged, matching tailwind-merge. Only the default theme animations (\u003ccode\u003espin\u003c/code\u003e, \u003ccode\u003eping\u003c/code\u003e, \u003ccode\u003epulse\u003c/code\u003e, \u003ccode\u003ebounce\u003c/code\u003e), \u003ccode\u003eanimate-none\u003c/code\u003e, and arbitrary values share the \u003ccode\u003eanimate\u003c/code\u003e group, so plugin classes such as \u003ccode\u003eanimate-in\u003c/code\u003e, \u003ccode\u003eanimate-once\u003c/code\u003e, and \u003ccode\u003eanimate-duration-500\u003c/code\u003e are never dropped.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecn@0.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/144\"\u003e#144\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/19a9a66235b2897df012f75600c818fe5a56f5b1\"\u003e\u003ccode\u003e19a9a66\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Axis utilities now override the logical sides they cover, matching tailwind-merge 3.7.0. \u003ccode\u003epx-2\u003c/code\u003e replaces \u003ccode\u003eps-*\u003c/code\u003e and \u003ccode\u003epe-*\u003c/code\u003e, \u003ccode\u003epy-2\u003c/code\u003e replaces \u003ccode\u003epbs-*\u003c/code\u003e and \u003ccode\u003epbe-*\u003c/code\u003e, and the same applies to \u003ccode\u003emx\u003c/code\u003e/\u003ccode\u003emy\u003c/code\u003e, \u003ccode\u003einset-x\u003c/code\u003e/\u003ccode\u003einset-y\u003c/code\u003e, \u003ccode\u003eborder-x\u003c/code\u003e/\u003ccode\u003eborder-y\u003c/code\u003e widths and colors, and \u003ccode\u003escroll-mx\u003c/code\u003e/\u003ccode\u003escroll-my\u003c/code\u003e/\u003ccode\u003escroll-px\u003c/code\u003e/\u003ccode\u003escroll-py\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecn@0.3.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/shadcn-ui/cn/pull/137\"\u003e#137\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/9a9c9b5fc025a66269f83ee1895dff4beb127e11\"\u003e\u003ccode\u003e9a9c9b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003ecn/build\u003c/code\u003e, the library behind \u003ccode\u003ecn build\u003c/code\u003e. The CLI now parses arguments and prints; scanning, subsetting, compiling, and writing run in \u003ccode\u003ebuild(options)\u003c/code\u003e so build scripts and bundler plugins can call it directly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/139\"\u003e#139\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/829b6e178675d0d96e90cf3739674226b4975556\"\u003e\u003ccode\u003e829b6e1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003ecn/vite\u003c/code\u003e and \u003ccode\u003ecn/next\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecn@0.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/74\"\u003e#74\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/947e6248c952660f80ba9955bc2b6da60a530d8f\"\u003e\u003ccode\u003e947e624\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Fix merging for custom animations, containment, legacy gradients, and missing Tailwind v4 utilities.\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/shadcn-ui/cn/blob/main/packages/cn/CHANGELOG.md\"\u003ecn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/153\"\u003e#153\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/2691a38d49033ebe698700555bed6fbc39db5fc2\"\u003e\u003ccode\u003e2691a38\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003ecn build\u003c/code\u003e and the plugins now register the theme scales declared in your Tailwind CSS.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.3\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/152\"\u003e#152\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/00daa7e62fda28b52d970a611d79cdddc7587c5d\"\u003e\u003ccode\u003e00daa7e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Calls with an interpolated argument, such as \u003ccode\u003ecn(base, \u0026quot;translate-x-[\u0026quot; + x + \u0026quot;px]\u0026quot;)\u003c/code\u003e, no longer thrash the argument cache. 2,213 → 80 ns per call on that shape; stable arguments are unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/150\"\u003e#150\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/6f5ccfa2848b3085b08d634870b305b488950326\"\u003e\u003ccode\u003e6f5ccfa\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003ecn build -o *.ts\u003c/code\u003e output now typechecks under \u003ccode\u003enoUncheckedIndexedAccess\u003c/code\u003e and the rest of the \u003ccode\u003e@tsconfig/strictest\u003c/code\u003e flags. The \u003ccode\u003e.mjs\u003c/code\u003e output is unchanged.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.2\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/147\"\u003e#147\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/e703bfef0548bcc64eb0badc5941a4f5d09e7339\"\u003e\u003ccode\u003ee703bfe\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Custom \u003ccode\u003eanimate-*\u003c/code\u003e classes are no longer merged, matching tailwind-merge. Only the default theme animations (\u003ccode\u003espin\u003c/code\u003e, \u003ccode\u003eping\u003c/code\u003e, \u003ccode\u003epulse\u003c/code\u003e, \u003ccode\u003ebounce\u003c/code\u003e), \u003ccode\u003eanimate-none\u003c/code\u003e, and arbitrary values share the \u003ccode\u003eanimate\u003c/code\u003e group, so plugin classes such as \u003ccode\u003eanimate-in\u003c/code\u003e, \u003ccode\u003eanimate-once\u003c/code\u003e, and \u003ccode\u003eanimate-duration-500\u003c/code\u003e are never dropped.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/144\"\u003e#144\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/19a9a66235b2897df012f75600c818fe5a56f5b1\"\u003e\u003ccode\u003e19a9a66\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Axis utilities now override the logical sides they cover, matching tailwind-merge 3.7.0. \u003ccode\u003epx-2\u003c/code\u003e replaces \u003ccode\u003eps-*\u003c/code\u003e and \u003ccode\u003epe-*\u003c/code\u003e, \u003ccode\u003epy-2\u003c/code\u003e replaces \u003ccode\u003epbs-*\u003c/code\u003e and \u003ccode\u003epbe-*\u003c/code\u003e, and the same applies to \u003ccode\u003emx\u003c/code\u003e/\u003ccode\u003emy\u003c/code\u003e, \u003ccode\u003einset-x\u003c/code\u003e/\u003ccode\u003einset-y\u003c/code\u003e, \u003ccode\u003eborder-x\u003c/code\u003e/\u003ccode\u003eborder-y\u003c/code\u003e widths and colors, and \u003ccode\u003escroll-mx\u003c/code\u003e/\u003ccode\u003escroll-my\u003c/code\u003e/\u003ccode\u003escroll-px\u003c/code\u003e/\u003ccode\u003escroll-py\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.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/shadcn-ui/cn/pull/137\"\u003e#137\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/9a9c9b5fc025a66269f83ee1895dff4beb127e11\"\u003e\u003ccode\u003e9a9c9b5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003ecn/build\u003c/code\u003e, the library behind \u003ccode\u003ecn build\u003c/code\u003e. The CLI now parses arguments and prints; scanning, subsetting, compiling, and writing run in \u003ccode\u003ebuild(options)\u003c/code\u003e so build scripts and bundler plugins can call it directly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/139\"\u003e#139\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/829b6e178675d0d96e90cf3739674226b4975556\"\u003e\u003ccode\u003e829b6e1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Add \u003ccode\u003ecn/vite\u003c/code\u003e and \u003ccode\u003ecn/next\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.2.6\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/cn/pull/74\"\u003e#74\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/cn/commit/947e6248c952660f80ba9955bc2b6da60a530d8f\"\u003e\u003ccode\u003e947e624\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Fix merging for custom animations, containment, legacy gradients, and missing Tailwind v4 utilities.\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/shadcn-ui/cn/commit/84db83298f69a229d6f1ffc5d8c8d99ef451fb49\"\u003e\u003ccode\u003e84db832\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/154\"\u003e#154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/2691a38d49033ebe698700555bed6fbc39db5fc2\"\u003e\u003ccode\u003e2691a38\u003c/code\u003e\u003c/a\u003e feat(build): register theme scales from the Tailwind CSS entry (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/acfba708a54b785124c94e58a465660908643b1e\"\u003e\u003ccode\u003eacfba70\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/00daa7e62fda28b52d970a611d79cdddc7587c5d\"\u003e\u003ccode\u003e00daa7e\u003c/code\u003e\u003c/a\u003e fix(engine): stop the arg cache thrashing on interpolated arguments (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/6f5ccfa2848b3085b08d634870b305b488950326\"\u003e\u003ccode\u003e6f5ccfa\u003c/code\u003e\u003c/a\u003e fix(build): typecheck .ts output under noUncheckedIndexedAccess (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/210353b13437e832a95d51f9540288d91c3b2e14\"\u003e\u003ccode\u003e210353b\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/e703bfef0548bcc64eb0badc5941a4f5d09e7339\"\u003e\u003ccode\u003ee703bfe\u003c/code\u003e\u003c/a\u003e fix(config): stop merging custom animate classes (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/8f12110fca353b87d16a26d59b453791d1f3965b\"\u003e\u003ccode\u003e8f12110\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/19a9a66235b2897df012f75600c818fe5a56f5b1\"\u003e\u003ccode\u003e19a9a66\u003c/code\u003e\u003c/a\u003e fix(config): override logical sides with axis utilities (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/cn/commit/398d55a74203157a128d5ae291fba18ff936cd8a\"\u003e\u003ccode\u003e398d55a\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/cn/tree/HEAD/packages/cn/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/shadcn-ui/cn/commits/cn@0.4.0/packages/cn\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cnfast` from 0.1.0 to 0.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aidenybai/cnfast/releases\"\u003ecnfast's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecnfast@0.2.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e8e85f9a: This release adds new public APIs, a new merge engine, more migration support, and a larger verification suite.\u003c/p\u003e\n\u003ch2\u003ePublic API\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ecva\u003c/code\u003e as a compatible replacement for \u003ccode\u003eclass-variance-authority\u003c/code\u003e 0.7.1. It supports base classes, variants, default variants, compound variants, boolean and numeric variant keys, and the \u003ccode\u003eclass\u003c/code\u003e and \u003ccode\u003eclassName\u003c/code\u003e props.\u003c/li\u003e\n\u003cli\u003eExport the CVA types \u003ccode\u003eClassProp\u003c/code\u003e, \u003ccode\u003eClassPropKey\u003c/code\u003e, \u003ccode\u003eCvaConfig\u003c/code\u003e, \u003ccode\u003eCvaProps\u003c/code\u003e, \u003ccode\u003eCxOptions\u003c/code\u003e, \u003ccode\u003eCxReturn\u003c/code\u003e, \u003ccode\u003eOmitUndefined\u003c/code\u003e, \u003ccode\u003eStringToBoolean\u003c/code\u003e, \u003ccode\u003eVariantProps\u003c/code\u003e, and \u003ccode\u003eVariantSchema\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecx\u003c/code\u003e as an alias for \u003ccode\u003eclsx\u003c/code\u003e. This supports code that imports \u003ccode\u003ecx\u003c/code\u003e from \u003ccode\u003eclass-variance-authority\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecreateCallSiteCn\u003c/code\u003e. It creates a separate bounded memo for one call site. It accepts the default \u003ccode\u003ecn\u003c/code\u003e function or a custom function from \u003ccode\u003ecreateCn\u003c/code\u003e. It memoizes repeated primitive argument lists. It does not memoize object, array, or function inputs because these values can change without a new identity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCVA execution\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCompile each CVA configuration on its first call. This removes repeated configuration work from later calls.\u003c/li\u003e\n\u003cli\u003eAdd a bounded combination table for configurations without compound variants. The table stores stable class results for known variant combinations.\u003c/li\u003e\n\u003cli\u003eAdd fast and wide memo lanes for calls that cannot use the combination table. The memo stores primitive prop combinations and keeps mutable class values on the uncached path.\u003c/li\u003e\n\u003cli\u003ePreserve one property-key coercion per variant value. This matches \u003ccode\u003eclass-variance-authority\u003c/code\u003e when an object has a custom \u003ccode\u003etoString\u003c/code\u003e method.\u003c/li\u003e\n\u003cli\u003ePreserve byte-identical output for the supported CVA input set. CVA configurations must remain unchanged after the first call. Props must be plain objects. Inherited or non-enumerable props can produce different results.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMerge performance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the class merge path with a single-pass token scanner and a right-to-left conflict resolver. The resolver avoids temporary token strings for known classes.\u003c/li\u003e\n\u003cli\u003eAdd bounded token, class, argument, and result caches. The caches use admission checks, generation rotation, and adaptive capacity limits.\u003c/li\u003e\n\u003cli\u003eAdd specialized paths for calls with one, two, and three arguments. Add a separate path for calls with more arguments.\u003c/li\u003e\n\u003cli\u003eAdd argument-sequence lookup for repeated calls. Add successor prediction for common render sequences. Keep mutable values on the full resolution path.\u003c/li\u003e\n\u003cli\u003eAdd JavaScriptCore-specific paths for common calls with falsy values. Keep the V8 paths small enough for inlining.\u003c/li\u003e\n\u003cli\u003eKeep custom configurations from \u003ccode\u003ecreateCn\u003c/code\u003e on the same optimized execution paths as the default configuration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTailwind compatibility\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign the default conflict rules with the pinned \u003ccode\u003etailwind-merge\u003c/code\u003e development configuration used by the parity suite.\u003c/li\u003e\n\u003cli\u003eUpdate logical spacing, inset, border, and scroll conflict behavior.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003emax-h-none\u003c/code\u003e, \u003ccode\u003eshadow-inner\u003c/code\u003e, and related shadow conflict behavior.\u003c/li\u003e\n\u003cli\u003ePreserve support for Tailwind CSS 4.0, 4.1, 4.1.5, and 4.2 syntax covered by the test suite.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigration command\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExtend \u003ccode\u003ecnfast migrate\u003c/code\u003e to replace imports from \u003ccode\u003eclass-variance-authority\u003c/code\u003e and \u003ccode\u003eclass-variance-authority/types\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eSupport value imports, type-only imports, re-exports, dynamic imports, and CommonJS \u003ccode\u003erequire\u003c/code\u003e calls for the new CVA migration sources.\u003c/li\u003e\n\u003cli\u003ePreserve local aliases and quote style when the command rewrites an import.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI change\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove tagged-template support from \u003ccode\u003ecn\u003c/code\u003e and \u003ccode\u003ecreateCn\u003c/code\u003e. Use the variadic \u003ccode\u003ecn(...)\u003c/code\u003e call form.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVerification tools\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExpand the stateful parity checks for \u003ccode\u003ecn\u003c/code\u003e, the merge cache, call-site memoizat...\n\n_Description has been truncated_","html_url":"https://github.com/Mahito0x/Daraja-SDK/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mahito0x%2FDaraja-SDK/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"11.4.0","new_version":"11.4.1","update_type":"patch","path":null,"pr_created_at":"2026-10-03T08:14:20.000Z","version_change":"11.4.0 → 11.4.1","issue":{"uuid":"5687853583","node_id":"PR_kwDOUg96z88AAAABGaOGOg","number":8,"state":"open","title":"Bump the development_dependencies group with 13 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-10-03T08:14:20.000Z","updated_at":"2026-10-03T08:14:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"development_dependencies","update_count":13,"packages":[{"name":"@commitlint/cli","old_version":"21.2.1","new_version":"21.2.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"21.2.0","new_version":"21.2.3","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@vitest/browser","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@vitest/browser-playwright","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"10.8.0","new_version":"10.11.0","repository_url":"https://github.com/eslint/eslint"},{"name":"fs-extra","old_version":"11.4.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"globals","old_version":"17.9.0","new_version":"17.12.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"lint-staged","old_version":"17.3.0","new_version":"17.6.0","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"multer","old_version":"2.2.0","new_version":"2.4.0","repository_url":"https://github.com/expressjs/multer"},{"name":"playwright","old_version":"1.62.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"prettier","old_version":"3.9.6","new_version":"3.9.9","repository_url":"https://github.com/prettier/prettier"},{"name":"rollup","old_version":"4.62.4","new_version":"4.63.5","repository_url":"https://github.com/rollup/rollup"},{"name":"vitest","old_version":"4.1.10","new_version":"4.1.11","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development_dependencies group with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `21.2.1` | `21.2.3` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `21.2.0` | `21.2.3` |\n| [@vitest/browser](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser) | `4.1.10` | `4.1.11` |\n| [@vitest/browser-playwright](https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright) | `4.1.10` | `4.1.11` |\n| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.11.0` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.4.0` | `11.4.1` |\n| [globals](https://github.com/sindresorhus/globals) | `17.9.0` | `17.12.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `17.3.0` | `17.6.0` |\n| [multer](https://github.com/expressjs/multer) | `2.2.0` | `2.4.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.62.1` | `1.63.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.9` |\n| [rollup](https://github.com/rollup/rollup) | `4.62.4` | `4.63.5` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.10` | `4.1.11` |\n\nUpdates `@commitlint/cli` from 21.2.1 to 21.2.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\u003ev21.2.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.2...v21.2.3\"\u003e21.2.3\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): correct breaking-change-exclamation-mark rule config type by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4954\"\u003econventional-changelog/commitlint#4954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(config-nx-scopes): read scopes from the nx project graph by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4957\"\u003econventional-changelog/commitlint#4957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): trim trailing whitespace off the message handed to ignore matchers by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4960\"\u003econventional-changelog/commitlint#4960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(load): detect dynamic await support on node majors above 20 by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4961\"\u003econventional-changelog/commitlint#4961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rules): report the case that matched in case rule failure messages by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4962\"\u003econventional-changelog/commitlint#4962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(load): run the parser factory of scoped conventional-changelog presets by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4968\"\u003econventional-changelog/commitlint#4968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(load): drop the node version check gating cosmiconfig loaders by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4972\"\u003econventional-changelog/commitlint#4972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, ci, build, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: install pnpm via npm instead of corepack 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/4948\"\u003econventional-changelog/commitlint#4948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: retire the docker compose dev environment 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/4949\"\u003econventional-changelog/commitlint#4949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: verify pnpm tarball against the packageManager sha512 pin 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/4952\"\u003econventional-changelog/commitlint#4952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: stabilize Windows CI by raising Vitest default timeout by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4959\"\u003econventional-changelog/commitlint#4959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: drop the Node 24 config-loading workaround note 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/4976\"\u003econventional-changelog/commitlint#4976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: move pnpm settings from .npmrc to pnpm-workspace.yaml 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/4977\"\u003econventional-changelog/commitlint#4977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: swap pnpm resolutionMode time-based for minimumReleaseAge 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/4984\"\u003econventional-changelog/commitlint#4984\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/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4954\"\u003econventional-changelog/commitlint#4954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4959\"\u003econventional-changelog/commitlint#4959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4957\"\u003econventional-changelog/commitlint#4957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4968\"\u003econventional-changelog/commitlint#4968\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.2...v21.2.3\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.2...v21.2.3\u003c/a\u003e\u003c/p\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\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.2...v21.2.3\"\u003e21.2.3\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elint:\u003c/strong\u003e trim trailing whitespace off the message handed to ignore matchers (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4960\"\u003e#4960\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/a6f279b931bb4cf01d17a9ced48de5b9377172bd\"\u003ea6f279b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/95d40569d2592bf9719bc27da2d51fc6b801e4ef\"\u003e\u003ccode\u003e95d4056\u003c/code\u003e\u003c/a\u003e v21.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/a6f279b931bb4cf01d17a9ced48de5b9377172bd\"\u003e\u003ccode\u003ea6f279b\u003c/code\u003e\u003c/a\u003e fix(lint): trim trailing whitespace off the message handed to ignore matchers...\u003c/li\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.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 21.2.0 to 21.2.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\u003ev21.2.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/compare/v21.2.2...v21.2.3\"\u003e21.2.3\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(types): correct breaking-change-exclamation-mark rule config type by \u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4954\"\u003econventional-changelog/commitlint#4954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(config-nx-scopes): read scopes from the nx project graph by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4957\"\u003econventional-changelog/commitlint#4957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lint): trim trailing whitespace off the message handed to ignore matchers by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4960\"\u003econventional-changelog/commitlint#4960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(load): detect dynamic await support on node majors above 20 by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4961\"\u003econventional-changelog/commitlint#4961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rules): report the case that matched in case rule failure messages by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4962\"\u003econventional-changelog/commitlint#4962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(load): run the parser factory of scoped conventional-changelog presets by \u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4968\"\u003econventional-changelog/commitlint#4968\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(load): drop the node version check gating cosmiconfig loaders by \u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4972\"\u003econventional-changelog/commitlint#4972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore, ci, build, etc.\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: install pnpm via npm instead of corepack 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/4948\"\u003econventional-changelog/commitlint#4948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: retire the docker compose dev environment 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/4949\"\u003econventional-changelog/commitlint#4949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: verify pnpm tarball against the packageManager sha512 pin 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/4952\"\u003econventional-changelog/commitlint#4952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: stabilize Windows CI by raising Vitest default timeout by \u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4959\"\u003econventional-changelog/commitlint#4959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: drop the Node 24 config-loading workaround note 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/4976\"\u003econventional-changelog/commitlint#4976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: move pnpm settings from .npmrc to pnpm-workspace.yaml 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/4977\"\u003econventional-changelog/commitlint#4977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: swap pnpm resolutionMode time-based for minimumReleaseAge 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/4984\"\u003econventional-changelog/commitlint#4984\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/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4954\"\u003econventional-changelog/commitlint#4954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/escapedcat\"\u003e\u003ccode\u003e@​escapedcat\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4959\"\u003econventional-changelog/commitlint#4959\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylanpulver\"\u003e\u003ccode\u003e@​dylanpulver\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4957\"\u003econventional-changelog/commitlint#4957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maximilliangrand\"\u003e\u003ccode\u003e@​maximilliangrand\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/pull/4968\"\u003econventional-changelog/commitlint#4968\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.2...v21.2.3\"\u003ehttps://github.com/conventional-changelog/commitlint/compare/v21.2.2...v21.2.3\u003c/a\u003e\u003c/p\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\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.2...v21.2.3\"\u003e21.2.3\u003c/a\u003e (2026-09-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erules:\u003c/strong\u003e report the case that matched in case rule failure messages (\u003ca href=\"https://redirect.github.com/conventional-changelog/commitlint/issues/4962\"\u003e#4962\u003c/a\u003e) (\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/9f5f7bc0304f85f270097a4046da6d0509c44620\"\u003e9f5f7bc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/95d40569d2592bf9719bc27da2d51fc6b801e4ef\"\u003e\u003ccode\u003e95d4056\u003c/code\u003e\u003c/a\u003e v21.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/conventional-changelog/commitlint/commit/9f5f7bc0304f85f270097a4046da6d0509c44620\"\u003e\u003ccode\u003e9f5f7bc\u003c/code\u003e\u003c/a\u003e fix(rules): report the case that matched in case rule failure messages (\u003ca href=\"https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional/issues/4962\"\u003e#4962\u003c/a\u003e)\u003c/li\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.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 `@vitest/browser` from 4.1.10 to 4.1.11\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/browser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevive global concurrency limit for test lifecycle [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e and \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/10992\"\u003evitest-dev/vitest#10992\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5146df80b\"\u003e\u003c!-- raw HTML omitted --\u003e(5146d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEncode iframeId in tester iframe URL [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003ePduhard\u003c/strong\u003e and \u003cstrong\u003eClaude Opus 4.8\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10955\"\u003evitest-dev/vitest#10955\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/10b2cd201\"\u003e\u003c!-- raw HTML omitted --\u003e(10b2c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger playwright/chromium gc on lower disk availability [backport to v4]  -  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\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10951\"\u003evitest-dev/vitest#10951\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41\"\u003e\u003c!-- raw HTML omitted --\u003e(9851d)\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\u003eRestrict redirect mocks to the fs allowlist [backport to v4]  -  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/10974\"\u003evitest-dev/vitest#10974\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fe5a11d3c\"\u003e\u003c!-- raw HTML omitted --\u003e(fe5a1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vitest-dev/vitest/commit/9bd8d464e6328c567c2dbcd8fdd977d57a9425c2\"\u003e\u003ccode\u003e9bd8d46\u003c/code\u003e\u003c/a\u003e chore: release v4.1.11 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser/issues/10995\"\u003e#10995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fe5a11d3ceac5ec10d6d7d21a46d4caca132c48f\"\u003e\u003ccode\u003efe5a11d\u003c/code\u003e\u003c/a\u003e fix(mocker): restrict redirect mocks to the fs allowlist [backport to v4] (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/10b2cd2017d20dfa62436aed5e43bb1ef078a019\"\u003e\u003ccode\u003e10b2cd2\u003c/code\u003e\u003c/a\u003e fix(browser): encode iframeId in tester iframe URL [backport to v4] (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser/issues/10955\"\u003e#10955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/browser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/browser-playwright` from 4.1.10 to 4.1.11\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/browser-playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevive global concurrency limit for test lifecycle [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e and \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/10992\"\u003evitest-dev/vitest#10992\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/5146df80b\"\u003e\u003c!-- raw HTML omitted --\u003e(5146d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eEncode iframeId in tester iframe URL [backport to v4]  -  by \u003ca href=\"https://github.com/sheremet-va\"\u003e\u003ccode\u003e@​sheremet-va\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003ePduhard\u003c/strong\u003e and \u003cstrong\u003eClaude Opus 4.8\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10955\"\u003evitest-dev/vitest#10955\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/10b2cd201\"\u003e\u003c!-- raw HTML omitted --\u003e(10b2c)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrigger playwright/chromium gc on lower disk availability [backport to v4]  -  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\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10951\"\u003evitest-dev/vitest#10951\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41\"\u003e\u003c!-- raw HTML omitted --\u003e(9851d)\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\u003eRestrict redirect mocks to the fs allowlist [backport to v4]  -  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/10974\"\u003evitest-dev/vitest#10974\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/fe5a11d3c\"\u003e\u003c!-- raw HTML omitted --\u003e(fe5a1)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.10...v4.1.11\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\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/vitest-dev/vitest/commit/9bd8d464e6328c567c2dbcd8fdd977d57a9425c2\"\u003e\u003ccode\u003e9bd8d46\u003c/code\u003e\u003c/a\u003e chore: release v4.1.11 (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/browser-playwright/issues/10995\"\u003e#10995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/9851dbc41c286a30abfb6b29cce65f3e5b7b40a1\"\u003e\u003ccode\u003e9851dbc\u003c/code\u003e\u003c/a\u003e fix(browser): trigger playwright/chromium gc on lower disk availability [back...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/browser-playwright\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.8.0 to 10.11.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.11.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21271\"\u003e#21271\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/397b3b8134b8ce1a61cbf414d4c29c945ba25690\"\u003e\u003ccode\u003e397b3b8\u003c/code\u003e\u003c/a\u003e feat: report unsafe labeled \u003ccode\u003econtinue\u003c/code\u003e in \u003ccode\u003eno-unsafe-finally\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21316\"\u003e#21316\u003c/a\u003e) (electrohyun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d3dd47f42e4cb5f9da27e3a2e741aa21e02ea1a4\"\u003e\u003ccode\u003ed3dd47f\u003c/code\u003e\u003c/a\u003e feat: only exempt \u003ccode\u003enew-cap\u003c/code\u003e built-ins that reference the global (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21290\"\u003e#21290\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/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b684bb1cd7e6be03ad1b7a951baead936d9c2166\"\u003e\u003ccode\u003eb684bb1\u003c/code\u003e\u003c/a\u003e fix: make TimePass.parse optional in types and docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21313\"\u003e#21313\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/26d11bce3e0e21f223613d4bb4be3423839b229e\"\u003e\u003ccode\u003e26d11bc\u003c/code\u003e\u003c/a\u003e fix: don't report \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eobject-shorthand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21310\"\u003e#21310\u003c/a\u003e) (xbinaryx)\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/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e) (bytedoe)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c789ff39bc5420e94e8dafeb328bf2b7e3d35ab\"\u003e\u003ccode\u003e6c789ff\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/5997825635dc9c4e81434894607ef2e3887e0ea3\"\u003e\u003ccode\u003e5997825\u003c/code\u003e\u003c/a\u003e docs: clarify preserve-caught-error known limitation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21294\"\u003e#21294\u003c/a\u003e) (Akinyemi Toluwalase)\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/520dd77a35922fb537e2dbfb3c839d047acbdd68\"\u003e\u003ccode\u003e520dd77\u003c/code\u003e\u003c/a\u003e perf: Implement fast paths in critical areas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21210\"\u003e#21210\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a\"\u003e\u003ccode\u003e92086c8\u003c/code\u003e\u003c/a\u003e test: update \u003ccode\u003eEMFILE\u003c/code\u003e error generation for Node.js 26.9.0 compatibility (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21330\"\u003e#21330\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e\"\u003e\u003ccode\u003e9ac7eb6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21331\"\u003e#21331\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd\"\u003e\u003ccode\u003e24310e3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21324\"\u003e#21324\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651\"\u003e\u003ccode\u003e45ad79e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21318\"\u003e#21318\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ac74e37322ebf122ada676f153dc55c81f3caab0\"\u003e\u003ccode\u003eac74e37\u003c/code\u003e\u003c/a\u003e chore: Add AGENTS.md with AI disclosure requirements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21221\"\u003e#21221\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c8326608e710e670beaf982501aed80ea104919a\"\u003e\u003ccode\u003ec832660\u003c/code\u003e\u003c/a\u003e chore: Upgrade Stylelint to the latest version in docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21245\"\u003e#21245\u003c/a\u003e) (Jung Hyeon Jun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f88fcccd965fdc162b89c4615dd4018e3cabdf\"\u003e\u003ccode\u003ef9f88fc\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21308\"\u003e#21308\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc81076a5b8145360654d81cbc130cf7d25dca77\"\u003e\u003ccode\u003efc81076\u003c/code\u003e\u003c/a\u003e ci: add more types integration tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20395\"\u003e#20395\u003c/a\u003e) (Nitin Kumar)\u003c/li\u003e\n\u003c/ul\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\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/3c0b7c6e1fe2dec778b97a996018126f22d437ae\"\u003e\u003ccode\u003e3c0b7c6\u003c/code\u003e\u003c/a\u003e 10.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/321f0a70dd908ed461b11142e17fbdc0c0f1f198\"\u003e\u003ccode\u003e321f0a7\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/520dd77a35922fb537e2dbfb3c839d047acbdd68\"\u003e\u003ccode\u003e520dd77\u003c/code\u003e\u003c/a\u003e perf: Implement fast paths in critical areas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21210\"\u003e#21210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a\"\u003e\u003ccode\u003e92086c8\u003c/code\u003e\u003c/a\u003e test: update \u003ccode\u003eEMFILE\u003c/code\u003e error generation for Node.js 26.9.0 compatibility (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21330\"\u003e#21330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e\"\u003e\u003ccode\u003e9ac7eb6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21331\"\u003e#21331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd\"\u003e\u003ccode\u003e24310e3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21324\"\u003e#21324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21\"\u003e#21\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651\"\u003e\u003ccode\u003e45ad79e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21318\"\u003e#21318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.8.0...v10.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs-extra` from 11.4.0 to 11.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.4.0...11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 17.9.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\u003ch2\u003ev17.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ereact-native\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/337\"\u003e#337\u003c/a\u003e)  61eafbf\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.10.0...v17.11.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.10.0...v17.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev17.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eGM_cookie\u003c/code\u003e to Greasemonkey globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/349\"\u003e#349\u003c/a\u003e)  f468407\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.9.0...v17.10.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v17.9.0...v17.10.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\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/8c599278a68a0a6ea17b0c12f976f2270f70f391\"\u003e\u003ccode\u003e8c59927\u003c/code\u003e\u003c/a\u003e 17.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/61eafbf105037079654824d883edc261834a0fbd\"\u003e\u003ccode\u003e61eafbf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ereact-native\u003c/code\u003e globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/7bed4af3730dcb5dbea4274b5264e6be4c4b8910\"\u003e\u003ccode\u003e7bed4af\u003c/code\u003e\u003c/a\u003e 17.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/f4684072a5ec0ad598ee4a20989b3eaa733753bf\"\u003e\u003ccode\u003ef468407\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eGM_cookie\u003c/code\u003e to Greasemonkey globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v17.9.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 `lint-staged` from 17.3.0 to 17.6.0\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.6.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/1850\"\u003e#1850\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180\"\u003e\u003ccode\u003e938d3f4\u003c/code\u003e\u003c/a\u003e - Task functions like \u003ccode\u003e{ title, task }\u003c/code\u003e can now use a logger function \u003ccode\u003elog()\u003c/code\u003e to emit output while the task runs. By default, the output will only be visible if the task fails, unless the \u003ccode\u003e--verbose\u003c/code\u003e option was used. Additionally, when the task rejects, the error will be shown in the output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*': {\ntitle: 'Fail if PDF files are committed',\ntask: async (filepaths, { log }) =\u0026gt; {\nconst pdfFiles = filepaths.filter((f) =\u0026gt; f.toLowerCase().endsWith('.pdf'))\nif (pdfFiles.length \u0026gt; 0) {\nlog('PDF files should not be committed: %s', pdfFiles)\nthrow new Error('Failed')\n}\n},\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/lint-staged/lint-staged/pull/1854\"\u003e#1854\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3\"\u003e\u003ccode\u003e30562bc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003elint-staged\u003c/em\u003e now stages changes to \u003cstrong\u003eall tracked files modified by tasks\u003c/strong\u003e, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like \u003ccode\u003e() =\u0026gt; \u0026quot;prettier --write .\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use \u003ccode\u003e--hide-unstaged\u003c/code\u003e to hide your changes while tasks run.\u003c/p\u003e\n\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/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98\"\u003e\u003ccode\u003e4296532\u003c/code\u003e\u003c/a\u003e - The assignment of staged files to \u003cem\u003elint-staged\u003c/em\u003e configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1861\"\u003e#1861\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a\"\u003e\u003ccode\u003ec45f28a\u003c/code\u003e\u003c/a\u003e - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example \u003ccode\u003eeslint\u003c/code\u003e and \u003ccode\u003eprettier\u003c/code\u003e will run in parallel (for all files, when any JS files are staged):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*.js': () =\u0026gt; [['eslint --max-warnings=0 .', 'prettier --list-different .']],\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/1859\"\u003e#1859\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d\"\u003e\u003ccode\u003ef0ea69d\u003c/code\u003e\u003c/a\u003e - Various performance improvements from skipping redundant internal Git calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1856\"\u003e#1856\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821\"\u003e\u003ccode\u003e69d7d17\u003c/code\u003e\u003c/a\u003e - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of \u003cem\u003elint-staged\u003c/em\u003e overwriting it. This makes it safer to run \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees at the same time.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.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/1850\"\u003e#1850\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180\"\u003e\u003ccode\u003e938d3f4\u003c/code\u003e\u003c/a\u003e - Task functions like \u003ccode\u003e{ title, task }\u003c/code\u003e can now use a logger function \u003ccode\u003elog()\u003c/code\u003e to emit output while the task runs. By default, the output will only be visible if the task fails, unless the \u003ccode\u003e--verbose\u003c/code\u003e option was used. Additionally, when the task rejects, the error will be shown in the output.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*': {\ntitle: 'Fail if PDF files are committed',\ntask: async (filepaths, { log }) =\u0026gt; {\nconst pdfFiles = filepaths.filter((f) =\u0026gt; f.toLowerCase().endsWith('.pdf'))\nif (pdfFiles.length \u0026gt; 0) {\nlog('PDF files should not be committed: %s', pdfFiles)\nthrow new Error('Failed')\n}\n},\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/lint-staged/lint-staged/pull/1854\"\u003e#1854\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3\"\u003e\u003ccode\u003e30562bc\u003c/code\u003e\u003c/a\u003e - \u003cem\u003elint-staged\u003c/em\u003e now stages changes to \u003cstrong\u003eall tracked files modified by tasks\u003c/strong\u003e, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like \u003ccode\u003e() =\u0026gt; \u0026quot;prettier --write .\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIf you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use \u003ccode\u003e--hide-unstaged\u003c/code\u003e to hide your changes while tasks run.\u003c/p\u003e\n\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/1860\"\u003e#1860\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98\"\u003e\u003ccode\u003e4296532\u003c/code\u003e\u003c/a\u003e - The assignment of staged files to \u003cem\u003elint-staged\u003c/em\u003e configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1861\"\u003e#1861\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a\"\u003e\u003ccode\u003ec45f28a\u003c/code\u003e\u003c/a\u003e - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example \u003ccode\u003eeslint\u003c/code\u003e and \u003ccode\u003eprettier\u003c/code\u003e will run in parallel (for all files, when any JS files are staged):\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { defineConfig } from 'lint-staged/config'\n\u003cp\u003eexport default defineConfig({\n'*.js': () =\u0026gt; [['eslint --max-warnings=0 .', 'prettier --list-different .']],\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/1859\"\u003e#1859\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d\"\u003e\u003ccode\u003ef0ea69d\u003c/code\u003e\u003c/a\u003e - Various performance improvements from skipping redundant internal Git calls.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1856\"\u003e#1856\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821\"\u003e\u003ccode\u003e69d7d17\u003c/code\u003e\u003c/a\u003e - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of \u003cem\u003elint-staged\u003c/em\u003e overwriting it. This makes it safer to run \u003cem\u003elint-staged\u003c/em\u003e in multiple worktrees at the same time.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.5.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/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/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/48f9f4ea4b88eb605de3546e4599083de7a394b2\"\u003e\u003ccode\u003e48f9f4e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1857\"\u003e#1857\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/16b2e213efeec330f7e1576a8d35776822bf698a\"\u003e\u003ccode\u003e16b2e21\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/195f15677da877431b63dfd001e1ed9369bb1479\"\u003e\u003ccode\u003e195f156\u003c/code\u003e\u003c/a\u003e docs: improve changeset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0ba6261cabfdade60e487385ebec4fc2b4b44309\"\u003e\u003ccode\u003e0ba6261\u003c/code\u003e\u003c/a\u003e fix: create hidden directory only when required\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/66ac2de6f71d19256cc5d11026d37e653af11549\"\u003e\u003ccode\u003e66ac2de\u003c/code\u003e\u003c/a\u003e docs: fixes to changesets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/80af8d7f8246c4246cdf8b53229bd1bf7763f959\"\u003e\u003ccode\u003e80af8d7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1863\"\u003e#1863\u003c/a\u003e from lint-staged/fix-issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e4334881d49d94669bc2b2fb5a73705d822c69bb\"\u003e\u003ccode\u003ee433488\u003c/code\u003e\u003c/a\u003e fix: handle task editing a symlinked file to a regular file, and --fail-on-ch...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e5019b32138e301c777c683f95e4a1e17362845f\"\u003e\u003ccode\u003ee5019b3\u003c/code\u003e\u003c/a\u003e fix: handle trailing newlines when detecting changed files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/74efec85fa276618837d3c4602062ef30d16abf1\"\u003e\u003ccode\u003e74efec8\u003c/code\u003e\u003c/a\u003e ci: run Cygwin and MSYS2 tests on Node.js 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/655b7dcd9f7eb57a6f574f03be371190afeb9f5c\"\u003e\u003ccode\u003e655b7dc\u003c/code\u003e\u003c/a\u003e fix: use TypeScript types instead of JSDoc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v17.3.0...v17.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `multer` from 2.2.0 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/expressjs/multer/releases\"\u003emulter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003emulter finally supports Google Cloud Functions and Firebase 🎉\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThese platforms read the request body before your code runs, so multer's classic \u003ccode\u003ereq.pipe(busboy)\u003c/code\u003e received nothing: empty \u003ccode\u003ereq.body\u003c/code\u003e, empty \u003ccode\u003ereq.files\u003c/code\u003e, and nearly a decade of duplicated issues.\u003c/p\u003e\n\u003cp\u003eThe new \u003ccode\u003estreamHandler\u003c/code\u003e option closes that gap: you decide how the body reaches the parser, so the pre-read \u003ccode\u003erawBody\u003c/code\u003e just works (see image).\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003econst multer = require('multer')\r\n\u003cp\u003econst upload = multer({\u003cbr /\u003e\nstorage: multer.memoryStorage(),\u003cbr /\u003e\nstreamHandler: (req, busboy) =\u0026gt; {\u003cbr /\u003e\n// Cloud Functions / Firebase expose the pre-read body here\u003cbr /\u003e\nif (req.rawBody) busboy.end(req.rawBody)\u003cbr /\u003e\nelse req.pipe(busboy)\u003cbr /\u003e\n}\u003cbr /\u003e\n})\u003c/p\u003e\n\u003cp\u003eapp.post('/upload', upload.single('file'), (req, res) =\u0026gt; {\u003cbr /\u003e\nres.json({ name: req.file.originalname, size: req.file.size })\u003cbr /\u003e\n})\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis landed thanks to community PRs going back to 2017; their authors are credited as co-authors in the release.\u003c/p\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: remove README translations by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003eexpressjs/multer#1463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add macOS to the test matrix by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003eexpressjs/multer#1464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat. improve wording for LIMIT_UNEXPECTED_FILE error code by \u003ca href=\"https://github.com/flashbag\"\u003e\u003ccode\u003e@​flashbag\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003eexpressjs/multer#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add filename to file errors by \u003ca href=\"https://github.com/UjjwalKumar239\"\u003e\u003ccode\u003e@​UjjwalKumar239\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003eexpressjs/multer#1416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove concat-stream dependency by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003eexpressjs/multer#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reject non-integer fileSize limits by \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003eexpressjs/multer#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: allow exactly limits.parts parts by \u003ca href=\"https://github.com/deepakganesh78\"\u003e\u003ccode\u003e@​deepakganesh78\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003eexpressjs/multer#1446\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: do not consume maxCount for files skipped by fileFilter by \u003ca href=\"https://github.com/Sagargupta16\"\u003e\u003ccode\u003e@​Sagargupta16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003eexpressjs/multer#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: validate all limits at construction time by \u003ca href=\"https://github.com/ShubhamOulkar\"\u003e\u003ccode\u003e@​ShubhamOulkar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003eexpressjs/multer#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: cover storage engine _removeFile invocation semantics by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1460\"\u003eexpressjs/multer#1460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: accept a function for limits by \u003ca href=\"https://github.com/hossein-zare\"\u003e\u003ccode\u003e@​hossein-zare\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003eexpressjs/multer#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add flush option to disk storage to fsync files before completion by \u003ca href=\"https://github.com/kilisamemarisaaa\"\u003e\u003ccode\u003e@​kilisamemarisaaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003eexpressjs/multer#1458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: expose busboy defCharset, highWaterMark and fileHwm options by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003eexpressjs/multer#1465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: describe the file stream contract for storage engines by \u003ca href=\"https://github.com/UlisesGascon\"\u003e\u003ccode\u003e@​UlisesGascon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003eexpressjs/multer#1468\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/multer/blob/main/CHANGELOG.md\"\u003emulter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-88932\"\u003eCVE-2026-88932\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-3pph-fpjx-jg34\"\u003eGHSA-3pph-fpjx-jg34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efilename\u003c/code\u003e to \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e and \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e errors (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1416\"\u003e#1416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept a function for \u003ccode\u003elimits\u003c/code\u003e, called with the request, to set limits per request (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1133\"\u003e#1133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003eflush\u003c/code\u003e option to \u003ccode\u003eDiskStorage\u003c/code\u003e to fsync files before the callback runs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose busboy's \u003ccode\u003edefCharset\u003c/code\u003e, \u003ccode\u003ehighWaterMark\u003c/code\u003e and \u003ccode\u003efileHwm\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1465\"\u003e#1465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003estreamHandler\u003c/code\u003e option to feed busboy from pre-consumed bodies (Google Cloud Functions, Firebase) (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1466\"\u003e#1466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003emulter.diskStorage()\u003c/code\u003e to be called without options (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1471\"\u003e#1471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDecode WHATWG-escaped characters (\u003ccode\u003e%0A\u003c/code\u003e, \u003ccode\u003e%0D\u003c/code\u003e, \u003ccode\u003e%22\u003c/code\u003e) in field names, matching \u003ccode\u003efile.originalname\u003c/code\u003e since 2.3.0: \u003ccode\u003ereq.body\u003c/code\u003e keys, \u003ccode\u003efile.fieldname\u003c/code\u003e and \u003ccode\u003eerr.field\u003c/code\u003e now carry the real name. If you matched the escaped spelling as a workaround, use the real name now (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1473\"\u003e#1473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReport the decoded filename in \u003ccode\u003eerr.filename\u003c/code\u003e on \u003ccode\u003eLIMIT_FILE_SIZE\u003c/code\u003e errors, matching \u003ccode\u003efile.originalname\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1478\"\u003e#1478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject non-integer or negative \u003ccode\u003elimits\u003c/code\u003e values at construction time; a float limit silently disabled the check (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1395\"\u003e#1395\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept requests with exactly \u003ccode\u003elimits.parts\u003c/code\u003e parts; \u003ccode\u003eLIMIT_PART_COUNT\u003c/code\u003e now fires only when the limit is exceeded. If you set \u003ccode\u003eparts\u003c/code\u003e one higher to work around this, you can drop the extra one (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFiles skipped by \u003ccode\u003efileFilter\u003c/code\u003e no longer count towards \u003ccode\u003emaxCount\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange the \u003ccode\u003eLIMIT_UNEXPECTED_FILE\u003c/code\u003e message to \u0026quot;Unexpected file field\u0026quot; (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003econcat-stream\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1356\"\u003e#1356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add JSDoc to the public API and document the storage engine stream contract (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1467\"\u003e#1467\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1468\"\u003e#1468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: add FormData upload examples (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: remove the translated READMEs (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1463\"\u003e#1463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInternal: run the test suite on macOS (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/1464\"\u003e#1464\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77078\"\u003eCVE-2026-77078\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-wc9g-mqfw-jrwm\"\u003eGHSA-wc9g-mqfw-jrwm\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77037\"\u003eCVE-2026-77037\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-qfvm-cv95-jqjf\"\u003eGHSA-qfvm-cv95-jqjf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-77063\"\u003eCVE-2026-77063\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-qvfw-j98x-7q72\"\u003eGHSA-qvfw-j98x-7q72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-82333\"\u003eCVE-2026-82333\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/multer/security/advisories/GHSA-535w-7cp7-47q4\"\u003eGHSA-535w-7cp7-47q4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eMulterError\u003c/code\u003e codes \u003ccode\u003eINVALID_FIELD_NAME\u003c/code\u003e and \u003ccode\u003eSTREAM_DESTROYED\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd opt-in \u003ccode\u003elimits.fieldArrayIndexLimit\u003c/code\u003e to bound numeric array indexes in field names (\u003ca href=\"https://redirect.github.com/expressjs/multer/pull/14...\n\n_Description has been truncated_","html_url":"https://github.com/rxszcn/gsb-t29-axios/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rxszcn%2Fgsb-t29-axios/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"11.3.0","new_version":"11.4.1","update_type":"minor","path":"/js","pr_created_at":"2026-10-02T13:23:39.000Z","version_change":"11.3.0 → 11.4.1","issue":{"uuid":"5678035079","node_id":"PR_kwDOU4zPQc8AAAABGScg1g","number":43,"state":"open","title":"Bump fs-extra from 11.3.0 to 11.4.1 in /js","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-10-02T13:23:39.000Z","updated_at":"2026-10-02T13:23:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fs-extra","old_version":"11.3.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":"/js","ecosystem":"npm"},"body":"Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.0 to 11.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.0...11.4.1\"\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=fs-extra\u0026package-manager=npm_and_yarn\u0026previous-version=11.3.0\u0026new-version=11.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/codereview-benchmark/keycloak__keycloak__tenki__PR37038__20261002/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codereview-benchmark%2Fkeycloak__keycloak__tenki__PR37038__20261002/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"}},{"old_version":"10.1.0","new_version":"11.4.1","update_type":"major","path":"/demo","pr_created_at":"2026-10-02T05:38:28.000Z","version_change":"10.1.0 → 11.4.1","issue":{"uuid":"5673376172","node_id":"PR_kwDOPmJhVM8AAAABGOwX_g","number":132,"state":"open","title":"Bump fs-extra from 10.1.0 to 11.4.1 in /demo","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-10-02T05:38:28.000Z","updated_at":"2026-10-03T20:02:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fs-extra","old_version":"10.1.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":"/demo","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 [fs-extra](https://github.com/jprichardson/node-fs-extra) from 10.1.0 to 11.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.0 / 2025-01-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promise support for newer \u003ccode\u003efs\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1044\"\u003e#1044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efs.opendir\u003c/code\u003e in \u003ccode\u003ecopy()\u003c/code\u003e/\u003ccode\u003ecopySync()\u003c/code\u003e for better perf/scalability (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/972\"\u003e#972\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1028\"\u003e#1028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/10.1.0...11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/ZachGagnon1/Lattice/pull/132","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZachGagnon1%2FLattice/issues/132","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/132/packages"}},{"old_version":"11.3.0","new_version":"11.4.1","update_type":"minor","path":"/js","pr_created_at":"2026-10-01T19:12:22.000Z","version_change":"11.3.0 → 11.4.1","issue":{"uuid":"5667709902","node_id":"PR_kwDOU3smKM8AAAABGKQcCw","number":37,"state":"open","title":"Bump fs-extra from 11.3.0 to 11.4.1 in /js","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-10-01T19:12:22.000Z","updated_at":"2026-10-01T19:12:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"fs-extra","old_version":"11.3.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":"/js","ecosystem":"npm"},"body":"Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 11.3.0 to 11.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.0...11.4.1\"\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=fs-extra\u0026package-manager=npm_and_yarn\u0026previous-version=11.3.0\u0026new-version=11.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/codereview-benchmark/keycloak__keycloak__tenki-v6__PR37429__20261002/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codereview-benchmark%2Fkeycloak__keycloak__tenki-v6__PR37429__20261002/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"11.3.5","new_version":"11.4.1","update_type":"minor","path":null,"pr_created_at":"2026-10-01T05:06:18.000Z","version_change":"11.3.5 → 11.4.1","issue":{"uuid":"5657271512","node_id":"PR_kwDOOF3ORM8AAAABGB2ypw","number":2556,"state":"open","title":"Bump the production-dependencies group with 86 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-10-01T05:06:18.000Z","updated_at":"2026-10-01T05:09:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":86,"packages":[{"name":"@assistant-ui/react","old_version":"0.15.18","new_version":"0.15.22","repository_url":"https://github.com/assistant-ui/assistant-ui"},{"name":"@assistant-ui/react-ai-sdk","old_version":"1.4.9","new_version":"1.4.13","repository_url":"https://github.com/assistant-ui/assistant-ui"},{"name":"@assistant-ui/react-markdown","old_version":"0.14.14","new_version":"0.14.17","repository_url":"https://github.com/assistant-ui/assistant-ui"},{"name":"@aws-sdk/client-athena","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-cloudformation","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-compute-optimizer","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-ec2","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-organizations","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-pricing","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-rds","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-resource-groups-tagging-api","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-s3","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-ssm","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/client-sts","old_version":"3.1075.0","new_version":"3.1141.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/util-arn-parser","old_version":"3.972.18","new_version":"3.972.41","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@codemirror/legacy-modes","old_version":"6.5.3","new_version":"6.5.4","repository_url":"https://github.com/codemirror/legacy-modes"},{"name":"@fastify/basic-auth","old_version":"6.2.0","new_version":"6.3.0","repository_url":"https://github.com/fastify/fastify-basic-auth"},{"name":"@fastify/cookie","old_version":"11.0.2","new_version":"11.1.2","repository_url":"https://github.com/fastify/fastify-cookie"},{"name":"@fastify/cors","old_version":"11.2.0","new_version":"11.3.0","repository_url":"https://github.com/fastify/fastify-cors"},{"name":"@fastify/multipart","old_version":"10.1.1","new_version":"10.1.2","repository_url":"https://github.com/fastify/fastify-multipart"},{"name":"@fastify/swagger","old_version":"9.8.1","new_version":"9.9.0","repository_url":"https://github.com/fastify/fastify-swagger"},{"name":"@frontegg/js","old_version":"7.125.0","new_version":"7.127.0"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.30.1","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@opentelemetry/api-logs","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/core","old_version":"2.8.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation","old_version":"0.219.0","new_version":"0.222.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.8.0","new_version":"2.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@radix-ui/react-avatar","old_version":"1.2.0","new_version":"1.2.6","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.5","new_version":"1.3.11","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-collapsible","old_version":"1.1.14","new_version":"1.1.20","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-context-menu","old_version":"2.3.1","new_version":"2.3.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dialog","old_version":"1.1.17","new_version":"1.1.23","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.18","new_version":"2.1.24","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.10","new_version":"2.1.15","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.17","new_version":"1.1.23","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-progress","old_version":"1.1.10","new_version":"1.1.16","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-radio-group","old_version":"1.4.1","new_version":"1.4.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-scroll-area","old_version":"1.2.12","new_version":"1.2.18","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.3.1","new_version":"2.3.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.10","new_version":"1.1.15","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slider","old_version":"1.4.1","new_version":"1.4.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.3.0","new_version":"1.3.3","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-switch","old_version":"1.3.1","new_version":"1.3.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tabs","old_version":"1.1.15","new_version":"1.1.21","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-toast","old_version":"1.2.17","new_version":"1.2.23","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-toggle","old_version":"1.1.12","new_version":"1.1.18","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-toggle-group","old_version":"1.1.13","new_version":"1.1.19","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tooltip","old_version":"1.2.10","new_version":"1.2.16","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@segment/analytics-next","old_version":"1.84.0","new_version":"1.84.3","repository_url":"https://github.com/segmentio/analytics-next"},{"name":"@sinclair/typebox","old_version":"0.32.35","new_version":"0.34.52","repository_url":"https://github.com/sinclairzx81/sinclair-typebox"},{"name":"@superset-ui/embedded-sdk","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/apache/superset"},{"name":"@tanstack/react-query","old_version":"5.101.0","new_version":"5.104.0","repository_url":"https://github.com/TanStack/query"},{"name":"@uiw/codemirror-theme-github","old_version":"4.25.10","new_version":"4.25.12","repository_url":"https://github.com/uiwjs/react-codemirror"},{"name":"@uiw/react-codemirror","old_version":"4.25.10","new_version":"4.25.12","repository_url":"https://github.com/uiwjs/react-codemirror"},{"name":"@xyflow/react","old_version":"12.11.0","new_version":"12.12.0","repository_url":"https://github.com/xyflow/xyflow"},{"name":"axios","old_version":"1.18.0","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"dayjs","old_version":"1.11.21","new_version":"1.11.23","repository_url":"https://github.com/iamkun/dayjs"},{"name":"dompurify","old_version":"3.4.13","new_version":"3.4.16","repository_url":"https://github.com/cure53/DOMPurify"},{"name":"fs-extra","old_version":"11.3.5","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"fuse.js","old_version":"7.4.2","new_version":"7.5.0","repository_url":"https://github.com/krisk/Fuse"},{"name":"i18next-icu","old_version":"2.4.3","new_version":"2.4.4","repository_url":"https://github.com/i18next/i18next-icu"},{"name":"ip-range-check","old_version":"0.2.0","new_version":"0.2.1","repository_url":"https://github.com/danielcompton/ip-range-check"},{"name":"js-yaml","old_version":"5.4.1","new_version":"5.4.2","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"jsonrepair","old_version":"3.14.0","new_version":"3.15.0","repository_url":"https://github.com/josdejong/jsonrepair"},{"name":"jszip","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Stuk/jszip"},{"name":"langfuse","old_version":"3.38.20","new_version":"3.39.2","repository_url":"https://github.com/langfuse/langfuse-js"},{"name":"langfuse-vercel","old_version":"3.38.20","new_version":"3.39.2","repository_url":"https://github.com/langfuse/langfuse-js"},{"name":"mailparser","old_version":"3.9.28","new_version":"3.9.29","repository_url":"https://github.com/nodemailer/mailparser"},{"name":"monaco-editor","old_version":"0.55.1","new_version":"0.57.0","repository_url":"https://github.com/microsoft/monaco-editor"},{"name":"monday-sdk-js","old_version":"0.5.8","new_version":"0.5.9","repository_url":"https://github.com/mondaycom/monday-sdk-js"},{"name":"nodemailer","old_version":"10.0.10","new_version":"10.0.11","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"posthog-js","old_version":"1.392.0","new_version":"1.434.14","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"product-fruits","old_version":"1.0.28","new_version":"1.1.0","repository_url":"https://github.com/product-fruits/npm-product-fruits"},{"name":"react-colorful","old_version":"5.7.0","new_version":"5.8.1","repository_url":"https://github.com/omgovich/react-colorful"},{"name":"react-hook-form","old_version":"7.80.0","new_version":"7.89.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"react-router-dom","old_version":"7.18.2","new_version":"7.18.4","repository_url":"https://github.com/remix-run/react-router"},{"name":"rollup","old_version":"4.62.2","new_version":"4.63.5","repository_url":"https://github.com/rollup/rollup"},{"name":"socket.io","old_version":"4.8.3","new_version":"4.8.4","repository_url":"https://github.com/socketio/socket.io"},{"name":"socket.io-client","old_version":"4.8.3","new_version":"4.8.4","repository_url":"https://github.com/socketio/socket.io"},{"name":"yaml","old_version":"2.9.0","new_version":"2.9.1","repository_url":"https://github.com/eemeli/yaml"},{"name":"zod","old_version":"4.4.3","new_version":"4.6.5","repository_url":"https://github.com/colinhacks/zod"},{"name":"@rollup/rollup-darwin-arm64","old_version":"4.62.2","new_version":"4.63.5","repository_url":"https://github.com/rollup/rollup"},{"name":"@rollup/rollup-linux-arm-gnueabihf","old_version":"4.62.2","new_version":"4.63.5","repository_url":"https://github.com/rollup/rollup"},{"name":"@rollup/rollup-linux-arm64-gnu","old_version":"4.62.2","new_version":"4.63.5","repository_url":"https://github.com/rollup/rollup"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 86 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@assistant-ui/react](https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react) | `0.15.18` | `0.15.22` |\n| [@assistant-ui/react-ai-sdk](https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk) | `1.4.9` | `1.4.13` |\n| [@assistant-ui/react-markdown](https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown) | `0.14.14` | `0.14.17` |\n| [@aws-sdk/client-athena](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-athena) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-cloudformation](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudformation) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-compute-optimizer](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-compute-optimizer) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-ec2](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ec2) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-organizations](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-organizations) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-pricing](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-pricing) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-rds](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-rds) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-resource-groups-tagging-api](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-resource-groups-tagging-api) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-ssm](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-ssm) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/client-sts](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-sts) | `3.1075.0` | `3.1141.0` |\n| [@aws-sdk/util-arn-parser](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages-internal/util-arn-parser) | `3.972.18` | `3.972.41` |\n| [@codemirror/legacy-modes](https://github.com/codemirror/legacy-modes) | `6.5.3` | `6.5.4` |\n| [@fastify/basic-auth](https://github.com/fastify/fastify-basic-auth) | `6.2.0` | `6.3.0` |\n| [@fastify/cookie](https://github.com/fastify/fastify-cookie) | `11.0.2` | `11.1.2` |\n| [@fastify/cors](https://github.com/fastify/fastify-cors) | `11.2.0` | `11.3.0` |\n| [@fastify/multipart](https://github.com/fastify/fastify-multipart) | `10.1.1` | `10.1.2` |\n| [@fastify/swagger](https://github.com/fastify/fastify-swagger) | `9.8.1` | `9.9.0` |\n| @frontegg/js | `7.125.0` | `7.127.0` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.30.1` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.11.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.222.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.11.0` |\n| [@radix-ui/react-avatar](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar) | `1.2.0` | `1.2.6` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.5` | `1.3.11` |\n| [@radix-ui/react-collapsible](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible) | `1.1.14` | `1.1.20` |\n| [@radix-ui/react-context-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/context-menu) | `2.3.1` | `2.3.7` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.17` | `1.1.23` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.18` | `2.1.24` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.10` | `2.1.15` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.17` | `1.1.23` |\n| [@radix-ui/react-progress](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/progress) | `1.1.10` | `1.1.16` |\n| [@radix-ui/react-radio-group](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radio-group) | `1.4.1` | `1.4.7` |\n| [@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/scroll-area) | `1.2.12` | `1.2.18` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.1` | `2.3.7` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.10` | `1.1.15` |\n| [@radix-ui/react-slider](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slider) | `1.4.1` | `1.4.7` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.3.0` | `1.3.3` |\n| [@radix-ui/react-switch](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/switch) | `1.3.1` | `1.3.7` |\n| [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.15` | `1.1.21` |\n| [@radix-ui/react-toast](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/toast) | `1.2.17` | `1.2.23` |\n| [@radix-ui/react-toggle](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/toggle) | `1.1.12` | `1.1.18` |\n| [@radix-ui/react-toggle-group](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/toggle-group) | `1.1.13` | `1.1.19` |\n| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.10` | `1.2.16` |\n| [@segment/analytics-next](https://github.com/segmentio/analytics-next/tree/HEAD/packages/browser) | `1.84.0` | `1.84.3` |\n| [@sinclair/typebox](https://github.com/sinclairzx81/sinclair-typebox) | `0.32.35` | `0.34.52` |\n| [@superset-ui/embedded-sdk](https://github.com/apache/superset/tree/HEAD/superset-embedded-sdk) | `0.3.0` | `0.4.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.0` | `5.104.0` |\n| [@uiw/codemirror-theme-github](https://github.com/uiwjs/react-codemirror) | `4.25.10` | `4.25.12` |\n| [@uiw/react-codemirror](https://github.com/uiwjs/react-codemirror) | `4.25.10` | `4.25.12` |\n| [@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | `12.11.0` | `12.12.0` |\n| [axios](https://github.com/axios/axios) | `1.18.0` | `1.20.0` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.21` | `1.11.23` |\n| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.13` | `3.4.16` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.5` | `11.4.1` |\n| [fuse.js](https://github.com/krisk/Fuse) | `7.4.2` | `7.5.0` |\n| [i18next-icu](https://github.com/i18next/i18next-icu) | `2.4.3` | `2.4.4` |\n| [ip-range-check](https://github.com/danielcompton/ip-range-check) | `0.2.0` | `0.2.1` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `5.4.1` | `5.4.2` |\n| [jsonrepair](https://github.com/josdejong/jsonrepair) | `3.14.0` | `3.15.0` |\n| [jszip](https://github.com/Stuk/jszip) | `3.10.1` | `3.10.2` |\n| [langfuse](https://github.com/langfuse/langfuse-js/tree/HEAD/langfuse) | `3.38.20` | `3.39.2` |\n| [langfuse-vercel](https://github.com/langfuse/langfuse-js/tree/HEAD/langfuse-vercel) | `3.38.20` | `3.39.2` |\n| [mailparser](https://github.com/nodemailer/mailparser) | `3.9.28` | `3.9.29` |\n| [monaco-editor](https://github.com/microsoft/monaco-editor) | `0.55.1` | `0.57.0` |\n| [monday-sdk-js](https://github.com/mondaycom/monday-sdk-js) | `0.5.8` | `0.5.9` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `10.0.10` | `10.0.11` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.392.0` | `1.434.14` |\n| [product-fruits](https://github.com/product-fruits/npm-product-fruits) | `1.0.28` | `1.1.0` |\n| [react-colorful](https://github.com/omgovich/react-colorful) | `5.7.0` | `5.8.1` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.80.0` | `7.89.0` |\n| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.18.2` | `7.18.4` |\n| [rollup](https://github.com/rollup/rollup) | `4.62.2` | `4.63.5` |\n| [socket.io](https://github.com/socketio/socket.io) | `4.8.3` | `4.8.4` |\n| [socket.io-client](https://github.com/socketio/socket.io) | `4.8.3` | `4.8.4` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n| [zod](https://github.com/colinhacks/zod) | `4.4.3` | `4.6.5` |\n| [@rollup/rollup-darwin-arm64](https://github.com/rollup/rollup) | `4.62.2` | `4.63.5` |\n| [@rollup/rollup-linux-arm-gnueabihf](https://github.com/rollup/rollup) | `4.62.2` | `4.63.5` |\n| [@rollup/rollup-linux-arm64-gnu](https://github.com/rollup/rollup) | `4.62.2` | `4.63.5` |\n\nUpdates `@assistant-ui/react` from 0.15.18 to 0.15.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assistant-ui/assistant-ui/releases\"\u003e@​assistant-ui/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​assistant-ui/react\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.15.22\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/assistant-ui/assistant-ui/pull/8032\"\u003e#8032\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d09680175b062b26c393aa274bf4068012b82a9c\"\u003e\u003ccode\u003ed096801\u003c/code\u003e\u003c/a\u003e - fix: type the assistant transport request body that \u003ccode\u003eprepareSendCommandsRequest\u003c/code\u003e receives; its fields are no longer \u003ccode\u003eunknown\u003c/code\u003e in \u003ccode\u003e@assistant-ui/react\u003c/code\u003e, and \u003ccode\u003ethreadId\u003c/code\u003e is an optional \u003ccode\u003estring\u003c/code\u003e, absent when a resume has no remote id, instead of \u003ccode\u003estring | null\u003c/code\u003e (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\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/assistant-ui/assistant-ui/pull/8342\"\u003e#8342\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/aa0f33854f1d054ca747710d2144ba9e77c3182e\"\u003e\u003ccode\u003eaa0f338\u003c/code\u003e\u003c/a\u003e - feat: \u003ccode\u003euseAssistantTransportRuntime\u003c/code\u003e accepts \u003ccode\u003ecloud\u003c/code\u003e: Assistant Cloud backs the thread list and every request carries the cloud thread id; without \u003ccode\u003ecloud\u003c/code\u003e, \u003ccode\u003eNEXT_PUBLIC_ASSISTANT_BASE_URL\u003c/code\u003e selects Assistant Cloud, as it does for \u003ccode\u003euseLocalRuntime\u003c/code\u003e. \u003ccode\u003eadapters.history\u003c/code\u003e, which this runtime never read, is deprecated (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7731\"\u003e#7731\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/455e2ac67bbcb7329d3f8367daf409eac5bc3a27\"\u003e\u003ccode\u003e455e2ac\u003c/code\u003e\u003c/a\u003e - fix: lock the current scroll container after reasoning content or its ancestor chain changes (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7730\"\u003e#7730\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/af49e91648334569ac36a94f602a66b6dbe031dc\"\u003e\u003ccode\u003eaf49e91\u003c/code\u003e\u003c/a\u003e - fix: prevent stale message hover updates after unmount (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7737\"\u003e#7737\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/6cc0bee320a1eccc855b4140249b8ac552010472\"\u003e\u003ccode\u003e6cc0bee\u003c/code\u003e\u003c/a\u003e - fix: scope selection toolbars to their owning thread (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/8339\"\u003e#8339\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/967de5db4ca0c876bff20bffb783167651357cdd\"\u003e\u003ccode\u003e967de5d\u003c/code\u003e\u003c/a\u003e - feat: \u003ccode\u003eCloudRendererHost\u003c/code\u003e draws a stored conversation in the Assistant Cloud dashboard's As shown view with the app's own components; a read only thread now reports itself disabled, so its composer renders disabled, and ignores composer input instead of throwing (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/8030\"\u003e#8030\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e8fac8d7e2eef1b2eee8ccb98dd9d69d03619ae3\"\u003e\u003ccode\u003ee8fac8d\u003c/code\u003e\u003c/a\u003e - feat: show a message with uploading attachments in the thread while it is being sent (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eMessagePrimitive.Attachments\u003c/code\u003e now hands its render function \u003ccode\u003eAttachment\u003c/code\u003e rather than \u003ccode\u003eCompleteAttachment\u003c/code\u003e, because the row of a message that is still being sent shows attachments that are still uploading. a render function that reads \u003ccode\u003eattachment.content\u003c/code\u003e should check \u003ccode\u003eattachment.status.type === \u0026quot;complete\u0026quot;\u003c/code\u003e first.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/7877\"\u003e#7877\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/83f53542e7f91d1b93489e534b40151ca34094a8\"\u003e\u003ccode\u003e83f5354\u003c/code\u003e\u003c/a\u003e - fix: honor registered data-part fallbacks on native MessageContent and grouped parts (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7760\"\u003e#7760\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/84e0cf4c9b7fc92a85d1360b37e2e20b73bed650\"\u003e\u003ccode\u003e84e0cf4\u003c/code\u003e\u003c/a\u003e - fix: emit declarations from one TypeScript program so two builds of the same commit produce the same \u003ccode\u003e.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eaui-build\u003c/code\u003e now emits the unbundled \u003ccode\u003e.d.ts\u003c/code\u003e output in one TypeScript pass over the whole package, so two builds of the same commit produce identical declarations; the per-module emit it replaced followed the bundler's load order and let union member order, alias visibility and import specifiers move between builds. Declarations import barrels as the source does and keep \u003ccode\u003eimport type\u003c/code\u003e; the exported types are unchanged. A \u003ccode\u003e/// \u0026lt;reference\u0026gt;\u003c/code\u003e directive that must reach the published declarations now carries \u003ccode\u003epreserve=\u0026quot;true\u0026quot;\u003c/code\u003e in the source.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/7838\"\u003e#7838\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/3d01501c5642b7b0a4f1094a5a0b93976d02eed7\"\u003e\u003ccode\u003e3d01501\u003c/code\u003e\u003c/a\u003e - fix: every distribution re-exports the same shared surface from \u003ccode\u003e@assistant-ui/core\u003c/code\u003e. \u003ccode\u003e@assistant-ui/react-ink\u003c/code\u003e gains \u003ccode\u003eReadonlyThreadProvider\u003c/code\u003e, \u003ccode\u003eToolCallMessagePartStatus\u003c/code\u003e, \u003ccode\u003egroupPartByType\u003c/code\u003e, \u003ccode\u003eGroupByContext\u003c/code\u003e, \u003ccode\u003eVoiceSessionState\u003c/code\u003e, the external store runtime (\u003ccode\u003euseExternalStoreRuntime\u003c/code\u003e, \u003ccode\u003euseExternalMessageConverter\u003c/code\u003e, their adapters and options), the message queue, the tool approval types, the generative UI renderer and the cloud thread list hooks; \u003ccode\u003e@assistant-ui/react-native\u003c/code\u003e gains \u003ccode\u003eVoiceSessionState\u003c/code\u003e, the cloud thread list hooks, the generative UI renderer and the runtime state and adapter types the web package already carried; \u003ccode\u003e@assistant-ui/react\u003c/code\u003e gains \u003ccode\u003eMessageRole\u003c/code\u003e, \u003ccode\u003eRunConfig\u003c/code\u003e, \u003ccode\u003eRuntimeCapabilities\u003c/code\u003e, \u003ccode\u003eRemoteThreadListOptions\u003c/code\u003e, \u003ccode\u003eThreadsState\u003c/code\u003e, \u003ccode\u003eJoinStrategy\u003c/code\u003e, \u003ccode\u003eTitleGenerationAdapter\u003c/code\u003e, \u003ccode\u003ecreateSimpleTitleAdapter\u003c/code\u003e and \u003ccode\u003eChainOfThoughtPartByIndexProvider\u003c/code\u003e. (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7520\"\u003e#7520\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/2171a8e06b8ca739a98eba927ab8b27175dd7be6\"\u003e\u003ccode\u003e2171a8e\u003c/code\u003e\u003c/a\u003e - fix(react): attach the ExportMarkdown download anchor to the document so Firefox starts the download (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/8010\"\u003e#8010\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1c86c4c9e9cd4f7b2a27efd089d779831e54c2f0\"\u003e\u003ccode\u003e1c86c4c\u003c/code\u003e\u003c/a\u003e - fix: prevent disabled attachment dropzones from navigating to dropped files. (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7733\"\u003e#7733\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e2f13068534f9ca2d526a4e683846db7d6f2ec3b\"\u003e\u003ccode\u003ee2f1306\u003c/code\u003e\u003c/a\u003e - fix: clear attachment drag state when the dropzone is disabled (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7897\"\u003e#7897\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/16ef5b3e1f982a392c00a9a90b291c02e6c6fc5c\"\u003e\u003ccode\u003e16ef5b3\u003c/code\u003e\u003c/a\u003e - fix(react): stop a pending bottom scroll from hijacking keyboard-driven content growth (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7762\"\u003e#7762\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/49283649b9119d8fe3acbc7bd2703d3473a98e9b\"\u003e\u003ccode\u003e4928364\u003c/code\u003e\u003c/a\u003e - fix: resolve component registries by own keys only, so a component, tool or data part name that only \u003ccode\u003eObject.prototype\u003c/code\u003e has (\u003ccode\u003etoString\u003c/code\u003e, \u003ccode\u003econstructor\u003c/code\u003e, \u003ccode\u003e__proto__\u003c/code\u003e) takes the \u003ccode\u003eFallback\u003c/code\u003e or \u003ccode\u003eGenerativeUIRenderError\u003c/code\u003e path instead of rendering the inherited built-in (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7725\"\u003e#7725\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/258ad136d849f67c06207cd8cfd944364c1e59cf\"\u003e\u003ccode\u003e258ad13\u003c/code\u003e\u003c/a\u003e - fix: expose feedback submission state to assistive technology (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\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/assistant-ui/assistant-ui/pull/7981\"\u003e#7981\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/0252c6966322f09eda17172bfcaab8c641529bcf\"\u003e\u003ccode\u003e0252c69\u003c/code\u003e\u003c/a\u003e - feat: name the runtime state types \u003ccode\u003eThreadRuntimeState\u003c/code\u003e, \u003ccode\u003eMessageRuntimeState\u003c/code\u003e, \u003ccode\u003eComposerRuntimeState\u003c/code\u003e, \u003ccode\u003eAttachmentRuntimeState\u003c/code\u003e and \u003ccode\u003eThreadListItemRuntimeState\u003c/code\u003e (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethese are the states \u003ccode\u003eThreadRuntime\u003c/code\u003e, \u003ccode\u003eMessageRuntime\u003c/code\u003e, \u003ccode\u003eComposerRuntime\u003c/code\u003e, \u003ccode\u003eAttachmentRuntime\u003c/code\u003e and \u003ccode\u003eThreadListItemRuntime\u003c/code\u003e return from \u003ccode\u003egetState()\u003c/code\u003e, now exported by all three distributions; \u003ccode\u003e@assistant-ui/react-native\u003c/code\u003e and \u003ccode\u003e@assistant-ui/react-ink\u003c/code\u003e had no name for them. in \u003ccode\u003e@assistant-ui/react\u003c/code\u003e, \u003ccode\u003eThreadState\u003c/code\u003e, \u003ccode\u003eMessageState\u003c/code\u003e, \u003ccode\u003eComposerState\u003c/code\u003e, \u003ccode\u003eAttachmentState\u003c/code\u003e and \u003ccode\u003eThreadListItemState\u003c/code\u003e still name these runtime states but are deprecated: from 0.16 they name the store states \u003ccode\u003euseAuiState\u003c/code\u003e reads, as they already do in \u003ccode\u003e@assistant-ui/react-native\u003c/code\u003e and \u003ccode\u003e@assistant-ui/react-ink\u003c/code\u003e. code that annotates a runtime's \u003ccode\u003egetState()\u003c/code\u003e result should move to the new names.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/8149\"\u003e#8149\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1b1ff55c227a8bf58d6413ec8b248162540acc19\"\u003e\u003ccode\u003e1b1ff55\u003c/code\u003e\u003c/a\u003e - fix(react): keep the selection toolbar in sync after a right-click, so a context menu that swallows the mouseup no longer leaves it showing (and quoting) the previous selection (\u003ca href=\"https://github.com/samdickson22\"\u003e\u003ccode\u003e@​samdickson22\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/assistant-ui/assistant-ui/pull/8065\"\u003e#8065\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/2caacadf195a30efe04aaff8b46679ad99e70e74\"\u003e\u003ccode\u003e2caacad\u003c/code\u003e\u003c/a\u003e - feat: a tool UI can record what the user did on its tool call with \u003ccode\u003eunstable_recordInteraction\u003c/code\u003e, kept on the part as \u003ccode\u003eunstable_interactions\u003c/code\u003e and stored in cloud history; the answer to a human input request is recorded once the runtime accepts it, the local runtime persists records and keeps them out of model input, external stores receive them through \u003ccode\u003eunstable_onRecordToolInteraction\u003c/code\u003e, and readonly threads ignore them (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7068\"\u003e#7068\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/4b069f90fbcb58953ebc7b9c4becca0bf4607842\"\u003e\u003ccode\u003e4b069f9\u003c/code\u003e\u003c/a\u003e - fix: Use successful Standard Schema output for tool execution and model output. Keep the original arguments for validation errors and stored tool calls. (\u003ca href=\"https://github.com/ephraimduncan\"\u003e\u003ccode\u003e@​ephraimduncan\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/assistant-ui/assistant-ui/pull/7777\"\u003e#7777\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c51ba8fb3014375ae62784084aaefe3ecc6d72fa\"\u003e\u003ccode\u003ec51ba8f\u003c/code\u003e\u003c/a\u003e - feat(core): let typed text enter a connected voice session through \u003ccode\u003esendText\u003c/code\u003e (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assistant-ui/assistant-ui/blob/main/packages/react/CHANGELOG.md\"\u003e@​assistant-ui/react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.22\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/assistant-ui/assistant-ui/pull/8032\"\u003e#8032\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d09680175b062b26c393aa274bf4068012b82a9c\"\u003e\u003ccode\u003ed096801\u003c/code\u003e\u003c/a\u003e - fix: type the assistant transport request body that \u003ccode\u003eprepareSendCommandsRequest\u003c/code\u003e receives; its fields are no longer \u003ccode\u003eunknown\u003c/code\u003e in \u003ccode\u003e@assistant-ui/react\u003c/code\u003e, and \u003ccode\u003ethreadId\u003c/code\u003e is an optional \u003ccode\u003estring\u003c/code\u003e, absent when a resume has no remote id, instead of \u003ccode\u003estring | null\u003c/code\u003e (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\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/assistant-ui/assistant-ui/pull/8342\"\u003e#8342\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/aa0f33854f1d054ca747710d2144ba9e77c3182e\"\u003e\u003ccode\u003eaa0f338\u003c/code\u003e\u003c/a\u003e - feat: \u003ccode\u003euseAssistantTransportRuntime\u003c/code\u003e accepts \u003ccode\u003ecloud\u003c/code\u003e: Assistant Cloud backs the thread list and every request carries the cloud thread id; without \u003ccode\u003ecloud\u003c/code\u003e, \u003ccode\u003eNEXT_PUBLIC_ASSISTANT_BASE_URL\u003c/code\u003e selects Assistant Cloud, as it does for \u003ccode\u003euseLocalRuntime\u003c/code\u003e. \u003ccode\u003eadapters.history\u003c/code\u003e, which this runtime never read, is deprecated (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7731\"\u003e#7731\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/455e2ac67bbcb7329d3f8367daf409eac5bc3a27\"\u003e\u003ccode\u003e455e2ac\u003c/code\u003e\u003c/a\u003e - fix: lock the current scroll container after reasoning content or its ancestor chain changes (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7730\"\u003e#7730\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/af49e91648334569ac36a94f602a66b6dbe031dc\"\u003e\u003ccode\u003eaf49e91\u003c/code\u003e\u003c/a\u003e - fix: prevent stale message hover updates after unmount (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7737\"\u003e#7737\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/6cc0bee320a1eccc855b4140249b8ac552010472\"\u003e\u003ccode\u003e6cc0bee\u003c/code\u003e\u003c/a\u003e - fix: scope selection toolbars to their owning thread (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/8339\"\u003e#8339\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/967de5db4ca0c876bff20bffb783167651357cdd\"\u003e\u003ccode\u003e967de5d\u003c/code\u003e\u003c/a\u003e - feat: \u003ccode\u003eCloudRendererHost\u003c/code\u003e draws a stored conversation in the Assistant Cloud dashboard's As shown view with the app's own components; a read only thread now reports itself disabled, so its composer renders disabled, and ignores composer input instead of throwing (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/8030\"\u003e#8030\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e8fac8d7e2eef1b2eee8ccb98dd9d69d03619ae3\"\u003e\u003ccode\u003ee8fac8d\u003c/code\u003e\u003c/a\u003e - feat: show a message with uploading attachments in the thread while it is being sent (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eMessagePrimitive.Attachments\u003c/code\u003e now hands its render function \u003ccode\u003eAttachment\u003c/code\u003e rather than \u003ccode\u003eCompleteAttachment\u003c/code\u003e, because the row of a message that is still being sent shows attachments that are still uploading. a render function that reads \u003ccode\u003eattachment.content\u003c/code\u003e should check \u003ccode\u003eattachment.status.type === \u0026quot;complete\u0026quot;\u003c/code\u003e first.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/7877\"\u003e#7877\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/83f53542e7f91d1b93489e534b40151ca34094a8\"\u003e\u003ccode\u003e83f5354\u003c/code\u003e\u003c/a\u003e - fix: honor registered data-part fallbacks on native MessageContent and grouped parts (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7760\"\u003e#7760\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/84e0cf4c9b7fc92a85d1360b37e2e20b73bed650\"\u003e\u003ccode\u003e84e0cf4\u003c/code\u003e\u003c/a\u003e - fix: emit declarations from one TypeScript program so two builds of the same commit produce the same \u003ccode\u003e.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eaui-build\u003c/code\u003e now emits the unbundled \u003ccode\u003e.d.ts\u003c/code\u003e output in one TypeScript pass over the whole package, so two builds of the same commit produce identical declarations; the per-module emit it replaced followed the bundler's load order and let union member order, alias visibility and import specifiers move between builds. Declarations import barrels as the source does and keep \u003ccode\u003eimport type\u003c/code\u003e; the exported types are unchanged. A \u003ccode\u003e/// \u0026lt;reference\u0026gt;\u003c/code\u003e directive that must reach the published declarations now carries \u003ccode\u003epreserve=\u0026quot;true\u0026quot;\u003c/code\u003e in the source.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/7838\"\u003e#7838\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/3d01501c5642b7b0a4f1094a5a0b93976d02eed7\"\u003e\u003ccode\u003e3d01501\u003c/code\u003e\u003c/a\u003e - fix: every distribution re-exports the same shared surface from \u003ccode\u003e@assistant-ui/core\u003c/code\u003e. \u003ccode\u003e@assistant-ui/react-ink\u003c/code\u003e gains \u003ccode\u003eReadonlyThreadProvider\u003c/code\u003e, \u003ccode\u003eToolCallMessagePartStatus\u003c/code\u003e, \u003ccode\u003egroupPartByType\u003c/code\u003e, \u003ccode\u003eGroupByContext\u003c/code\u003e, \u003ccode\u003eVoiceSessionState\u003c/code\u003e, the external store runtime (\u003ccode\u003euseExternalStoreRuntime\u003c/code\u003e, \u003ccode\u003euseExternalMessageConverter\u003c/code\u003e, their adapters and options), the message queue, the tool approval types, the generative UI renderer and the cloud thread list hooks; \u003ccode\u003e@assistant-ui/react-native\u003c/code\u003e gains \u003ccode\u003eVoiceSessionState\u003c/code\u003e, the cloud thread list hooks, the generative UI renderer and the runtime state and adapter types the web package already carried; \u003ccode\u003e@assistant-ui/react\u003c/code\u003e gains \u003ccode\u003eMessageRole\u003c/code\u003e, \u003ccode\u003eRunConfig\u003c/code\u003e, \u003ccode\u003eRuntimeCapabilities\u003c/code\u003e, \u003ccode\u003eRemoteThreadListOptions\u003c/code\u003e, \u003ccode\u003eThreadsState\u003c/code\u003e, \u003ccode\u003eJoinStrategy\u003c/code\u003e, \u003ccode\u003eTitleGenerationAdapter\u003c/code\u003e, \u003ccode\u003ecreateSimpleTitleAdapter\u003c/code\u003e and \u003ccode\u003eChainOfThoughtPartByIndexProvider\u003c/code\u003e. (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7520\"\u003e#7520\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/2171a8e06b8ca739a98eba927ab8b27175dd7be6\"\u003e\u003ccode\u003e2171a8e\u003c/code\u003e\u003c/a\u003e - fix(react): attach the ExportMarkdown download anchor to the document so Firefox starts the download (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/8010\"\u003e#8010\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1c86c4c9e9cd4f7b2a27efd089d779831e54c2f0\"\u003e\u003ccode\u003e1c86c4c\u003c/code\u003e\u003c/a\u003e - fix: prevent disabled attachment dropzones from navigating to dropped files. (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7733\"\u003e#7733\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e2f13068534f9ca2d526a4e683846db7d6f2ec3b\"\u003e\u003ccode\u003ee2f1306\u003c/code\u003e\u003c/a\u003e - fix: clear attachment drag state when the dropzone is disabled (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7897\"\u003e#7897\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/16ef5b3e1f982a392c00a9a90b291c02e6c6fc5c\"\u003e\u003ccode\u003e16ef5b3\u003c/code\u003e\u003c/a\u003e - fix(react): stop a pending bottom scroll from hijacking keyboard-driven content growth (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/7762\"\u003e#7762\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/49283649b9119d8fe3acbc7bd2703d3473a98e9b\"\u003e\u003ccode\u003e4928364\u003c/code\u003e\u003c/a\u003e - fix: resolve component registries by own keys only, so a component, tool or data part name that only \u003ccode\u003eObject.prototype\u003c/code\u003e has (\u003ccode\u003etoString\u003c/code\u003e, \u003ccode\u003econstructor\u003c/code\u003e, \u003ccode\u003e__proto__\u003c/code\u003e) takes the \u003ccode\u003eFallback\u003c/code\u003e or \u003ccode\u003eGenerativeUIRenderError\u003c/code\u003e path instead of rendering the inherited built-in (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7725\"\u003e#7725\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/258ad136d849f67c06207cd8cfd944364c1e59cf\"\u003e\u003ccode\u003e258ad13\u003c/code\u003e\u003c/a\u003e - fix: expose feedback submission state to assistive technology (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\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/assistant-ui/assistant-ui/pull/7981\"\u003e#7981\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/0252c6966322f09eda17172bfcaab8c641529bcf\"\u003e\u003ccode\u003e0252c69\u003c/code\u003e\u003c/a\u003e - feat: name the runtime state types \u003ccode\u003eThreadRuntimeState\u003c/code\u003e, \u003ccode\u003eMessageRuntimeState\u003c/code\u003e, \u003ccode\u003eComposerRuntimeState\u003c/code\u003e, \u003ccode\u003eAttachmentRuntimeState\u003c/code\u003e and \u003ccode\u003eThreadListItemRuntimeState\u003c/code\u003e (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethese are the states \u003ccode\u003eThreadRuntime\u003c/code\u003e, \u003ccode\u003eMessageRuntime\u003c/code\u003e, \u003ccode\u003eComposerRuntime\u003c/code\u003e, \u003ccode\u003eAttachmentRuntime\u003c/code\u003e and \u003ccode\u003eThreadListItemRuntime\u003c/code\u003e return from \u003ccode\u003egetState()\u003c/code\u003e, now exported by all three distributions; \u003ccode\u003e@assistant-ui/react-native\u003c/code\u003e and \u003ccode\u003e@assistant-ui/react-ink\u003c/code\u003e had no name for them. in \u003ccode\u003e@assistant-ui/react\u003c/code\u003e, \u003ccode\u003eThreadState\u003c/code\u003e, \u003ccode\u003eMessageState\u003c/code\u003e, \u003ccode\u003eComposerState\u003c/code\u003e, \u003ccode\u003eAttachmentState\u003c/code\u003e and \u003ccode\u003eThreadListItemState\u003c/code\u003e still name these runtime states but are deprecated: from 0.16 they name the store states \u003ccode\u003euseAuiState\u003c/code\u003e reads, as they already do in \u003ccode\u003e@assistant-ui/react-native\u003c/code\u003e and \u003ccode\u003e@assistant-ui/react-ink\u003c/code\u003e. code that annotates a runtime's \u003ccode\u003egetState()\u003c/code\u003e result should move to the new names.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/8149\"\u003e#8149\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1b1ff55c227a8bf58d6413ec8b248162540acc19\"\u003e\u003ccode\u003e1b1ff55\u003c/code\u003e\u003c/a\u003e - fix(react): keep the selection toolbar in sync after a right-click, so a context menu that swallows the mouseup no longer leaves it showing (and quoting) the previous selection (\u003ca href=\"https://github.com/samdickson22\"\u003e\u003ccode\u003e@​samdickson22\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/assistant-ui/assistant-ui/pull/8065\"\u003e#8065\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/2caacadf195a30efe04aaff8b46679ad99e70e74\"\u003e\u003ccode\u003e2caacad\u003c/code\u003e\u003c/a\u003e - feat: a tool UI can record what the user did on its tool call with \u003ccode\u003eunstable_recordInteraction\u003c/code\u003e, kept on the part as \u003ccode\u003eunstable_interactions\u003c/code\u003e and stored in cloud history; the answer to a human input request is recorded once the runtime accepts it, the local runtime persists records and keeps them out of model input, external stores receive them through \u003ccode\u003eunstable_onRecordToolInteraction\u003c/code\u003e, and readonly threads ignore them (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\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/assistant-ui/assistant-ui/pull/7068\"\u003e#7068\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/4b069f90fbcb58953ebc7b9c4becca0bf4607842\"\u003e\u003ccode\u003e4b069f9\u003c/code\u003e\u003c/a\u003e - fix: Use successful Standard Schema output for tool execution and model output. Keep the original arguments for validation errors and stored tool calls. (\u003ca href=\"https://github.com/ephraimduncan\"\u003e\u003ccode\u003e@​ephraimduncan\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/assistant-ui/assistant-ui/commit/f008537f39f0936992b0f6d2433c092935df5faf\"\u003e\u003ccode\u003ef008537\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react/issues/7724\"\u003e#7724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/967de5db4ca0c876bff20bffb783167651357cdd\"\u003e\u003ccode\u003e967de5d\u003c/code\u003e\u003c/a\u003e feat(react): CloudRendererHost draws a stored conversation in the dashboard's...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1b1ff55c227a8bf58d6413ec8b248162540acc19\"\u003e\u003ccode\u003e1b1ff55\u003c/code\u003e\u003c/a\u003e fix(react): keep the selection toolbar quoting what is selected after a right...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/2caacadf195a30efe04aaff8b46679ad99e70e74\"\u003e\u003ccode\u003e2caacad\u003c/code\u003e\u003c/a\u003e feat(core): record the user's interactions with a tool ui on its tool call (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e8fac8d7e2eef1b2eee8ccb98dd9d69d03619ae3\"\u003e\u003ccode\u003ee8fac8d\u003c/code\u003e\u003c/a\u003e feat(core): show a message with uploading attachments while it is sent (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d09680175b062b26c393aa274bf4068012b82a9c\"\u003e\u003ccode\u003ed096801\u003c/code\u003e\u003c/a\u003e fix: type the assistant transport body that prepareSendCommandsRequest receiv...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1c86c4c9e9cd4f7b2a27efd089d779831e54c2f0\"\u003e\u003ccode\u003e1c86c4c\u003c/code\u003e\u003c/a\u003e fix(react): claim file drops when attachment dropzone is disabled (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/0252c6966322f09eda17172bfcaab8c641529bcf\"\u003e\u003ccode\u003e0252c69\u003c/code\u003e\u003c/a\u003e feat: name the runtime state types and deprecate their old names (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react/issues/7981\"\u003e#7981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/15937b8844db7757d3595d5644bc27196e742f4a\"\u003e\u003ccode\u003e15937b8\u003c/code\u003e\u003c/a\u003e test(react): skip the initial viewport scroll in the MessageRoot hover test (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/16ef5b3e1f982a392c00a9a90b291c02e6c6fc5c\"\u003e\u003ccode\u003e16ef5b3\u003c/code\u003e\u003c/a\u003e fix(react): cancel pending bottom scroll on a keyboard gesture (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commits/@assistant-ui/react@0.15.22/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@assistant-ui/react-ai-sdk` from 1.4.9 to 1.4.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assistant-ui/assistant-ui/releases\"\u003e@​assistant-ui/react-ai-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​assistant-ui/react-ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/8071\"\u003e#8071\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/42b960075bb2c0eed76daeaa5eef96f43f0c639a\"\u003e\u003ccode\u003e42b9600\u003c/code\u003e\u003c/a\u003e - fix: \u003ccode\u003eai\u003c/code\u003e (7.0.101 or newer) is now a peer dependency, so the adapter shares the app's \u003ccode\u003eai\u003c/code\u003e and upgrading it no longer splits \u003ccode\u003eassistant-cloud\u003c/code\u003e into two copies whose \u003ccode\u003eAssistantCloud\u003c/code\u003e types reject each other (\u003ca href=\"https://github.com/Sthreal\"\u003e\u003ccode\u003e@​Sthreal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/42b960075bb2c0eed76daeaa5eef96f43f0c639a\"\u003e\u003ccode\u003e42b9600\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c142395c03c489a8c6356023b632ccab1c9529e9\"\u003e\u003ccode\u003ec142395\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c42426e4deccea6752fa62ffd0c2230d3bbe0dd3\"\u003e\u003ccode\u003ec42426e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/8cf746269fd2395ba710f7bad21f4f6f77438848\"\u003e\u003ccode\u003e8cf7462\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d9992c6a87dd1a23e9ff737b6c3aedd58a90c1d6\"\u003e\u003ccode\u003ed9992c6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b8d3dc3d5def6dbaf6560ef8e53fc960a7c7c028\"\u003e\u003ccode\u003eb8d3dc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c42426e4deccea6752fa62ffd0c2230d3bbe0dd3\"\u003e\u003ccode\u003ec42426e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d8394bc4de01a1d65527a8328b74f07764938f05\"\u003e\u003ccode\u003ed8394bc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d403574c2eb2223ebad560f52130461482689e4a\"\u003e\u003ccode\u003ed403574\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/84e0cf4c9b7fc92a85d1360b37e2e20b73bed650\"\u003e\u003ccode\u003e84e0cf4\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/21f8bdfd8c5c0541cf6d0541eec07fb9e88c3ad3\"\u003e\u003ccode\u003e21f8bdf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/11f96489de16f3485b81a833af7e6b3257a14689\"\u003e\u003ccode\u003e11f9648\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/3a67fa8ebcee339216b292723da445444cca064a\"\u003e\u003ccode\u003e3a67fa8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/75bd48844f69e61d2e8e09a20b3003cd75f6adc0\"\u003e\u003ccode\u003e75bd488\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9da3697fcf98b60acdb347064e533e5cd438d7ec\"\u003e\u003ccode\u003e9da3697\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c51ba8fb3014375ae62784084aaefe3ecc6d72fa\"\u003e\u003ccode\u003ec51ba8f\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​assistant-ui/react-ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/43b587d9bc15adf624437950c270e50b749602d0\"\u003e\u003ccode\u003e43b587d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f1c4a27ddc346f38a856a10e9e4112ef1298471d\"\u003e\u003ccode\u003ef1c4a27\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b7f9a960dda7c7548ac1ebdf3bae368fe28bcbfc\"\u003e\u003ccode\u003eb7f9a96\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​assistant-ui/react-ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.4.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/09d592523e33961e6c032379d78ad6b3d6a2e8a5\"\u003e\u003ccode\u003e09d5925\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/4e5fde6c2d09909c5b286fee098c9950615a26d3\"\u003e\u003ccode\u003e4e5fde6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e54bf9aacd73a2431e3194aaced86dfdff67ed2d\"\u003e\u003ccode\u003ee54bf9a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/063b9ec8c92098c51b6924d49b1a6c3cc80eec45\"\u003e\u003ccode\u003e063b9ec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f6b7ba98cbd88154e5e7b8e51de5729d2b950c4e\"\u003e\u003ccode\u003ef6b7ba9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\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/assistant-ui/assistant-ui/blob/main/packages/react-ai-sdk/CHANGELOG.md\"\u003e@​assistant-ui/react-ai-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/8071\"\u003e#8071\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/42b960075bb2c0eed76daeaa5eef96f43f0c639a\"\u003e\u003ccode\u003e42b9600\u003c/code\u003e\u003c/a\u003e - fix: \u003ccode\u003eai\u003c/code\u003e (7.0.101 or newer) is now a peer dependency, so the adapter shares the app's \u003ccode\u003eai\u003c/code\u003e and upgrading it no longer splits \u003ccode\u003eassistant-cloud\u003c/code\u003e into two copies whose \u003ccode\u003eAssistantCloud\u003c/code\u003e types reject each other (\u003ca href=\"https://github.com/Sthreal\"\u003e\u003ccode\u003e@​Sthreal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/42b960075bb2c0eed76daeaa5eef96f43f0c639a\"\u003e\u003ccode\u003e42b9600\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c142395c03c489a8c6356023b632ccab1c9529e9\"\u003e\u003ccode\u003ec142395\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c42426e4deccea6752fa62ffd0c2230d3bbe0dd3\"\u003e\u003ccode\u003ec42426e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/8cf746269fd2395ba710f7bad21f4f6f77438848\"\u003e\u003ccode\u003e8cf7462\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d9992c6a87dd1a23e9ff737b6c3aedd58a90c1d6\"\u003e\u003ccode\u003ed9992c6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b8d3dc3d5def6dbaf6560ef8e53fc960a7c7c028\"\u003e\u003ccode\u003eb8d3dc3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c42426e4deccea6752fa62ffd0c2230d3bbe0dd3\"\u003e\u003ccode\u003ec42426e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d8394bc4de01a1d65527a8328b74f07764938f05\"\u003e\u003ccode\u003ed8394bc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/d403574c2eb2223ebad560f52130461482689e4a\"\u003e\u003ccode\u003ed403574\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/84e0cf4c9b7fc92a85d1360b37e2e20b73bed650\"\u003e\u003ccode\u003e84e0cf4\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/21f8bdfd8c5c0541cf6d0541eec07fb9e88c3ad3\"\u003e\u003ccode\u003e21f8bdf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/11f96489de16f3485b81a833af7e6b3257a14689\"\u003e\u003ccode\u003e11f9648\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/3a67fa8ebcee339216b292723da445444cca064a\"\u003e\u003ccode\u003e3a67fa8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/75bd48844f69e61d2e8e09a20b3003cd75f6adc0\"\u003e\u003ccode\u003e75bd488\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9da3697fcf98b60acdb347064e533e5cd438d7ec\"\u003e\u003ccode\u003e9da3697\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/c51ba8fb3014375ae62784084aaefe3ecc6d72fa\"\u003e\u003ccode\u003ec51ba8f\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.12\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/43b587d9bc15adf624437950c270e50b749602d0\"\u003e\u003ccode\u003e43b587d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f1c4a27ddc346f38a856a10e9e4112ef1298471d\"\u003e\u003ccode\u003ef1c4a27\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b7f9a960dda7c7548ac1ebdf3bae368fe28bcbfc\"\u003e\u003ccode\u003eb7f9a96\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.11\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/09d592523e33961e6c032379d78ad6b3d6a2e8a5\"\u003e\u003ccode\u003e09d5925\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/4e5fde6c2d09909c5b286fee098c9950615a26d3\"\u003e\u003ccode\u003e4e5fde6\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/e54bf9aacd73a2431e3194aaced86dfdff67ed2d\"\u003e\u003ccode\u003ee54bf9a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/063b9ec8c92098c51b6924d49b1a6c3cc80eec45\"\u003e\u003ccode\u003e063b9ec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f6b7ba98cbd88154e5e7b8e51de5729d2b950c4e\"\u003e\u003ccode\u003ef6b7ba9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9d218b33513eb0b71f9854604bda72a833bc071e\"\u003e\u003ccode\u003e9d218b3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/be614442ba1d6a0152aed5c639fb0b29292e2ac3\"\u003e\u003ccode\u003ebe61444\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/37eaa1951a5ea393e50058cff5d48933b206f192\"\u003e\u003ccode\u003e37eaa19\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/91689ab92fa8ccaecff463c6fdc3e6a666bf93e5\"\u003e\u003ccode\u003e91689ab\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/1d371db254fae7b15fa93e34f10369d61a0fc301\"\u003e\u003ccode\u003e1d371db\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/cf6fac8764dd0defb81d0ad26de70c4cdf6b096e\"\u003e\u003ccode\u003ecf6fac8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/6c85699526007e2febe3add80515af16ae84111f\"\u003e\u003ccode\u003e6c85699\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/40f0978744647043bac9089d63ab4a777d29d5ec\"\u003e\u003ccode\u003e40f0978\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/5febc06a6af98ed4aa48eea8f7737d890bd35015\"\u003e\u003ccode\u003e5febc06\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​assistant-ui/ai-sdk\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.0.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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f008537f39f0936992b0f6d2433c092935df5faf\"\u003e\u003ccode\u003ef008537\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk/issues/7724\"\u003e#7724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/42b960075bb2c0eed76daeaa5eef96f43f0c639a\"\u003e\u003ccode\u003e42b9600\u003c/code\u003e\u003c/a\u003e fix(ai-sdk): keep one assistant-cloud when the app upgrades ai (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk/issues/8071\"\u003e#8071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f6bcca7cd0c901ae5a0a58a9ad3ce75fcf07bb09\"\u003e\u003ccode\u003ef6bcca7\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk/issues/7471\"\u003e#7471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9163e3d6adca8e194c93f267be2f0d89ed9cdaa2\"\u003e\u003ccode\u003e9163e3d\u003c/code\u003e\u003c/a\u003e ci: typecheck changed workspaces with a turbo typecheck task (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk/issues/7562\"\u003e#7562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/6cd9226241d7e3f1a89e93f3160baa4f63157f6f\"\u003e\u003ccode\u003e6cd9226\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk/issues/7192\"\u003e#7192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/af7466155560aa3ff364abf57e89c7209882ab0d\"\u003e\u003ccode\u003eaf74661\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-ai-sdk/issues/6816\"\u003e#6816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commits/@assistant-ui/react-ai-sdk@1.4.13/packages/react-ai-sdk\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@assistant-ui/react-markdown` from 0.14.14 to 0.14.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/assistant-ui/assistant-ui/releases\"\u003e@​assistant-ui/react-markdown's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​assistant-ui/react-markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.14.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/8039\"\u003e#8039\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/41ec38783a0a1ed60bf60faae7bf466ac37475e0\"\u003e\u003ccode\u003e41ec387\u003c/code\u003e\u003c/a\u003e - fix(markdown): end quoted code fences and \u003ccode\u003e$$\u003c/code\u003e blocks where their own blockquote ends, so a deeper \u003ccode\u003e\u0026gt;\u003c/code\u003e line no longer closes one early and a blank or shallower line no longer leaves one open (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​assistant-ui/react-markdown\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.14.16\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/assistant-ui/assistant-ui/pull/7370\"\u003e#7370\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b7f9a960dda7c7548ac1ebdf3bae368fe28bcbfc\"\u003e\u003ccode\u003eb7f9a96\u003c/code\u003e\u003c/a\u003e - chore: update dependencies (\u003ca href=\"https://github.com/Yonom\"\u003e\u003ccode\u003e@​Yonom\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/assistant-ui/assistant-ui/pull/7522\"\u003e#7522\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/5f6b4a8a62a9ed693ac83f58ce364809c8dfba92\"\u003e\u003ccode\u003e5f6b4a8\u003c/code\u003e\u003c/a\u003e - fix(react-markdown): stop \u003ccode\u003epreprocess\u003c/code\u003e from restarting smooth streaming when a rewrite changes already-revealed text (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\u003c/code\u003e\u003c/a\u003e)\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/assistant-ui/assistant-ui/blob/main/packages/react-markdown/CHANGELOG.md\"\u003e@​assistant-ui/react-markdown's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/8039\"\u003e#8039\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/41ec38783a0a1ed60bf60faae7bf466ac37475e0\"\u003e\u003ccode\u003e41ec387\u003c/code\u003e\u003c/a\u003e - fix(markdown): end quoted code fences and \u003ccode\u003e$$\u003c/code\u003e blocks where their own blockquote ends, so a deeper \u003ccode\u003e\u0026gt;\u003c/code\u003e line no longer closes one early and a blank or shallower line no longer leaves one open (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.16\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/assistant-ui/assistant-ui/pull/7370\"\u003e#7370\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b7f9a960dda7c7548ac1ebdf3bae368fe28bcbfc\"\u003e\u003ccode\u003eb7f9a96\u003c/code\u003e\u003c/a\u003e - chore: update dependencies (\u003ca href=\"https://github.com/Yonom\"\u003e\u003ccode\u003e@​Yonom\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/assistant-ui/assistant-ui/pull/7522\"\u003e#7522\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/5f6b4a8a62a9ed693ac83f58ce364809c8dfba92\"\u003e\u003ccode\u003e5f6b4a8\u003c/code\u003e\u003c/a\u003e - fix(react-markdown): stop \u003ccode\u003epreprocess\u003c/code\u003e from restarting smooth streaming when a rewrite changes already-revealed text (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.15\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/assistant-ui/assistant-ui/pull/6987\"\u003e#6987\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b8c5e68298a81ff6c9c99b504bc57479c5dd4f05\"\u003e\u003ccode\u003eb8c5e68\u003c/code\u003e\u003c/a\u003e - fix: compare arrays with indexed loops so sparse-array holes cannot read as equal; a sparse suggestions list now compacts to a dense one before it reaches the per-suggestion lookup (\u003ca href=\"https://github.com/Kinfe123\"\u003e\u003ccode\u003e@​Kinfe123\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/assistant-ui/assistant-ui/pull/6873\"\u003e#6873\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/2590b3f7691656f8044c765b0c9eb286d27a755c\"\u003e\u003ccode\u003e2590b3f\u003c/code\u003e\u003c/a\u003e - fix: read tilde fences in the currency walker, and end an unclosed fence with its blockquote instead of the rest of the input (\u003ca href=\"https://github.com/ephraimduncan\"\u003e\u003ccode\u003e@​ephraimduncan\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/assistant-ui/assistant-ui/pull/6807\"\u003e#6807\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9d218b33513eb0b71f9854604bda72a833bc071e\"\u003e\u003ccode\u003e9d218b3\u003c/code\u003e\u003c/a\u003e - fix: keep a fenced display body inside the list item or blockquote it was written in (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003egiving the \u003ccode\u003e$$\u003c/code\u003e markers their own lines put them at the root column, which ends the container the math was written inside: an equation in a list item rendered as a sibling of the list. the markers now carry the prefix of the line the match opened on and the body is aligned to it, and that line is read from the original text so a code span earlier on it cannot truncate it.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/6807\"\u003e#6807\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9d218b33513eb0b71f9854604bda72a833bc071e\"\u003e\u003ccode\u003e9d218b3\u003c/code\u003e\u003c/a\u003e - perf: parse once per token with \u003ccode\u003edefer\u003c/code\u003e on (\u003ca href=\"https://github.com/okisdev\"\u003e\u003ccode\u003e@​okisdev\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ethe deferred path rendered the previous text at normal priority and the new text in the deferred pass, and react-markdown parses the whole accumulated text on every render, so a token cost two full parses. the renderer is memoized, which turns the urgent pass into a bail-out because that text was parsed on the previous commit. a caller's inline \u003ccode\u003eremarkPlugins\u003c/code\u003e array no longer defeats the memo.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/assistant-ui/assistant-ui/pull/6810\"\u003e#6810\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/910bab3c33f9052e69868626f239fa7e8f721498\"\u003e\u003ccode\u003e910bab3\u003c/code\u003e\u003c/a\u003e - fix: read a backtick run as a fence only when it starts a line, so an info string no longer closes a fenced block (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\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/assistant-ui/assistant-ui/pull/6897\"\u003e#6897\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/11678cbfc809078ca0c3e86f76e185f57df320e1\"\u003e\u003ccode\u003e11678cb\u003c/code\u003e\u003c/a\u003e - fix: preserve rehype plugin markup in code blocks and pass the complete code text to code headers in both Markdown renderers. (\u003ca href=\"https://github.com/ephraimduncan\"\u003e\u003ccode\u003e@​ephraimduncan\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/assistant-ui/assistant-ui/pull/6919\"\u003e#6919\u003c/a\u003e \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/caa643f88ab34c860abc76bff863c638664f08f1\"\u003e\u003ccode\u003ecaa643f\u003c/code\u003e\u003c/a\u003e - fix: preserve currency and math inside indented tilde fences (\u003ca href=\"https://github.com/apps/rupic-app\"\u003e\u003ccode\u003e@​rupic-app\u003c/code\u003e\u003c/a\u003e)\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/assistant-ui/assistant-ui/commit/f008537f39f0936992b0f6d2433c092935df5faf\"\u003e\u003ccode\u003ef008537\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/7724\"\u003e#7724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/41ec38783a0a1ed60bf60faae7bf466ac37475e0\"\u003e\u003ccode\u003e41ec387\u003c/code\u003e\u003c/a\u003e fix(markdown): end quoted fences and math where their own blockquote ends (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/8\"\u003e#8\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/f6bcca7cd0c901ae5a0a58a9ad3ce75fcf07bb09\"\u003e\u003ccode\u003ef6bcca7\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/7471\"\u003e#7471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b7f9a960dda7c7548ac1ebdf3bae368fe28bcbfc\"\u003e\u003ccode\u003eb7f9a96\u003c/code\u003e\u003c/a\u003e chore: update dependencies (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/7370\"\u003e#7370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/9163e3d6adca8e194c93f267be2f0d89ed9cdaa2\"\u003e\u003ccode\u003e9163e3d\u003c/code\u003e\u003c/a\u003e ci: typecheck changed workspaces with a turbo typecheck task (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/7562\"\u003e#7562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/101f1fd81a7aee17dff732a3ac5c36c4282313c3\"\u003e\u003ccode\u003e101f1fd\u003c/code\u003e\u003c/a\u003e test: make the eve, langgraph, adk, ink, data-stream, markdown and ui tests t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/5f6b4a8a62a9ed693ac83f58ce364809c8dfba92\"\u003e\u003ccode\u003e5f6b4a8\u003c/code\u003e\u003c/a\u003e fix(react-markdown): preprocess the revealed text instead of the accumulated ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/7d378d04d413969141c89cf5b0761da198a24be2\"\u003e\u003ccode\u003e7d378d0\u003c/code\u003e\u003c/a\u003e chore: upgrade vitest to 5 (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/7243\"\u003e#7243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/af7466155560aa3ff364abf57e89c7209882ab0d\"\u003e\u003ccode\u003eaf74661\u003c/code\u003e\u003c/a\u003e chore: update versions (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/6816\"\u003e#6816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/assistant-ui/assistant-ui/commit/b8c5e68298a81ff6c9c99b504bc57479c5dd4f05\"\u003e\u003ccode\u003eb8c5e68\u003c/code\u003e\u003c/a\u003e fix: compare arrays with indexed loops in the remaining comparators (\u003ca href=\"https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react-markdown/issues/6987\"\u003e#6987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/assistant-ui/assistant-ui/commits/@assistant-ui/react-markdown@0.14.17/packages/react-markdown\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-athena` from 3.1075.0 to 3.1141.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-athena's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1141.0\u003c/h2\u003e\n\u003ch4\u003e3.1141.0(2026-09-25)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecodegen:\u003c/strong\u003e  smithy-aws-typescript-codegen 0.54.0 (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8314\"\u003e#8314\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ad80ce3ebaf394679aabc6e26b2dcd023ce8e010\"\u003ead80ce3e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Agent Privacy During Hold is a new privacy capability for Amazon Connect Voice that prevents agent audio from being captured in call recordings or Contact Lens conversational analytics during hold. When enabled, agents are automatically muted on entering hold and unmuted on resuming the contact (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/03527f9ea153365c1e3654ac6d3f3e064d06b5d0\"\u003e03527f9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-qconnect:\u003c/strong\u003e  Release shapes for the proactive agentic recommendations and the multi-knowledge base search features. Increases the maximum length of QuickResponseContent. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/e008332b0b70c55d22dfca8a9c2317b67d06a5f3\"\u003ee008332b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agent:\u003c/strong\u003e  Adds support for calling VPC configuration API's in Bedrock. These configurations allow the use of On Prem connectors in Bedrock Managed Knowledge bases (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/18524dc69cf36ebbb8bc7bc33e0bce6311dcdb23\"\u003e18524dc6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-mediaconnect:\u003c/strong\u003e  This release adds support for RTMP push router outputs in AWS Elemental MediaConnect. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/5bd8d80bbca2c1c2545521b03d741b46fccd09b4\"\u003e5bd8d80b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-securityagent:\u003c/strong\u003e  This release adds the ListActorMessages operation, which returns the multi-factor authentication messages received at an actor's server-generated email address (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/10e53d506db74c48b09b94d9b9387b84dd40ed58\"\u003e10e53d50\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-arc-region-switch:\u003c/strong\u003e  Adds a service quota checker to Region switch to verify quota parity between your primary and standby Region, and automatically submit quota limit increases. Adds an optional EC2 Auto Scaling and ECS setting that waits for instances or tasks in the scaled-up Region to be healthy in target groups. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/cca33e380a8985e23a0e3fbb420577aab4b60ac7\"\u003ecca33e38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-bedrock-agentcore-control:\u003c/strong\u003e  Amazon Bedrock AgentCore Payments now supports credential rotation for payment connectors, letting you rotate API and wallet secrets for Quick Create payment auths from the console. This release also adds Type and Creation type columns to the payment managers views. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/adca591f07c448603de2876faaf7914cad441436\"\u003eadca591f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-neptune-graph:\u003c/strong\u003e  Add GraphIdentifier filter for ListImportTasks (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9b9aea9b553ba84f006f95da5d8ffd5381cc8a17\"\u003e9b9aea9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-rekognition:\u003c/strong\u003e  This release adds support for Feedback and Metadata in the GetFaceLivenessSessionResults response. Feedback returns codes explaining why a Face Liveness check produced its result. Metadata includes the client SDK type. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/0831c361bb69d44357ff57360db39afdbb149337\"\u003e0831c361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-glue:\u003c/strong\u003e  add support for table level federation (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/a44458b77853cbb25a9fcb362b0a275d7dc1c69b\"\u003ea44458b7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-wellarchitected:\u003c/strong\u003e  This change releases the Well-Architected Agent, a generative AI service that analyzes a customer's AWS environment and delivers personalized, prioritized recommendations across cost, security, performance, and resilience. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/d0656586067f70b8d50000300f04512dd089df96\"\u003ed0656586\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.1141.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1140.0\u003c/h2\u003e\n\u003ch4\u003e3.1140.0(2026-09-24)\u003c/h4\u003e\n\u003ch5\u003eDocumentation Changes\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-route53resolver:\u003c/strong\u003e  Documentation updates for Route 53 Resolver. Clarifies which Outpost Resolver operations apply to first-generation AWS Outposts and that Resolver is managed automatically on second-generation Outposts. Adds Local Network Interface subnet compatibility notes for Resolver endpoints. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/b4432abaaaf19bf4ac5d4d2b09bcc83e4d5440a0\"\u003eb4432aba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-iot:\u003c/strong\u003e  Fixed ListV2LoggingLevels and DeleteV2LoggingLevel documentation to include all supported target-types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4dcf76d527e0c1fe76d64cb8ea444ce62d64135b\"\u003e4dcf76d5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003c...\n\n_Description has been truncated_","html_url":"https://github.com/openops-cloud/openops/pull/2556","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openops-cloud%2Fopenops/issues/2556","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2556/packages"}},{"old_version":"11.3.6","new_version":"11.4.1","update_type":"minor","path":null,"pr_created_at":"2026-10-01T02:20:29.000Z","version_change":"11.3.6 → 11.4.1","issue":{"uuid":"5655851987","node_id":"PR_kwDOOFCvts8AAAABGAuHSg","number":472,"state":"open","title":"deps-dev: bump the development-dependencies group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["security","dependencies"],"assignees":["jra3"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-10-01T02:20:29.000Z","updated_at":"2026-10-01T02:20:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps-dev: bump","group_name":"development-dependencies","update_count":12,"packages":[{"name":"@alloc/quick-lru","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/aleclarson/quick-lru"},{"name":"minimatch","old_version":"10.2.4","new_version":"10.2.6","repository_url":"https://github.com/isaacs/minimatch"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.5","new_version":"1.6.0","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@tsconfig/node10","old_version":"1.0.12","new_version":"1.0.13","repository_url":"https://github.com/tsconfig/bases"},{"name":"enhanced-resolve","old_version":"5.24.3","new_version":"5.26.0","repository_url":"https://github.com/webpack/enhanced-resolve"},{"name":"esbuild","old_version":"0.28.1","new_version":"0.28.2","repository_url":"https://github.com/evanw/esbuild"},{"name":"fs-extra","old_version":"11.3.6","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"get-east-asian-width","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/sindresorhus/get-east-asian-width"},{"name":"read-cache","old_version":"1.0.0","new_version":"1.0.2","repository_url":"https://github.com/TrySound/read-cache"},{"name":"superagent","old_version":"10.3.0","new_version":"10.4.1","repository_url":"https://github.com/ladjs/superagent"},{"name":"tinyexec","old_version":"1.2.4","new_version":"1.3.1","repository_url":"https://github.com/tinylibs/tinyexec"},{"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 development-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@alloc/quick-lru](https://github.com/aleclarson/quick-lru) | `5.2.0` | `5.3.0` |\n| [minimatch](https://github.com/isaacs/minimatch) | `10.2.4` | `10.2.6` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.5` | `1.6.0` |\n| [@tsconfig/node10](https://github.com/tsconfig/bases/tree/HEAD/bases) | `1.0.12` | `1.0.13` |\n| [enhanced-resolve](https://github.com/webpack/enhanced-resolve) | `5.24.3` | `5.26.0` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.28.1` | `0.28.2` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.6` | `11.4.1` |\n| [get-east-asian-width](https://github.com/sindresorhus/get-east-asian-width) | `1.6.0` | `1.7.0` |\n| [read-cache](https://github.com/TrySound/read-cache) | `1.0.0` | `1.0.2` |\n| [superagent](https://github.com/ladjs/superagent) | `10.3.0` | `10.4.1` |\n| [tinyexec](https://github.com/tinylibs/tinyexec) | `1.2.4` | `1.3.1` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n\n\nUpdates `@alloc/quick-lru` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aleclarson/quick-lru/releases\"\u003e@​alloc/quick-lru's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.3.0\u003c/h2\u003e\n\u003cp\u003eThis release backports selected fixes and improvements from the upstream \u003ca href=\"https://github.com/sindresorhus/quick-lru\"\u003e\u003ccode\u003equick-lru\u003c/code\u003e\u003c/a\u003e package while retaining CommonJS support.\u003c/p\u003e\n\u003ch2\u003eBackported features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd global cache expiration with the \u003ccode\u003emaxAge\u003c/code\u003e constructor option.\u003c/li\u003e\n\u003cli\u003eAdd per-entry expiration with \u003ccode\u003eset(key, value, {maxAge})\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eexpiresIn(key)\u003c/code\u003e for inspecting an entry’s remaining TTL.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eentriesAscending()\u003c/code\u003e and \u003ccode\u003eentriesDescending()\u003c/code\u003e for explicit recency-order iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackported improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh an entry’s expiration when it is updated.\u003c/li\u003e\n\u003cli\u003eRemove expired entries lazily during cache operations.\u003c/li\u003e\n\u003cli\u003eCall \u003ccode\u003eonEviction\u003c/code\u003e for capacity and TTL evictions, but not for \u003ccode\u003edelete()\u003c/code\u003e or \u003ccode\u003eclear()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd regression coverage for function values and non-primitive keys.\u003c/li\u003e\n\u003cli\u003eExpand documentation for expiration behavior and the dual-cache memory tradeoff.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache sizing\u003c/h2\u003e\n\u003cp\u003eAs in upstream \u003ccode\u003equick-lru\u003c/code\u003e, the dual-cache algorithm may physically retain up to twice the configured \u003ccode\u003emaxSize\u003c/code\u003e between rotations. The reported \u003ccode\u003e.size\u003c/code\u003e does not exceed \u003ccode\u003emaxSize\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\u003eSee full diff in \u003ca href=\"https://github.com/aleclarson/quick-lru/commits/v5.3.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@​alloc/quick-lru\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minimatch` from 10.2.4 to 10.2.6\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/ded1bbd01beca62a5978bc1650ed0a1ccf9039d5\"\u003e\u003ccode\u003eded1bbd\u003c/code\u003e\u003c/a\u003e 10.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/0215dfef073cb3ba933cc95911e6a31418f799f8\"\u003e\u003ccode\u003e0215dfe\u003c/code\u003e\u003c/a\u003e update deps and lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/10968eae898cac1b6c5feedada0de793b1fed0bf\"\u003e\u003ccode\u003e10968ea\u003c/code\u003e\u003c/a\u003e improve test for .. eating drive letters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/693c82377d0948401be4c6d3220c9a74132ab112\"\u003e\u003ccode\u003e693c823\u003c/code\u003e\u003c/a\u003e 10.2.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/7953af1fac53267c05e362f036b70de898318faa\"\u003e\u003ccode\u003e7953af1\u003c/code\u003e\u003c/a\u003e do not allow .. to consume drive letter on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/1caf91893b67586255c68e2e513b14ac66785a24\"\u003e\u003ccode\u003e1caf918\u003c/code\u003e\u003c/a\u003e lint and format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/7783ed6670442acb4d455b9b164a1b2a33507a45\"\u003e\u003ccode\u003e7783ed6\u003c/code\u003e\u003c/a\u003e ignore docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/minimatch/commit/6d9b356cd59372de00e1d5f3b8907a3350b9b8e5\"\u003e\u003ccode\u003e6d9b356\u003c/code\u003e\u003c/a\u003e update deps etc\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/isaacs/minimatch/compare/v10.2.4...v10.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@jridgewell/sourcemap-codec` from 1.5.5 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jridgewell/sourcemaps/blob/main/packages/sourcemap-codec/CHANGELOG.md\"\u003e@​jridgewell/sourcemap-codec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[1.6.0] - 2026-08-27\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Range Mapping support: \u003ca href=\"https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec/issues/45\"\u003e#45\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eincludes new \u003ccode\u003edecodeRangeMappings\u003c/code\u003e and \u003ccode\u003eencodeRangeMappings\u003c/code\u003e APIs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jridgewell/sourcemaps/compare/sourcemap-codec/1.5.5...sourcemap-codec/1.6.0\"\u003ehttps://github.com/jridgewell/sourcemaps/compare/sourcemap-codec/1.5.5...sourcemap-codec/1.6.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/jridgewell/sourcemaps/commit/b7600158f4de012d246b7834a73c7c2190e75136\"\u003e\u003ccode\u003eb760015\u003c/code\u003e\u003c/a\u003e sourcemap-codec/1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/8aec72939113eff31a4fed37b7f78a19c81ddcd3\"\u003e\u003ccode\u003e8aec729\u003c/code\u003e\u003c/a\u003e Ignore map files during ripgrepping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/6566f0c3c8c0dcdbd93655e5b82e990d48c77606\"\u003e\u003ccode\u003e6566f0c\u003c/code\u003e\u003c/a\u003e Range mappings: update encoding to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/e5d58e6611a03a84ca64e2dd0de5667d7716b877\"\u003e\u003ccode\u003ee5d58e6\u003c/code\u003e\u003c/a\u003e Improve mocha setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/f34bc275de9b6947c1d7e90e0f106d2440675104\"\u003e\u003ccode\u003ef34bc27\u003c/code\u003e\u003c/a\u003e Changelogs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/01a4f69b2582826f9476d7045272a5eab67133e6\"\u003e\u003ccode\u003e01a4f69\u003c/code\u003e\u003c/a\u003e Small clenaup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/6cbfce2cc8318fdc2f917d7e64833d0d7154deec\"\u003e\u003ccode\u003e6cbfce2\u003c/code\u003e\u003c/a\u003e Add test:watch commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/f3cb43e91f830c8f46d2223dff494dcd075ec087\"\u003e\u003ccode\u003ef3cb43e\u003c/code\u003e\u003c/a\u003e Separate signing from encoding/decoding integers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/b319fc0af756b0079e7a6735afd586f0d52c7736\"\u003e\u003ccode\u003eb319fc0\u003c/code\u003e\u003c/a\u003e Range mappings: add initial decoding/encoding support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jridgewell/sourcemaps/commit/59f4045d1319138c521604f30b9f1e38947eb776\"\u003e\u003ccode\u003e59f4045\u003c/code\u003e\u003c/a\u003e Add unsigned VLQ encode/decode options\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jridgewell/sourcemaps/commits/sourcemap-codec/1.6.0/packages/sourcemap-codec\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tsconfig/node10` from 1.0.12 to 1.0.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tsconfig/bases/commits/HEAD/bases\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `enhanced-resolve` from 5.24.3 to 5.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/webpack/enhanced-resolve/releases\"\u003eenhanced-resolve's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.26.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd experimental support for \u003ca href=\"https://nodejs.org/api/packages.html#package-maps\"\u003eNode.js package maps\u003c/a\u003e through a new \u003ccode\u003epackageMap\u003c/code\u003e option, which takes the path of the configuration file (or a \u003ccode\u003efile:\u003c/code\u003e \u003ccode\u003eURL\u003c/code\u003e) or an already-parsed \u003ccode\u003epackages\u003c/code\u003e object. When it is set, a bare specifier is resolved through the importing package's \u003ccode\u003edependencies\u003c/code\u003e table and the target package's location is handed to the regular pipeline, instead of walking \u003ccode\u003enode_modules\u003c/code\u003e; relative and absolute requests and \u003ccode\u003enode:\u003c/code\u003e builtins are unaffected. Because several package entries may share one \u003ccode\u003eurl\u003c/code\u003e, the package a request resolved into is exposed as \u003ccode\u003epackageId\u003c/code\u003e on the result and can be passed back in as \u003ccode\u003econtext.packageId\u003c/code\u003e to resolve from that package unambiguously. Package maps are stability 1 (experimental) in Node.js, and this option tracks that specification and may change with it. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/667\"\u003e#667\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExplain an \u003ccode\u003eexports\u003c/code\u003e/\u003ccode\u003eimports\u003c/code\u003e field whose conditions wrap subpaths, instead of failing with a message that points at the request. A field shaped like \u003ccode\u003e{ \u0026quot;import\u0026quot;: { \u0026quot;.\u0026quot;: \u0026quot;./esm/index.js\u0026quot;, \u0026quot;./*\u0026quot;: \u0026quot;./esm/*.js\u0026quot; }, \u0026quot;require\u0026quot;: \u0026quot;./build/bundle.js\u0026quot; }\u003c/code\u003e is not supported by Node.js: the subpaths inside a condition are read as condition names, so they match nothing, and every request into the package failed as \u003ccode\u003e\u0026quot;./foo\u0026quot; is not exported under the conditions [...]\u003c/code\u003e — which reads as though the package forgot to export \u003ccode\u003e./foo\u003c/code\u003e. Such a failure now names the offending keys and shows the arrangement that works, with the subpaths at the top level and the conditions nested inside them. Resolution itself is unchanged: the diagnosis runs only on a request that has already failed, so nothing that resolves today starts failing, and a successful resolve does no extra work. Errors raised while processing either field also name the \u003ccode\u003epackage.json\u003c/code\u003e they came from, which previously only appeared in the resolver log. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/676\"\u003e#676\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate the published type declarations with TypeScript instead of \u003ccode\u003ewebpack/tooling\u003c/code\u003e, which is no longer a dependency. Every name the package exported before is still exported, and \u003ccode\u003etypes.d.ts\u003c/code\u003e is still the entry point, but the declarations themselves now live in \u003ccode\u003etypes/\u003c/code\u003e and are emitted by \u003ccode\u003etsc\u003c/code\u003e from the JSDoc in \u003ccode\u003elib/\u003c/code\u003e. Two shapes follow the sources more closely than the previous generator did: the object form of \u003ccode\u003ePlugin\u003c/code\u003e no longer declares \u003ccode\u003ethis: Resolver\u003c/code\u003e on \u003ccode\u003eapply\u003c/code\u003e (it is called as \u003ccode\u003eplugin.apply(resolver)\u003c/code\u003e, so \u003ccode\u003ethis\u003c/code\u003e is the plugin), and the entries of \u003ccode\u003eResolveContext.stack\u003c/code\u003e declare \u003ccode\u003ename: string | undefined\u003c/code\u003e rather than an optional \u003ccode\u003ename\u003c/code\u003e. Class fields that the old generator dropped, such as the cache backends on \u003ccode\u003eCachedInputFileSystem\u003c/code\u003e, are now part of the declarations. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/675\"\u003e#675\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSize the ancestor path and segment arrays that \u003ccode\u003egetPathsCached\u003c/code\u003e keeps to what they actually hold: a \u003ccode\u003epush\u003c/code\u003e-built store keeps room for 17 entries while a path has a handful, and the cache holds these for the filesystem's lifetime. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.25.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRead a \u003ccode\u003efile:\u003c/code\u003e URL the way Node does when parsing a request. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.25.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003efile:\u003c/code\u003e URL strings wherever an option or the context path takes a path. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.24.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSoft-fail when auto tsconfig discovery loads a broken config, and keep relative \u003ccode\u003eextends\u003c/code\u003e paths relative. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/645\"\u003e#645\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.24.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eKeep the original request resolvable when \u003ccode\u003eextensionAlias\u003c/code\u003e lists its own extension. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/641\"\u003e#641\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix string \u003ccode\u003erestrictions\u003c/code\u003e boundary checks: a restriction ending with a separator no longer rejects everything inside it, restrictions are normalized before they are compared, and a Windows path now matches the way \u003ccode\u003epath.win32\u003c/code\u003e does, treating \u003ccode\u003e/\u003c/code\u003e and \u003ccode\u003e\\\u003c/code\u003e as interchangeable and comparing case-insensitively, while \u003ccode\u003e\\\u003c/code\u003e stays a filename character in a posix path. The same comparison backs \u003ccode\u003etsconfig\u003c/code\u003e path matching. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/643\"\u003e#643\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTreat a UNC path (\u003ccode\u003e\\\\server\\share\\…\u003c/code\u003e) as a Windows path, so it normalizes, joins and walks up with \u003ccode\u003epath.win32\u003c/code\u003e semantics instead of being taken for a bare module request. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/644\"\u003e#644\u003c/a\u003e)\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/webpack/enhanced-resolve/blob/main/CHANGELOG.md\"\u003eenhanced-resolve's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.26.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd experimental support for \u003ca href=\"https://nodejs.org/api/packages.html#package-maps\"\u003eNode.js package maps\u003c/a\u003e through a new \u003ccode\u003epackageMap\u003c/code\u003e option, which takes the path of the configuration file (or a \u003ccode\u003efile:\u003c/code\u003e \u003ccode\u003eURL\u003c/code\u003e) or an already-parsed \u003ccode\u003epackages\u003c/code\u003e object. When it is set, a bare specifier is resolved through the importing package's \u003ccode\u003edependencies\u003c/code\u003e table and the target package's location is handed to the regular pipeline, instead of walking \u003ccode\u003enode_modules\u003c/code\u003e; relative and absolute requests and \u003ccode\u003enode:\u003c/code\u003e builtins are unaffected. Because several package entries may share one \u003ccode\u003eurl\u003c/code\u003e, the package a request resolved into is exposed as \u003ccode\u003epackageId\u003c/code\u003e on the result and can be passed back in as \u003ccode\u003econtext.packageId\u003c/code\u003e to resolve from that package unambiguously. Package maps are stability 1 (experimental) in Node.js, and this option tracks that specification and may change with it. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/667\"\u003e#667\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExplain an \u003ccode\u003eexports\u003c/code\u003e/\u003ccode\u003eimports\u003c/code\u003e field whose conditions wrap subpaths, instead of failing with a message that points at the request. A field shaped like \u003ccode\u003e{ \u0026quot;import\u0026quot;: { \u0026quot;.\u0026quot;: \u0026quot;./esm/index.js\u0026quot;, \u0026quot;./*\u0026quot;: \u0026quot;./esm/*.js\u0026quot; }, \u0026quot;require\u0026quot;: \u0026quot;./build/bundle.js\u0026quot; }\u003c/code\u003e is not supported by Node.js: the subpaths inside a condition are read as condition names, so they match nothing, and every request into the package failed as \u003ccode\u003e\u0026quot;./foo\u0026quot; is not exported under the conditions [...]\u003c/code\u003e — which reads as though the package forgot to export \u003ccode\u003e./foo\u003c/code\u003e. Such a failure now names the offending keys and shows the arrangement that works, with the subpaths at the top level and the conditions nested inside them. Resolution itself is unchanged: the diagnosis runs only on a request that has already failed, so nothing that resolves today starts failing, and a successful resolve does no extra work. Errors raised while processing either field also name the \u003ccode\u003epackage.json\u003c/code\u003e they came from, which previously only appeared in the resolver log. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/676\"\u003e#676\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate the published type declarations with TypeScript instead of \u003ccode\u003ewebpack/tooling\u003c/code\u003e, which is no longer a dependency. Every name the package exported before is still exported, and \u003ccode\u003etypes.d.ts\u003c/code\u003e is still the entry point, but the declarations themselves now live in \u003ccode\u003etypes/\u003c/code\u003e and are emitted by \u003ccode\u003etsc\u003c/code\u003e from the JSDoc in \u003ccode\u003elib/\u003c/code\u003e. Two shapes follow the sources more closely than the previous generator did: the object form of \u003ccode\u003ePlugin\u003c/code\u003e no longer declares \u003ccode\u003ethis: Resolver\u003c/code\u003e on \u003ccode\u003eapply\u003c/code\u003e (it is called as \u003ccode\u003eplugin.apply(resolver)\u003c/code\u003e, so \u003ccode\u003ethis\u003c/code\u003e is the plugin), and the entries of \u003ccode\u003eResolveContext.stack\u003c/code\u003e declare \u003ccode\u003ename: string | undefined\u003c/code\u003e rather than an optional \u003ccode\u003ename\u003c/code\u003e. Class fields that the old generator dropped, such as the cache backends on \u003ccode\u003eCachedInputFileSystem\u003c/code\u003e, are now part of the declarations. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/675\"\u003e#675\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSize the ancestor path and segment arrays that \u003ccode\u003egetPathsCached\u003c/code\u003e keeps to what they actually hold: a \u003ccode\u003epush\u003c/code\u003e-built store keeps room for 17 entries while a path has a handful, and the cache holds these for the filesystem's lifetime. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.25.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRead a \u003ccode\u003efile:\u003c/code\u003e URL the way Node does when parsing a request. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.25.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003efile:\u003c/code\u003e URL strings wherever an option or the context path takes a path. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/668\"\u003e#668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.24.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSoft-fail when auto tsconfig discovery loads a broken config, and keep relative \u003ccode\u003eextends\u003c/code\u003e paths relative. (by \u003ca href=\"https://github.com/xiaoxiaojx\"\u003e\u003ccode\u003e@​xiaoxiaojx\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/645\"\u003e#645\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.24.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eKeep the original request resolvable when \u003ccode\u003eextensionAlias\u003c/code\u003e lists its own extension. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/641\"\u003e#641\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix string \u003ccode\u003erestrictions\u003c/code\u003e boundary checks: a restriction ending with a separator no longer rejects everything inside it, restrictions are normalized before they are compared, and a Windows path now matches the way \u003ccode\u003epath.win32\u003c/code\u003e does, treating \u003ccode\u003e/\u003c/code\u003e and \u003ccode\u003e\\\u003c/code\u003e as interchangeable and comparing case-insensitively, while \u003ccode\u003e\\\u003c/code\u003e stays a filename character in a posix path. The same comparison backs \u003ccode\u003etsconfig\u003c/code\u003e path matching. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/643\"\u003e#643\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTreat a UNC path (\u003ccode\u003e\\\\server\\share\\…\u003c/code\u003e) as a Windows path, so it normalizes, joins and walks up with \u003ccode\u003epath.win32\u003c/code\u003e semantics instead of being taken for a bare module request. (by \u003ca href=\"https://github.com/alexander-akait\"\u003e\u003ccode\u003e@​alexander-akait\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/pull/644\"\u003e#644\u003c/a\u003e)\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/webpack/enhanced-resolve/commit/c65e40ac1b77a58d1bcbc883953974236991a833\"\u003e\u003ccode\u003ec65e40a\u003c/code\u003e\u003c/a\u003e chore(release): new release (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/674\"\u003e#674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/7ed869700313854a2ce8ca881ce7d7d17d250010\"\u003e\u003ccode\u003e7ed8697\u003c/code\u003e\u003c/a\u003e perf: size the paths a request walks from its split (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/7e372894caed555cfefb116db7f977a19ab226e5\"\u003e\u003ccode\u003e7e37289\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/cba4ba4da4b24d93723cef85c2b7ba39734876df\"\u003e\u003ccode\u003ecba4ba4\u003c/code\u003e\u003c/a\u003e test(alias): cover compileAliasOptions bucketing and the onlyModule flag (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/679\"\u003e#679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/f07a0307009b4d1fc518be2eb42b3aaa44a91eb9\"\u003e\u003ccode\u003ef07a030\u003c/code\u003e\u003c/a\u003e feat: explain exports/imports conditions that wrap subpaths (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/d9a13d7144b49b03a7d6d87ba116f9d24d6fcf68\"\u003e\u003ccode\u003ed9a13d7\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 7.0.0 to 7.1.1 in the dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/f8d395efe6552dd54a9fd2a3162f003f94b63b0a\"\u003e\u003ccode\u003ef8d395e\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the dependencies group with 6 updates (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/e1bdb75171db3bf8f8cdc792b08f6be9a9fc4060\"\u003e\u003ccode\u003ee1bdb75\u003c/code\u003e\u003c/a\u003e refactor: generate types with typescript instead of webpack/tooling (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/675\"\u003e#675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/332d999b75031ba04edfcb97986f11fb7c433b1a\"\u003e\u003ccode\u003e332d999\u003c/code\u003e\u003c/a\u003e ci: cancel superseded pull request runs (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/webpack/enhanced-resolve/commit/e638bc9b0b0fed5a63f8f188ca8af31142dba862\"\u003e\u003ccode\u003ee638bc9\u003c/code\u003e\u003c/a\u003e feat: experimental support for Node.js package maps (\u003ca href=\"https://redirect.github.com/webpack/enhanced-resolve/issues/667\"\u003e#667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/webpack/enhanced-resolve/compare/v5.24.3...v5.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.28.1 to 0.28.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/evanw/esbuild/releases\"\u003eesbuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\r\nimport Alias = Base.SomeType;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\r\n.a .b {\r\n  \u0026amp; .b:not(\u0026amp; .c) {\r\n    color: red;\r\n  }\r\n}\r\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\r\nfunction foo() {\r\n  let x\r\n  bar(x ||= {})\r\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/evanw/esbuild/blob/main/CHANGELOG.md\"\u003eesbuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.28.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix tree shaking bug due to TypeScript import alias (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific \u003ccode\u003eimport\u003c/code\u003e assignment and looks something like this:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003eimport Base from './dep.js';\nimport Alias = Base.SomeType;\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix CSS minification bug involving \u003ccode\u003e\u0026amp;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug where esbuild's CSS minifier incorrectly removed a \u003ccode\u003e\u0026amp;\u003c/code\u003e when it was unsafe to do so. Here is an example:\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* Original code */\n.a .b {\n  \u0026amp; .b:not(\u0026amp; .c) {\n    color: red;\n  }\n}\n\u003cp\u003e/* Old output (with --minify) */\u003cbr /\u003e\n.a .b{.b:not(\u0026amp; .c){color:red}}\u003c/p\u003e\n\u003cp\u003e/* New output (with --minify) */\u003cbr /\u003e\n.a .b{\u0026amp; .b:not(\u0026amp; .c){color:red}}\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis should match \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;yes\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e but not \u003ccode\u003e\u0026lt;span class=\u0026quot;a\u0026quot;\u0026gt;\u0026lt;span class=\u0026quot;b\u0026quot;\u0026gt;no\u0026lt;/span\u0026gt;\u0026lt;/span\u0026gt;\u003c/code\u003e. The old output incorrectly matched both.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid overwriting input files without \u003ccode\u003e--allow-overwrite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4484\"\u003e#4484\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eFor example: \u003ccode\u003eesbuild input.js --outfile=input.js\u003c/code\u003e tells esbuild to overwrite \u003ccode\u003einput.js\u003c/code\u003e with the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.\u003c/p\u003e\n\u003cp\u003eThis release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless \u003ccode\u003e--allow-overwrite\u003c/code\u003e is explicitly present. This is done by not writing out any files when a build error is encountered.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect code generated when using top-level await (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003ePreviously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing \u003ccode\u003easync\u003c/code\u003e on one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing an \u003ccode\u003easync\u003c/code\u003e module wrapper.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a minification bug with lowered logical assignment operators (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThis release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003e// Original code\nfunction foo() {\n  let x\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/609683d892977362a0f99026cb74b96263d728a9\"\u003e\u003ccode\u003e609683d\u003c/code\u003e\u003c/a\u003e publish 0.28.2 to npm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/11b1fe48df6859393d9469f323b5ebd17baaf989\"\u003e\u003ccode\u003e11b1fe4\u003c/code\u003e\u003c/a\u003e add to release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/ab50d91559a27e54cd0a27a403389130ea10d97d\"\u003e\u003ccode\u003eab50d91\u003c/code\u003e\u003c/a\u003e css: fix green/blue channel swap in oklch gamut mapping (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4488\"\u003e#4488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/04627b6cf99b4a7491bebb0268173a7c77a85030\"\u003e\u003ccode\u003e04627b6\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4498\"\u003e#4498\u003c/a\u003e: \u003ccode\u003easync\u003c/code\u003e TLA checks need a worklist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/5c15177a308c7224604058a769c4abf0a66b0a36\"\u003e\u003ccode\u003e5c15177\u003c/code\u003e\u003c/a\u003e disable \u003ccode\u003egopls\u003c/code\u003e in the \u003ccode\u003ego\u003c/code\u003e folder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/fc2ee9babc5a2e8ea7ec7c10dd5850b71f7cec7e\"\u003e\u003ccode\u003efc2ee9b\u003c/code\u003e\u003c/a\u003e css: adjust parser to allow \u003ccode\u003e--foo: {...}\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/209db54371e62ad1c50e12e56bb93c74c53b0408\"\u003e\u003ccode\u003e209db54\u003c/code\u003e\u003c/a\u003e release notes for css nesting bugfix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/c625d31bf08a0647ec724bf76c7115f7aec55971\"\u003e\u003ccode\u003ec625d31\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4497\"\u003e#4497\u003c/a\u003e: preserve nested ampersands during minification (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4500\"\u003e#4500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/34474e278528a60f58c959c0f422d2bfa6f6886d\"\u003e\u003ccode\u003e34474e2\u003c/code\u003e\u003c/a\u003e better isolation of current part in js parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanw/esbuild/commit/07f6e8c50677e0b41e5ed726c08b0ea200b14e5b\"\u003e\u003ccode\u003e07f6e8c\u003c/code\u003e\u003c/a\u003e fix \u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4507\"\u003e#4507\u003c/a\u003e: \u003ccode\u003eimport\u003c/code\u003e assignment tree-shaking bug\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/evanw/esbuild/compare/v0.28.1...v0.28.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fs-extra` from 11.3.6 to 11.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.3.6...11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `get-east-asian-width` from 1.6.0 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/get-east-asian-width/releases\"\u003eget-east-asian-width's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to Unicode 18 (\u003ca href=\"https://redirect.github.com/sindresorhus/get-east-asian-width/issues/18\"\u003e#18\u003c/a\u003e)  dbad745\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/get-east-asian-width/compare/v1.6.0...v1.7.0\"\u003ehttps://github.com/sindresorhus/get-east-asian-width/compare/v1.6.0...v1.7.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/get-east-asian-width/commit/4d326374582406bdd9b430f992423a8c63dbadda\"\u003e\u003ccode\u003e4d32637\u003c/code\u003e\u003c/a\u003e 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/get-east-asian-width/commit/dbad7454a3e4ac52b0015f7c06209235e90c9e44\"\u003e\u003ccode\u003edbad745\u003c/code\u003e\u003c/a\u003e Update to Unicode 18 (\u003ca href=\"https://redirect.github.com/sindresorhus/get-east-asian-width/issues/18\"\u003e#18\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/get-east-asian-width/commit/9aac88ae05926e2bed0be411502cd7ed6c96fe46\"\u003e\u003ccode\u003e9aac88a\u003c/code\u003e\u003c/a\u003e Simplify build script (\u003ca href=\"https://redirect.github.com/sindresorhus/get-east-asian-width/issues/17\"\u003e#17\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/get-east-asian-width/commit/cb28c9defd7579fe83ff8610d9dce6e3a6e16d6a\"\u003e\u003ccode\u003ecb28c9d\u003c/code\u003e\u003c/a\u003e Consistently use \u003ccode\u003efullwidth\u003c/code\u003e and \u003ccode\u003ehalfwidth\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/get-east-asian-width/issues/16\"\u003e#16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/get-east-asian-width/compare/v1.6.0...v1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `read-cache` from 1.0.0 to 1.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TrySound/read-cache/releases\"\u003eread-cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.2\u003c/h2\u003e\n\u003cp\u003eThis patch release removes the \u003ccode\u003epify\u003c/code\u003e dependency and uses the Promise support already available in supported Node.js versions.\u003c/p\u003e\n\u003cp\u003eThe public API and behavior remain unchanged, while installs now include one fewer dependency.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull changelog:\u003c/strong\u003e \u003ca href=\"https://github.com/TrySound/read-cache/compare/v1.0.1...v1.0.2\"\u003ehttps://github.com/TrySound/read-cache/compare/v1.0.1...v1.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh CI and release workflows by \u003ca href=\"https://github.com/TrySound\"\u003e\u003ccode\u003e@​TrySound\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/TrySound/read-cache/pull/1\"\u003eTrySound/read-cache#1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove test coverage and reliability by \u003ca href=\"https://github.com/TrySound\"\u003e\u003ccode\u003e@​TrySound\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/TrySound/read-cache/pull/2\"\u003eTrySound/read-cache#2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace AVA with a minimal test runner by \u003ca href=\"https://github.com/TrySound\"\u003e\u003ccode\u003e@​TrySound\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/TrySound/read-cache/pull/3\"\u003eTrySound/read-cache#3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/TrySound/read-cache/compare/v1.0.0...v1.0.1\"\u003ehttps://github.com/TrySound/read-cache/compare/v1.0.0...v1.0.1\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/TrySound/read-cache/commit/37f8285474b2abba6775fd4b3e68f9830f29ffd9\"\u003e\u003ccode\u003e37f8285\u003c/code\u003e\u003c/a\u003e Release 1.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/1e7cddef4f82b49d3d0d40aee8dd960a6b8c09f1\"\u003e\u003ccode\u003e1e7cdde\u003c/code\u003e\u003c/a\u003e Remove pify dependency (\u003ca href=\"https://redirect.github.com/TrySound/read-cache/issues/5\"\u003e#5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/5682af7b3654a9d7d0b1a42bf5a9fac1b25d9e29\"\u003e\u003ccode\u003e5682af7\u003c/code\u003e\u003c/a\u003e Update maintainer email\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/b71b8200ca9d2bbf627c2393d924e95404735a1c\"\u003e\u003ccode\u003eb71b820\u003c/code\u003e\u003c/a\u003e Pin GitHub Actions to commit SHAs (\u003ca href=\"https://redirect.github.com/TrySound/read-cache/issues/4\"\u003e#4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/966041e4323afa062158307813f1ef2effde569f\"\u003e\u003ccode\u003e966041e\u003c/code\u003e\u003c/a\u003e Release 1.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/130822cb3e72b91555535b27d93a8f789aa50827\"\u003e\u003ccode\u003e130822c\u003c/code\u003e\u003c/a\u003e Replace AVA with a minimal test runner (\u003ca href=\"https://redirect.github.com/TrySound/read-cache/issues/3\"\u003e#3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/f0395df29309db8f9e5e59a8c165670b75bb13f4\"\u003e\u003ccode\u003ef0395df\u003c/code\u003e\u003c/a\u003e Improve test coverage and reliability (\u003ca href=\"https://redirect.github.com/TrySound/read-cache/issues/2\"\u003e#2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TrySound/read-cache/commit/24a5ef4566eebd2afef4dfd99b74915b0c94d427\"\u003e\u003ccode\u003e24a5ef4\u003c/code\u003e\u003c/a\u003e Refresh CI and release workflows (\u003ca href=\"https://redirect.github.com/TrySound/read-cache/issues/1\"\u003e#1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/TrySound/read-cache/compare/v1.0.0...v1.0.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 read-cache since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `superagent` from 10.3.0 to 10.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ladjs/superagent/releases\"\u003esuperagent's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: harden redirects, response handling and cookie scoping against hostile servers  064bb57\u003c/li\u003e\n\u003cli\u003efix(node): handle early streamed responses and multipart length errors  43c529f\u003c/li\u003e\n\u003cli\u003efix(ci): restore matrix installs and stabilize HTTP2 pipe test  1705a2b\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ladjs/superagent/compare/v10.4.0...v10.4.1\"\u003ehttps://github.com/ladjs/superagent/compare/v10.4.0...v10.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: consolidate safe request, redirect, and CI regressions  5663802\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/superagent/issues/1852\"\u003e#1852\u003c/a\u003e from official-burak/fix/max-response-size-double-callback  632b5a0\u003c/li\u003e\n\u003cli\u003eMerge pull request \u003ca href=\"https://redirect.github.com/ladjs/superagent/issues/1859\"\u003e#1859\u003c/a\u003e from dyk1454683243-sudo/cursor/fix-request-dispose-error-efa5  f3fd106\u003c/li\u003e\n\u003cli\u003efix: dispose request on header and request-path errors  1ae0b5f\u003c/li\u003e\n\u003cli\u003efix: report maxResponseSize overflow without a double callback  ab06f28\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/ladjs/superagent/compare/v10.3.0...v10.4.0\"\u003ehttps://github.com/ladjs/superagent/compare/v10.3.0...v10.4.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/forwardemail/superagent/commit/d73b68f942c96cb8f61fe1d53600ceadc6d381b6\"\u003e\u003ccode\u003ed73b68f\u003c/code\u003e\u003c/a\u003e 10.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/064bb57af7284892db6ec8edd74dc64b7b22023d\"\u003e\u003ccode\u003e064bb57\u003c/code\u003e\u003c/a\u003e fix: harden redirects, response handling and cookie scoping against hostile s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/43c529f9e58ea0f33911fad557da1fecd16db4ff\"\u003e\u003ccode\u003e43c529f\u003c/code\u003e\u003c/a\u003e fix(node): handle early streamed responses and multipart length errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/1705a2b0e6fe51c63a16d20804433065b1835588\"\u003e\u003ccode\u003e1705a2b\u003c/code\u003e\u003c/a\u003e fix(ci): restore matrix installs and stabilize HTTP2 pipe test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/23f05cec8d16b265a020b8ca758c32fb22c71233\"\u003e\u003ccode\u003e23f05ce\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/5663802185d546a1454760cab7d6a606aee67b2a\"\u003e\u003ccode\u003e5663802\u003c/code\u003e\u003c/a\u003e fix: consolidate safe request, redirect, and CI regressions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/632b5a0ad0254d5337817fa335f7b93adf05ce8e\"\u003e\u003ccode\u003e632b5a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/superagent/issues/1852\"\u003e#1852\u003c/a\u003e from official-burak/fix/max-response-size-double-cal...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/f3fd106d87c3e3857310661f739887dc5c20aaae\"\u003e\u003ccode\u003ef3fd106\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ladjs/superagent/issues/1859\"\u003e#1859\u003c/a\u003e from dyk1454683243-sudo/cursor/fix-request-dispose-e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/1ae0b5fd9f2a09ca97782efeb08065f6df4030fe\"\u003e\u003ccode\u003e1ae0b5f\u003c/code\u003e\u003c/a\u003e fix: dispose request on header and request-path errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/forwardemail/superagent/commit/ab06f28c383daa2a0bae0a0e09ae3b27ddbcacbe\"\u003e\u003ccode\u003eab06f28\u003c/code\u003e\u003c/a\u003e fix: report maxResponseSize overflow without a double callback\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ladjs/superagent/compare/v10.3.0...v10.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tinyexec` from 1.2.4 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tinylibs/tinyexec/releases\"\u003etinyexec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group across 1 directory with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/163\"\u003etinylibs/tinyexec#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/165\"\u003etinylibs/tinyexec#165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: resolve \u003ccode\u003enode_modules/.bin\u003c/code\u003e from \u003ccode\u003enodeOptions.cwd\u003c/code\u003e instead of current process cwd by \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/166\"\u003etinylibs/tinyexec#166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/167\"\u003etinylibs/tinyexec#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/171\"\u003etinylibs/tinyexec#171\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tinylibs/tinyexec/compare/1.3.0...1.3.1\"\u003ehttps://github.com/tinylibs/tinyexec/compare/1.3.0...1.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 5 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/143\"\u003etinylibs/tinyexec#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/142\"\u003etinylibs/tinyexec#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/145\"\u003etinylibs/tinyexec#145\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 6 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/147\"\u003etinylibs/tinyexec#147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 3 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/149\"\u003etinylibs/tinyexec#149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/148\"\u003etinylibs/tinyexec#148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: disable code minification by \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/150\"\u003etinylibs/tinyexec#150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: improve NonZeroExitError message by \u003ca href=\"https://github.com/bluwy\"\u003e\u003ccode\u003e@​bluwy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/151\"\u003etinylibs/tinyexec#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/152\"\u003etinylibs/tinyexec#152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: throw NonZeroExitError when process is killed by signal by \u003ca href=\"https://github.com/naveentehrpariya\"\u003e\u003ccode\u003e@​naveentehrpariya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/146\"\u003etinylibs/tinyexec#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group with 5 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/153\"\u003etinylibs/tinyexec#153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/158\"\u003etinylibs/tinyexec#158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the development-dependencies group across 1 directory with 7 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/159\"\u003etinylibs/tinyexec#159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add a second pass of resolution with no extension by \u003ca href=\"https://github.com/43081j\"\u003e\u003ccode\u003e@​43081j\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/161\"\u003etinylibs/tinyexec#161\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/naveentehrpariya\"\u003e\u003ccode\u003e@​naveentehrpariya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/pull/146\"\u003etinylibs/tinyexec#146\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tinylibs/tinyexec/compare/1.2.4...1.3.0\"\u003ehttps://github.com/tinylibs/tinyexec/compare/1.2.4...1.3.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/tinylibs/tinyexec/commit/57073a32480379dfe3cb50e4ea589e6f714f0eeb\"\u003e\u003ccode\u003e57073a3\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/171\"\u003e#171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/0d3152e303c85cde1d25e7809deb5bc054f9069b\"\u003e\u003ccode\u003e0d3152e\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/167\"\u003e#167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/98a84afead8c80df4c563db44c92f7d5369c5888\"\u003e\u003ccode\u003e98a84af\u003c/code\u003e\u003c/a\u003e fix: resolve \u003ccode\u003enode_modules/.bin\u003c/code\u003e from \u003ccode\u003enodeOptions.cwd\u003c/code\u003e instead of current pr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/e7ebd7fc58e28f3ec8fa7b763ec37820c3751c0a\"\u003e\u003ccode\u003ee7ebd7f\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/2f8b00538771a3a801e04b38930063325976ce7c\"\u003e\u003ccode\u003e2f8b005\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/7d3756495643c2c0c9a9ab0010ae3371ad13819b\"\u003e\u003ccode\u003e7d37564\u003c/code\u003e\u003c/a\u003e fix: add a second pass of resolution with no extension (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/d9d6ab0d64c861185c5c260aadaaf64ad10496e1\"\u003e\u003ccode\u003ed9d6ab0\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group across 1 directory w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/1ab7d9e4bd3cb7fc040adade1f3ad723652ed255\"\u003e\u003ccode\u003e1ab7d9e\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/8a4ccdef4fca2aaaa003800b73f91c7b82ba8cf3\"\u003e\u003ccode\u003e8a4ccde\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development-dependencies group with 5 updates (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tinylibs/tinyexec/commit/dc1042654e80430168c524d86130c5b54780d8ee\"\u003e\u003ccode\u003edc10426\u003c/code\u003e\u003c/a\u003e fix: throw NonZeroExitError when process is killed by signal (\u003ca href=\"https://redirect.github.com/tinylibs/tinyexec/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tinylibs/tinyexec/compare/1.2.4...1.3.1\"\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\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/jra3/mulm/pull/472","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jra3%2Fmulm/issues/472","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/472/packages"}},{"old_version":"11.4.0","new_version":"11.4.1","update_type":"patch","path":null,"pr_created_at":"2026-10-01T02:12:09.000Z","version_change":"11.4.0 → 11.4.1","issue":{"uuid":"5655775184","node_id":"PR_kwDOS6_Lts8AAAABGAqLvA","number":177,"state":"open","title":"deps-dev(deps-dev): bump the development-minor-and-patch group across 1 directory with 60 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-10-01T02:12:09.000Z","updated_at":"2026-10-01T02:15:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps-dev(deps-dev): bump","group_name":"development-minor-and-patch","update_count":60,"packages":[{"name":"@axe-core/playwright","old_version":"4.12.1","new_version":"4.13.0","repository_url":"https://github.com/dequelabs/axe-core-npm"},{"name":"@playwright/test","old_version":"1.61.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"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":"msw","old_version":"2.14.6","new_version":"2.15.0","repository_url":"https://github.com/mswjs/msw"},{"name":"playwright","old_version":"1.61.1","new_version":"1.63.0","repository_url":"https://github.com/microsoft/playwright"},{"name":"shadcn","old_version":"4.19.0","new_version":"4.21.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"supabase","old_version":"2.108.0","new_version":"2.118.0","repository_url":"https://github.com/supabase/cli"},{"name":"tsx","old_version":"4.21.0","new_version":"4.23.15","repository_url":"https://github.com/privatenumber/tsx"},{"name":"@alloc/quick-lru","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/aleclarson/quick-lru"},{"name":"@babel/plugin-transform-typescript","old_version":"7.29.7","new_version":"7.29.9","repository_url":"https://github.com/babel/babel"},{"name":"@csstools/color-helpers","old_version":"6.1.0","new_version":"6.1.2","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/css-calc","old_version":"3.2.1","new_version":"3.4.1","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/css-color-parser","old_version":"4.1.9","new_version":"4.2.4","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/css-syntax-patches-for-csstree","old_version":"1.1.6","new_version":"1.1.14","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@eslint/eslintrc","old_version":"3.3.5","new_version":"3.3.7","repository_url":"https://github.com/eslint/eslintrc"},{"name":"@exodus/bytes","old_version":"1.15.1","new_version":"1.16.0","repository_url":"https://github.com/ExodusOSS/bytes"},{"name":"@hono/node-server","old_version":"2.1.0","new_version":"2.1.3","repository_url":"https://github.com/honojs/node-server"},{"name":"@inquirer/ansi","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@inquirer/confirm","old_version":"6.1.1","new_version":"6.3.2","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"@modelcontextprotocol/sdk","old_version":"1.30.0","new_version":"1.31.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"@testing-library/dom","old_version":"10.4.1","new_version":"10.4.2","repository_url":"https://github.com/testing-library/dom-testing-library"},{"name":"array-includes","old_version":"3.1.9","new_version":"3.2.0","repository_url":"https://github.com/es-shims/array-includes"},{"name":"bidi-js","old_version":"1.0.3","new_version":"1.1.0","repository_url":"https://github.com/lojjic/bidi-js"},{"name":"bundle-name","old_version":"4.1.0","new_version":"4.1.1","repository_url":"https://github.com/sindresorhus/bundle-name"},{"name":"default-browser","old_version":"5.5.0","new_version":"5.5.1","repository_url":"https://github.com/sindresorhus/default-browser"},{"name":"entities","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/fb55/entities"},{"name":"es-iterator-helpers","old_version":"1.3.3","new_version":"1.4.0","repository_url":"https://github.com/es-shims/iterator-helpers"},{"name":"es-to-primitive","old_version":"1.3.0","new_version":"1.3.4","repository_url":"https://github.com/ljharb/es-to-primitive"},{"name":"eslint-module-utils","old_version":"2.13.0","new_version":"2.14.0","repository_url":"https://github.com/import-js/eslint-plugin-import"},{"name":"eventsource-parser","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/rexxars/eventsource-parser"},{"name":"expect-type","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/mmkal/expect-type"},{"name":"express-rate-limit","old_version":"8.6.2","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"fastq","old_version":"1.20.1","new_version":"1.20.3","repository_url":"https://github.com/mcollina/fastq"},{"name":"flatted","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/WebReflection/flatted"},{"name":"get-east-asian-width","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/sindresorhus/get-east-asian-width"},{"name":"get-tsconfig","old_version":"4.14.0","new_version":"4.14.3","repository_url":"https://github.com/privatenumber/get-tsconfig"},{"name":"is-core-module","old_version":"2.16.2","new_version":"2.17.0","repository_url":"https://github.com/inspect-js/is-core-module"},{"name":"negotiator","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/jshttp/negotiator"},{"name":"node-exports-info","old_version":"1.6.0","new_version":"1.6.2","repository_url":"https://github.com/inspect-js/node-exports-info"},{"name":"obug","old_version":"2.1.3","new_version":"2.2.1","repository_url":"https://github.com/sxzz/obug"},{"name":"own-keys","old_version":"1.0.1","new_version":"1.0.2","repository_url":"https://github.com/ljharb/own-keys"},{"name":"postcss-selector-parser","old_version":"7.1.4","new_version":"7.1.6","repository_url":"https://github.com/postcss/postcss-selector-parser"},{"name":"proxy-addr","old_version":"2.0.7","new_version":"2.0.8","repository_url":"https://github.com/jshttp/proxy-addr"},{"name":"recast","old_version":"0.23.19","new_version":"0.23.21","repository_url":"https://github.com/benjamn/recast"},{"name":"ast-types","old_version":"0.16.1","new_version":"0.16.3","repository_url":"https://github.com/benjamn/ast-types"},{"name":"rettime","old_version":"0.11.11","new_version":"0.11.12","repository_url":"https://github.com/kettanaito/rettime"},{"name":"set-cookie-parser","old_version":"3.1.1","new_version":"3.1.2","repository_url":"https://github.com/nfriedly/set-cookie-parser"},{"name":"fs-extra","old_version":"11.4.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"pretty-ms","old_version":"9.3.0","new_version":"9.3.1","repository_url":"https://github.com/sindresorhus/pretty-ms"},{"name":"socks","old_version":"2.8.9","new_version":"2.8.10","repository_url":"https://github.com/JoshGlazebrook/socks"},{"name":"std-env","old_version":"4.1.0","new_version":"4.3.0","repository_url":"https://github.com/unjs/std-env"},{"name":"string.prototype.matchall","old_version":"4.0.12","new_version":"4.1.0","repository_url":"https://github.com/es-shims/String.prototype.matchAll"},{"name":"systeminformation","old_version":"5.33.1","new_version":"5.33.15","repository_url":"https://github.com/sebhildebrandt/systeminformation"},{"name":"tinyexec","old_version":"1.2.4","new_version":"1.3.1","repository_url":"https://github.com/tinylibs/tinyexec"},{"name":"tldts","old_version":"7.4.5","new_version":"7.4.16","repository_url":"https://github.com/remusao/tldts"},{"name":"tough-cookie","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/salesforce/tough-cookie"},{"name":"typed-array-byte-offset","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/inspect-js/typed-array-byte-offset"},{"name":"typescript-eslint","old_version":"8.61.1","new_version":"8.71.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"which-typed-array","old_version":"1.1.22","new_version":"1.1.24","repository_url":"https://github.com/inspect-js/which-typed-array"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-minor-and-patch group with 60 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.12.1` | `4.13.0` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.61.1` | `1.63.0` |\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| [msw](https://github.com/mswjs/msw) | `2.14.6` | `2.15.0` |\n| [playwright](https://github.com/microsoft/playwright) | `1.61.1` | `1.63.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.19.0` | `4.21.0` |\n| [supabase](https://github.com/supabase/cli/tree/HEAD/apps/cli) | `2.108.0` | `2.118.0` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.21.0` | `4.23.15` |\n| [@alloc/quick-lru](https://github.com/aleclarson/quick-lru) | `5.2.0` | `5.3.0` |\n| [@babel/plugin-transform-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-typescript) | `7.29.7` | `7.29.9` |\n| [@csstools/color-helpers](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/color-helpers) | `6.1.0` | `6.1.2` |\n| [@csstools/css-calc](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-calc) | `3.2.1` | `3.4.1` |\n| [@csstools/css-color-parser](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-color-parser) | `4.1.9` | `4.2.4` |\n| [@csstools/css-syntax-patches-for-csstree](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-syntax-patches-for-csstree) | `1.1.6` | `1.1.14` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.5` | `3.3.7` |\n| [@exodus/bytes](https://github.com/ExodusOSS/bytes) | `1.15.1` | `1.16.0` |\n| [@hono/node-server](https://github.com/honojs/node-server) | `2.1.0` | `2.1.3` |\n| [@inquirer/ansi](https://github.com/SBoudrias/Inquirer.js) | `2.0.7` | `2.0.8` |\n| [@inquirer/confirm](https://github.com/SBoudrias/Inquirer.js) | `6.1.1` | `6.3.2` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.30.0` | `1.31.0` |\n| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |\n| [array-includes](https://github.com/es-shims/array-includes) | `3.1.9` | `3.2.0` |\n| [bidi-js](https://github.com/lojjic/bidi-js) | `1.0.3` | `1.1.0` |\n| [bundle-name](https://github.com/sindresorhus/bundle-name) | `4.1.0` | `4.1.1` |\n| [default-browser](https://github.com/sindresorhus/default-browser) | `5.5.0` | `5.5.1` |\n| [entities](https://github.com/fb55/entities) | `8.0.0` | `8.1.0` |\n| [es-iterator-helpers](https://github.com/es-shims/iterator-helpers) | `1.3.3` | `1.4.0` |\n| [es-to-primitive](https://github.com/ljharb/es-to-primitive) | `1.3.0` | `1.3.4` |\n| [eslint-module-utils](https://github.com/import-js/eslint-plugin-import/tree/HEAD/utils) | `2.13.0` | `2.14.0` |\n| [eventsource-parser](https://github.com/rexxars/eventsource-parser) | `3.1.0` | `3.1.1` |\n| [expect-type](https://github.com/mmkal/expect-type) | `1.3.0` | `1.4.0` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `8.6.2` | `8.7.0` |\n| [fastq](https://github.com/mcollina/fastq) | `1.20.1` | `1.20.3` |\n| [flatted](https://github.com/WebReflection/flatted) | `3.4.2` | `3.4.4` |\n| [get-east-asian-width](https://github.com/sindresorhus/get-east-asian-width) | `1.6.0` | `1.7.0` |\n| [get-tsconfig](https://github.com/privatenumber/get-tsconfig) | `4.14.0` | `4.14.3` |\n| [is-core-module](https://github.com/inspect-js/is-core-module) | `2.16.2` | `2.17.0` |\n| [negotiator](https://github.com/jshttp/negotiator) | `1.0.0` | `1.1.0` |\n| [node-exports-info](https://github.com/inspect-js/node-exports-info) | `1.6.0` | `1.6.2` |\n| [obug](https://github.com/sxzz/obug) | `2.1.3` | `2.2.1` |\n| [own-keys](https://github.com/ljharb/own-keys) | `1.0.1` | `1.0.2` |\n| [postcss-selector-parser](https://github.com/postcss/postcss-selector-parser) | `7.1.4` | `7.1.6` |\n| [proxy-addr](https://github.com/jshttp/proxy-addr) | `2.0.7` | `2.0.8` |\n| [recast](https://github.com/benjamn/recast) | `0.23.19` | `0.23.21` |\n| [ast-types](https://github.com/benjamn/ast-types) | `0.16.1` | `0.16.3` |\n| [rettime](https://github.com/kettanaito/rettime) | `0.11.11` | `0.11.12` |\n| [set-cookie-parser](https://github.com/nfriedly/set-cookie-parser) | `3.1.1` | `3.1.2` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.4.0` | `11.4.1` |\n| [pretty-ms](https://github.com/sindresorhus/pretty-ms) | `9.3.0` | `9.3.1` |\n| [socks](https://github.com/JoshGlazebrook/socks) | `2.8.9` | `2.8.10` |\n| [std-env](https://github.com/unjs/std-env) | `4.1.0` | `4.3.0` |\n| [string.prototype.matchall](https://github.com/es-shims/String.prototype.matchAll) | `4.0.12` | `4.1.0` |\n| [systeminformation](https://github.com/sebhildebrandt/systeminformation) | `5.33.1` | `5.33.15` |\n| [tinyexec](https://github.com/tinylibs/tinyexec) | `1.2.4` | `1.3.1` |\n| [tldts](https://github.com/remusao/tldts) | `7.4.5` | `7.4.16` |\n| [tough-cookie](https://github.com/salesforce/tough-cookie) | `6.0.1` | `6.0.2` |\n| [typed-array-byte-offset](https://github.com/inspect-js/typed-array-byte-offset) | `1.0.4` | `1.0.5` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.61.1` | `8.71.0` |\n| [which-typed-array](https://github.com/inspect-js/which-typed-array) | `1.1.22` | `1.1.24` |\n\n\nUpdates `@axe-core/playwright` from 4.12.1 to 4.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dequelabs/axe-core-npm/releases\"\u003e@​axe-core/playwright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 4.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: use pat instead of github token by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1334\"\u003edequelabs/axe-core-npm#1334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump nyc from 17.1.0 to 18.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1311\"\u003edequelabs/axe-core-npm#1311\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: increase timeout for axe-core update by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1354\"\u003edequelabs/axe-core-npm#1354\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: pin node by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1355\"\u003edequelabs/axe-core-npm#1355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fix webdriverio esmTest.mjs by \u003ca href=\"https://github.com/straker\"\u003e\u003ccode\u003e@​straker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1356\"\u003edequelabs/axe-core-npm#1356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: disable dependabot rebase strategy by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1344\"\u003edequelabs/axe-core-npm#1344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions/checkout from 6 to 6.0.2 in the gha-low-risk group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1357\"\u003edequelabs/axe-core-npm#1357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: increase timeout for axe-core update by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1360\"\u003edequelabs/axe-core-npm#1360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: exclude test/release from npm workspaces by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1361\"\u003edequelabs/axe-core-npm#1361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump axios from 1.14.0 to 1.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1358\"\u003edequelabs/axe-core-npm#1358\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/michael-siek\"\u003e\u003ccode\u003e@​michael-siek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1362\"\u003edequelabs/axe-core-npm#1362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: declare \u003ccode\u003e@​eslint/js\u003c/code\u003e and group eslint deps for dependabot by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1348\"\u003edequelabs/axe-core-npm#1348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump actions/checkout from 6.0.2 to 6.0.3 in the gha-low-risk group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1363\"\u003edequelabs/axe-core-npm#1363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: group browser-driver and jest deps for dependabot by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1365\"\u003edequelabs/axe-core-npm#1365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump flatted from 3.3.1 to 3.4.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1301\"\u003edequelabs/axe-core-npm#1301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump handlebars from 4.7.8 to 4.7.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1305\"\u003edequelabs/axe-core-npm#1305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fast-xml-parser from 5.5.1 to 5.8.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1325\"\u003edequelabs/axe-core-npm#1325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump lodash from 4.17.21 to 4.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1337\"\u003edequelabs/axe-core-npm#1337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump ip-address and socks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1339\"\u003edequelabs/axe-core-npm#1339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump fast-xml-builder from 1.1.0 to 1.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1342\"\u003edequelabs/axe-core-npm#1342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump basic-ftp from 5.2.0 to 5.3.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1341\"\u003edequelabs/axe-core-npm#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump qs from 6.14.0 to 6.15.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1349\"\u003edequelabs/axe-core-npm#1349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump tmp from 0.2.5 to 0.2.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1350\"\u003edequelabs/axe-core-npm#1350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​babel/plugin-transform-modules-systemjs\u003c/code\u003e from 7.29.0 to 7.29.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1343\"\u003edequelabs/axe-core-npm#1343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump undici from 6.23.0 to 6.26.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1366\"\u003edequelabs/axe-core-npm#1366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump the selenium group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1369\"\u003edequelabs/axe-core-npm#1369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump lint-staged from 16.3.2 to 17.0.7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1375\"\u003edequelabs/axe-core-npm#1375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump sinon from 21.0.1 to 22.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1374\"\u003edequelabs/axe-core-npm#1374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​playwright/test\u003c/code\u003e from 1.58.2 to 1.60.0 in the playwright group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1371\"\u003edequelabs/axe-core-npm#1371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Update axe-core to v4.12.1 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1378\"\u003edequelabs/axe-core-npm#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.12.0 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1381\"\u003edequelabs/axe-core-npm#1381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.12.1 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1391\"\u003edequelabs/axe-core-npm#1391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.12.1 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1393\"\u003edequelabs/axe-core-npm#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: merge master into develop by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1394\"\u003edequelabs/axe-core-npm#1394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump \u003ccode\u003e@​sigstore/core\u003c/code\u003e from 3.1.0 to 3.2.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1395\"\u003edequelabs/axe-core-npm#1395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump axios from 1.17.0 to 1.18.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1400\"\u003edequelabs/axe-core-npm#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump rollup from 4.46.2 to 4.62.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1402\"\u003edequelabs/axe-core-npm#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump undici from 6.26.0 to 6.28.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1409\"\u003edequelabs/axe-core-npm#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: bump ip-address from 10.2.0 to 10.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1408\"\u003edequelabs/axe-core-npm#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove scheduled trigger from update-axe-core workflow by \u003ca href=\"https://github.com/Garbee\"\u003e\u003ccode\u003e@​Garbee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1411\"\u003edequelabs/axe-core-npm#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update axe-core to v4.13.0 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1413\"\u003edequelabs/axe-core-npm#1413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: RC v4.13.0 by \u003ca href=\"https://github.com/attest-team-ci\"\u003e\u003ccode\u003e@​attest-team-ci\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1414\"\u003edequelabs/axe-core-npm#1414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release v4.13.0 by \u003ca href=\"https://github.com/axe-core\"\u003e\u003ccode\u003e@​axe-core\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/pull/1416\"\u003edequelabs/axe-core-npm#1416\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.0\"\u003ehttps://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.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/dequelabs/axe-core-npm/blob/develop/CHANGELOG.md\"\u003e@​axe-core/playwright's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/dequelabs/axe-core-npm/compare/v4.11.3...v4.13.0\"\u003e4.13.0\u003c/a\u003e (2026-08-10)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate axe-core to v4.12.1 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1378\"\u003e#1378\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/4263054240dc10bbfac0005ae2904f48651891d3\"\u003e4263054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate axe-core to v4.13.0 (\u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1413\"\u003e#1413\u003c/a\u003e) (\u003ca href=\"https://github.com/dequelabs/axe-core-npm/commit/399c5d7ccd9d7d8be1ee9f26bb5e03d2da4300f6\"\u003e399c5d7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/dequelabs/axe-core-npm/issues/1412\"\u003e#1412\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/dequelabs/axe-core-npm/commits/v4.13.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.61.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.61.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 `@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-library/user-event/compare/v14.6.1...v14.6.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 \u003ccode\u003e@​testing-library/user-event\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `msw` from 2.14.6 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mswjs/msw/releases\"\u003emsw's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0 (2026-07-08)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esse:\u003c/strong\u003e invoke \u003ccode\u003efinalize\u003c/code\u003e on response stream end (\u003ca href=\"https://redirect.github.com/mswjs/msw/issues/2741\"\u003e#2741\u003c/a\u003e) (7fae0cc0954b20c739ae8e95a24eefc8a78710e8) \u003ca href=\"https://github.com/kettanaito\"\u003e\u003ccode\u003e@​kettanaito\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.14.7 (2026-07-07)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esse:\u003c/strong\u003e proper logging for concurrent requests (\u003ca href=\"https://redirect.github.com/mswjs/msw/issues/2762\"\u003e#2762\u003c/a\u003e) (5c0ae1c334a0cbe52638bd2949540372be3d46ba) \u003ca href=\"https://github.com/kettanaito\"\u003e\u003ccode\u003e@​kettanaito\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/mswjs/msw/commit/49d9d47f613b072f8d20e1a025feaee7c5382b2b\"\u003e\u003ccode\u003e49d9d47\u003c/code\u003e\u003c/a\u003e chore(release): v2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/ed885831bf90136044d305e1ae1035fb13491cec\"\u003e\u003ccode\u003eed88583\u003c/code\u003e\u003c/a\u003e test(finalize): use \u003ccode\u003eexpect.poll\u003c/code\u003e vs \u003ccode\u003ewaitFor\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/7fae0cc0954b20c739ae8e95a24eefc8a78710e8\"\u003e\u003ccode\u003e7fae0cc\u003c/code\u003e\u003c/a\u003e feat(sse): invoke \u003ccode\u003efinalize\u003c/code\u003e on response stream end (\u003ca href=\"https://redirect.github.com/mswjs/msw/issues/2741\"\u003e#2741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/db818ee6c943bcfad18f6ecff2bb0dc210c457ca\"\u003e\u003ccode\u003edb818ee\u003c/code\u003e\u003c/a\u003e chore(release): v2.14.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/418854a04a1424eef25a7722e1016feea433a5a9\"\u003e\u003ccode\u003e418854a\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@ossjs/release\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/5c0ae1c334a0cbe52638bd2949540372be3d46ba\"\u003e\u003ccode\u003e5c0ae1c\u003c/code\u003e\u003c/a\u003e fix(sse): proper logging for concurrent requests (\u003ca href=\"https://redirect.github.com/mswjs/msw/issues/2762\"\u003e#2762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/3016bda37757420b1c5adca9a3956f0dc8654456\"\u003e\u003ccode\u003e3016bda\u003c/code\u003e\u003c/a\u003e test: fix flaky \u003ccode\u003ews.clients.browser.test.ts\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/0df6d6a06fd99bb7066ee12457966c69f329fd38\"\u003e\u003ccode\u003e0df6d6a\u003c/code\u003e\u003c/a\u003e test: fix flaky \u003ccode\u003ein-flight-request.test.ts\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/ff6836b19cf250cfe0be721bfdf098a14c23506a\"\u003e\u003ccode\u003eff6836b\u003c/code\u003e\u003c/a\u003e chore: pin github actions to commit sha, update pnpm (\u003ca href=\"https://redirect.github.com/mswjs/msw/issues/2761\"\u003e#2761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mswjs/msw/commit/8a19d5485adad2b8a816e04a937f4c76169cd5b9\"\u003e\u003ccode\u003e8a19d54\u003c/code\u003e\u003c/a\u003e chore: improve github actions security (\u003ca href=\"https://redirect.github.com/mswjs/msw/issues/2747\"\u003e#2747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mswjs/msw/compare/v2.14.6...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.61.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\"\u003eplaywright'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.61.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 `shadcn` from 4.19.0 to 4.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shadcn-ui/ui/releases\"\u003eshadcn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eshadcn@4.21.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11758\"\u003e#11758\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/c257f688cf4de7ec10cc1be84cad29cd4631182c\"\u003e\u003ccode\u003ec257f688cf4de7ec10cc1be84cad29cd4631182c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - install \u003ccode\u003ecn\u003c/code\u003e and generate \u003ccode\u003eexport { cn } from \u0026quot;cn\u0026quot;\u003c/code\u003e for \u003ccode\u003elib/utils\u003c/code\u003e on init. Registry components now import \u003ccode\u003ecn\u003c/code\u003e from the \u003ccode\u003ecn\u003c/code\u003e package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/8720dec73f5aebed9f649ea58636f54599fdedf1\"\u003e\u003ccode\u003e8720dec73f5aebed9f649ea58636f54599fdedf1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - use \u003ccode\u003etwMerge\u003c/code\u003e from \u003ccode\u003ecn\u003c/code\u003e instead of \u003ccode\u003etailwind-merge\u003c/code\u003e internally.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eshadcn@4.20.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11742\"\u003e#11742\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/04bb134c52af23af7d77673618ef4e3862b7c310\"\u003e\u003ccode\u003e04bb134c52af23af7d77673618ef4e3862b7c310\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - preserve leading comments when running \u003ccode\u003eshadcn migrate cn\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eshadcn@4.20.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11728\"\u003e#11728\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/51f3e12203b0026ea106cafb4f770bda9abead87\"\u003e\u003ccode\u003e51f3e12203b0026ea106cafb4f770bda9abead87\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - add \u003ccode\u003enpx shadcn migrate cn\u003c/code\u003e to replace \u003ccode\u003eclsx\u003c/code\u003e, \u003ccode\u003etailwind-merge\u003c/code\u003e and \u003ccode\u003ecnfast\u003c/code\u003e in Tailwind CSS v4 projects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eshadcn@4.19.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11713\"\u003e#11713\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f\"\u003e\u003ccode\u003ef9ea1e600ea5dd7b1b79769b7b25cafa400cee6f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Add the official shadcn/ui website to the package metadata.\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/shadcn-ui/ui/blob/main/packages/shadcn/CHANGELOG.md\"\u003eshadcn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.21.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11758\"\u003e#11758\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/c257f688cf4de7ec10cc1be84cad29cd4631182c\"\u003e\u003ccode\u003ec257f688cf4de7ec10cc1be84cad29cd4631182c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - install \u003ccode\u003ecn\u003c/code\u003e and generate \u003ccode\u003eexport { cn } from \u0026quot;cn\u0026quot;\u003c/code\u003e for \u003ccode\u003elib/utils\u003c/code\u003e on init. Registry components now import \u003ccode\u003ecn\u003c/code\u003e from the \u003ccode\u003ecn\u003c/code\u003e package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/8720dec73f5aebed9f649ea58636f54599fdedf1\"\u003e\u003ccode\u003e8720dec73f5aebed9f649ea58636f54599fdedf1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - use \u003ccode\u003etwMerge\u003c/code\u003e from \u003ccode\u003ecn\u003c/code\u003e instead of \u003ccode\u003etailwind-merge\u003c/code\u003e internally.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.20.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11742\"\u003e#11742\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/04bb134c52af23af7d77673618ef4e3862b7c310\"\u003e\u003ccode\u003e04bb134c52af23af7d77673618ef4e3862b7c310\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - preserve leading comments when running \u003ccode\u003eshadcn migrate cn\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.20.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11728\"\u003e#11728\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/51f3e12203b0026ea106cafb4f770bda9abead87\"\u003e\u003ccode\u003e51f3e12203b0026ea106cafb4f770bda9abead87\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - add \u003ccode\u003enpx shadcn migrate cn\u003c/code\u003e to replace \u003ccode\u003eclsx\u003c/code\u003e, \u003ccode\u003etailwind-merge\u003c/code\u003e and \u003ccode\u003ecnfast\u003c/code\u003e in Tailwind CSS v4 projects.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.19.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11713\"\u003e#11713\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f\"\u003e\u003ccode\u003ef9ea1e600ea5dd7b1b79769b7b25cafa400cee6f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Add the official shadcn/ui website to the package metadata.\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/shadcn-ui/ui/commit/7c9eaba1c0a6404c990c144a654792e3313c650d\"\u003e\u003ccode\u003e7c9eaba\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11759\"\u003e#11759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/c257f688cf4de7ec10cc1be84cad29cd4631182c\"\u003e\u003ccode\u003ec257f68\u003c/code\u003e\u003c/a\u003e feat(registry): migrate registry, templates and CLI to cn (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11758\"\u003e#11758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/8720dec73f5aebed9f649ea58636f54599fdedf1\"\u003e\u003ccode\u003e8720dec\u003c/code\u003e\u003c/a\u003e refactor(cli): use twMerge from cn instead of tailwind-merge internally\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/71e50952fbb7eda2c992660d36cd58671a2edf42\"\u003e\u003ccode\u003e71e5095\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11743\"\u003e#11743\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/04bb134c52af23af7d77673618ef4e3862b7c310\"\u003e\u003ccode\u003e04bb134\u003c/code\u003e\u003c/a\u003e fix(cli): preserve comments during cn migration (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11742\"\u003e#11742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/9149c6b2afd30507c04af18ed61a3b7d4111fa27\"\u003e\u003ccode\u003e9149c6b\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11740\"\u003e#11740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/51f3e12203b0026ea106cafb4f770bda9abead87\"\u003e\u003ccode\u003e51f3e12\u003c/code\u003e\u003c/a\u003e feat(cli): add cn migration command (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11728\"\u003e#11728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/63c1308d112b6b1205d86244a156cca1abef5087\"\u003e\u003ccode\u003e63c1308\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11714\"\u003e#11714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/f9ea1e600ea5dd7b1b79769b7b25cafa400cee6f\"\u003e\u003ccode\u003ef9ea1e6\u003c/code\u003e\u003c/a\u003e Add official site SEO metadata (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11713\"\u003e#11713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/e68a185ab0f94656c769f3f6a6a6675054cfcc02\"\u003e\u003ccode\u003ee68a185\u003c/code\u003e\u003c/a\u003e fix(shadcn): unregister finished spinners and clarify notice dedupe naming (#...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/shadcn-ui/ui/commits/shadcn@4.21.0/packages/shadcn\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `supabase` from 2.108.0 to 2.118.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/cli/releases\"\u003esupabase's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.118.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/supabase/cli/compare/v2.117.0...v2.118.0\"\u003e2.118.0\u003c/a\u003e (2026-09-25)\u003c/h1\u003e\n\u003cp\u003eThis release introduces new workflow commands (\u003ccode\u003epull\u003c/code\u003e, \u003ccode\u003enotebooks\u003c/code\u003e, \u003ccode\u003ewhoami\u003c/code\u003e), experimental stack management commands, and fixes numerous stability issues across the CLI and stack runtime.\u003c/p\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ccode\u003esupabase pull\u003c/code\u003e command\u003c/strong\u003e — orchestrates a complete local setup from your remote project. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6526\"\u003e#6526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental stack management commands\u003c/strong\u003e — \u003ccode\u003estack start\u003c/code\u003e, \u003ccode\u003estop\u003c/code\u003e, \u003ccode\u003estatus\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003elogs\u003c/code\u003e, \u003ccode\u003eprepare\u003c/code\u003e, \u003ccode\u003erestart\u003c/code\u003e for controlling your local development stack. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6506\"\u003e#6506\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6507\"\u003e#6507\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6508\"\u003e#6508\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6592\"\u003e#6592\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6593\"\u003e#6593\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6601\"\u003e#6601\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6603\"\u003e#6603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenerate types natively against your selected stack\u003c/strong\u003e — \u003ccode\u003egen types\u003c/code\u003e runs without Docker setup, using the stack you've configured. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6652\"\u003e#6652\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew utility commands:\u003c/strong\u003e \u003ccode\u003ewhoami\u003c/code\u003e for your current account and \u003ccode\u003enotebooks push\u003c/code\u003e/\u003ccode\u003enotebooks pull\u003c/code\u003e for syncing notebooks. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6552\"\u003e#6552\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6598\"\u003e#6598\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6599\"\u003e#6599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStorage commands target managed stack\u003c/strong\u003e — local storage operations work directly against your development stack. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6633\"\u003e#6633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCompute command overhaul\u003c/strong\u003e — replaced experimental workers with gated \u003ccode\u003ecompute new\u003c/code\u003e, \u003ccode\u003ecompute build\u003c/code\u003e, etc. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6554\"\u003e#6554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExperimental stack via environment\u003c/strong\u003e — set \u003ccode\u003eSUPABASE_EXPERIMENTAL_STACK=true\u003c/code\u003e in \u003ccode\u003esupabase init\u003c/code\u003e. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6665\"\u003e#6665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild context exclusions\u003c/strong\u003e — specify \u003ccode\u003eexclude\u003c/code\u003e patterns to skip files from compute builds. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6658\"\u003e#6658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eStack management operations\u003c/strong\u003e — new commands for status, logs, prepare, and destroy workflows. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6576\"\u003e#6576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAPI client updates:\u003c/strong\u003e v2 notebook endpoints and pg-delta 1.0.0-alpha.52. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6595\"\u003e#6595\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6632\"\u003e#6632\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFaster stack initialization:\u003c/strong\u003e Independent services start concurrently; snapshots copied in one command; PostgreSQL reused for storage helper tasks. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6809\"\u003e#6809\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6709\"\u003e#6709\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6700\"\u003e#6700\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6760\"\u003e#6760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBetter stack diagnostics:\u003c/strong\u003e Service startup failures show recent output; explicit lifecycle states; automatic retry on rate-limited image pulls. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6791\"\u003e#6791\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6613\"\u003e#6613\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6778\"\u003e#6778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRealtime networking:\u003c/strong\u003e Connections use IPv4 instead of hostname for improved compatibility. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6777\"\u003e#6777\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eStartup stability:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emacOS CLI no longer hangs during state publication. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6783\"\u003e#6783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocker daemon stalls won't block \u003ccode\u003edb start\u003c/code\u003e. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6530\"\u003e#6530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLarge SQL blocks no longer stall \u003ccode\u003edb reset\u003c/code\u003e. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6697\"\u003e#6697\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eConsent and safety:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estorage rm\u003c/code\u003e now requires explicit confirmation. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6683\"\u003e#6683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig push and seeding consent properly honored. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6670\"\u003e#6670\u003c/a\u003e, \u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6647\"\u003e#6647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePiped \u003ccode\u003econfig pull\u003c/code\u003e input handled correctly. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6589\"\u003e#6589\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eConfiguration and paths:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eContent paths enforced within project root. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6498\"\u003e#6498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicit \u003ccode\u003e--workdir\u003c/code\u003e no longer climbs to parent projects. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6497\"\u003e#6497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLocal authentication overrides honored. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6523\"\u003e#6523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnvironment variable overrides and encrypted secrets resolved. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6535\"\u003e#6535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly verifying SSL modes treated as local TLS demand. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6664\"\u003e#6664\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eDocker diagnostics:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOut-of-memory container kills properly classified from logs. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6714\"\u003e#6714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEdge runtime kills reported instead of lost streams. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6615\"\u003e#6615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFunction serve state accurately reflects container reality. (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6594\"\u003e#6594\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/supabase/cli/commit/70b42b8bf64b8cf1fd14c02c013d99dd655626e2\"\u003e\u003ccode\u003e70b42b8\u003c/code\u003e\u003c/a\u003e feat(stack): run native PostgreSQL as a non-root user when started as root (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/40e7fd1d5d8ec189ba9c1a14d3bb8684d37ad93c\"\u003e\u003ccode\u003e40e7fd1\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb schema declarative sync\u003c/code\u003e with effect lint (CLI-2409)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/48e146ec87350f390cfc252644d7ead64eafa370\"\u003e\u003ccode\u003e48e146e\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb schema declarative generate\u003c/code\u003e with effect lint (CLI-2...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/c26b470c317d215c7fcdec89861e7e007fa0aafc\"\u003e\u003ccode\u003ec26b470\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb pull\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6818\"\u003e#6818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/aab0bc9e9289596e12db625852b9241dbcbbadbe\"\u003e\u003ccode\u003eaab0bc9\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb diff\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6817\"\u003e#6817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/6c0d36f2c4ed5f15a9623730bb9ffa04ea83d657\"\u003e\u003ccode\u003e6c0d36f\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb\u003c/code\u003e shared helpers with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6816\"\u003e#6816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/4ebe5de91692e7337593e8d7e18435cafde67dfd\"\u003e\u003ccode\u003e4ebe5de\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb reset\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6815\"\u003e#6815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/b58d5ab778336c073e4300885e70f759a6cddcfe\"\u003e\u003ccode\u003eb58d5ab\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb start\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6814\"\u003e#6814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/23760d4db79fccbd4582ddf412fbc0eaf094f44e\"\u003e\u003ccode\u003e23760d4\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb push\u003c/code\u003e and \u003ccode\u003edb dump\u003c/code\u003e with effect lint (CLI-2409) (\u003ca href=\"https://github.com/supabase/cli/tree/HEAD/apps/cli/issues/6812\"\u003e#6812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/cli/commit/90270c151af53a471e4efe0530e2f92942d00f4d\"\u003e\u003ccode\u003e90270c1\u003c/code\u003e\u003c/a\u003e refactor(cli): cover \u003ccode\u003edb advisors\u003c/code\u003e, \u003ccode\u003edb lint\u003c/code\u003e and \u003ccode\u003edb query\u003c/code\u003e with effect lint...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/cli/commits/v2.118.0/apps/cli\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.21.0 to 4.23.15\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.15\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.14...v4.23.15\"\u003e4.23.15\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexclude bare builtins from namespace inheritance (\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e38e1588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose require.cache and require.extensions to tsImport CommonJS modules (\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e2da3407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake namespaced register() overloads portable for declaration emit (\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e562c434\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.15\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.23.14\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.23.13...v4.23.14\"\u003e4.23.14\u003c/a\u003e (2026-09-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erestore the CJS bridge namespace for Node 24 require(esm) under tsImport() (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e6e5236b\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.14\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/ca66105a17a2a4c6503fe3a12b5b9ec408286011\"\u003e\u003ccode\u003eca66105\u003c/code\u003e\u003c/a\u003e test: fix drive-less file URLs in ESM resolver fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/2da34075afaed43e2b7fd0aca5fbebaaf337ff3a\"\u003e\u003ccode\u003e2da3407\u003c/code\u003e\u003c/a\u003e fix: expose require.cache and require.extensions to tsImport CommonJS modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/38e158857e50bca311be7c232a5057e5a2e5347a\"\u003e\u003ccode\u003e38e1588\u003c/code\u003e\u003c/a\u003e fix: exclude bare builtins from namespace inheritance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/562c434a5c8695e74327bbeb51cfeb9b86fc7e15\"\u003e\u003ccode\u003e562c434\u003c/code\u003e\u003c/a\u003e fix: make namespaced register() overloads portable for declaration emit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/edfb1f05a3f40b879a41a03a0801c2abd3a3ecf9\"\u003e\u003ccode\u003eedfb1f0\u003c/code\u003e\u003c/a\u003e build: upgrade pkgroll and externalize CJS loader reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/70e78284837c859f09b96cd10cd71d007aa4b795\"\u003e\u003ccode\u003e70e7828\u003c/code\u003e\u003c/a\u003e test: upgrade tinyspy for disposable API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/9ed2022dfa9ea1be9511fe6abcde8110c25055a7\"\u003e\u003ccode\u003e9ed2022\u003c/code\u003e\u003c/a\u003e ci: avoid duplicate release notifications\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/872e77ffc5e96ca5c4727e74c0694debcb26219b\"\u003e\u003ccode\u003e872e77f\u003c/code\u003e\u003c/a\u003e refactor: use disposables for cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/6e5236b065738d3687a06396d064774cfede390f\"\u003e\u003ccode\u003e6e5236b\u003c/code\u003e\u003c/a\u003e fix: restore the CJS bridge namespace for Node 24 require(esm) under tsImport...\u003c/li\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.21.0...v4.23.15\"\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 tsx since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@alloc/quick-lru` from 5.2.0 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aleclarson/quick-lru/releases\"\u003e@​alloc/quick-lru's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.3.0\u003c/h2\u003e\n\u003cp\u003eThis release backports selected fixes and improvements from the upstream \u003ca href=\"https://github.com/sindresorhus/quick-lru\"\u003e\u003ccode\u003equick-lru\u003c/code\u003e\u003c/a\u003e package while retaining CommonJS support.\u003c/p\u003e\n\u003ch2\u003eBackported features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd global cache expiration with the \u003ccode\u003emaxAge\u003c/code\u003e constructor option.\u003c/li\u003e\n\u003cli\u003eAdd per-entry expiration with \u003ccode\u003eset(key, value, {maxAge})\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eexpiresIn(key)\u003c/code\u003e for inspecting an entry’s remaining TTL.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eentriesAscending()\u003c/code\u003e and \u003ccode\u003eentriesDescending()\u003c/code\u003e for explicit recency-order iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackported improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh an entry’s expiration when it is updated.\u003c/li\u003e\n\u003cli\u003eRemove expired entries lazily during cache operations.\u003c/li\u003e\n\u003cli\u003eCall \u003ccode\u003eonEviction\u003c/code\u003e for capacity and TTL evictions, but not for \u003ccode\u003edelete()\u003c/code\u003e or \u003ccode\u003eclear()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd regression coverage for function values and non-primitive keys.\u003c/li\u003e\n\u003cli\u003eExpand documentation for expiration behavior and the dual-cache memory tradeoff.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCache sizing\u003c/h2\u003e\n\u003cp\u003eAs in upstream \u003ccode\u003equick-lru\u003c/code\u003e, the dual-cache algorithm may physically retain up to twice the configured \u003ccode\u003emaxSize\u003c/code\u003e between rotations. The reported \u003ccode\u003e.size\u003c/code\u003e does not exceed \u003ccode\u003emaxSize\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\u003eSee full diff in \u003ca href=\"https://github.com/aleclarson/quick-lru/commits/v5.3.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@​alloc/quick-lru\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@babel/plugin-transform-typescript` from 7.29.7 to 7.29.9\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/plugin-transform-typescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.29.9 (2026-09-18)\u003c/h2\u003e\n\u003ch4\u003e:bug: Bug Fix\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-plugin-transform-typescript\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18247\"\u003e#18247\u003c/a\u003e [ts] Allow merging \u003ccode\u003eenum\u003c/code\u003e into a \u003ccode\u003enamespace\u003c/code\u003e (\u003ca href=\"https://github.com/nicolo-ribaudo\"\u003e\u003ccode\u003e@​nicolo-ribaudo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/babel/babel/pull/18241\"\u003e#18241\u003c/a\u003e Fix parsing of arrow function params inside ternaries with Flow (\u003ca href=\"https://github.com/robhogan\"\u003e\u003ccode\u003e@​robhogan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e:house: Internal\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ebabel-parser\u003c/code\u003e\n...\n\n_Description has been truncated_","html_url":"https://github.com/soley-bot/nestory/pull/177","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/soley-bot%2Fnestory/issues/177","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/177/packages"}},{"old_version":"11.3.5","new_version":"11.4.1","update_type":"minor","path":null,"pr_created_at":"2026-10-01T00:51:21.000Z","version_change":"11.3.5 → 11.4.1","issue":{"uuid":"5655091185","node_id":"PR_kwDOOM_4Yc8AAAABGAHtLg","number":155,"state":"closed","title":"chore(deps)(deps): Bump the dependencies group across 1 directory with 84 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-10-01T02:21:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-10-01T00:51:21.000Z","updated_at":"2026-10-01T02:21:36.000Z","time_to_close":5413,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): Bump","group_name":"dependencies","update_count":84,"packages":[{"name":"@types/node","old_version":"26.5.0","new_version":"26.6.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"sharp","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"vanilla-calendar-pro","old_version":"3.3.2","new_version":"3.4.0","repository_url":"https://github.com/uvarov-frontend/vanilla-calendar-pro"},{"name":"autoprefixer","old_version":"10.5.5","new_version":"10.6.1","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"eslint","old_version":"10.10.0","new_version":"10.11.0","repository_url":"https://github.com/eslint/eslint"},{"name":"html-validate","old_version":"11.15.0","new_version":"11.16.1"},{"name":"lighthouse","old_version":"13.4.1","new_version":"13.5.0","repository_url":"https://github.com/GoogleChrome/lighthouse"},{"name":"@csstools/css-calc","old_version":"3.3.0","new_version":"3.4.1","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/css-parser-algorithms","old_version":"4.0.0","new_version":"4.0.1","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/css-syntax-patches-for-csstree","old_version":"1.1.12","new_version":"1.1.14","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/css-tokenizer","old_version":"4.0.0","new_version":"4.0.2","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/media-query-list-parser","old_version":"5.0.0","new_version":"5.0.1","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@csstools/selector-resolve-nested","old_version":"4.0.1","new_version":"4.0.2","repository_url":"https://github.com/csstools/postcss-plugins"},{"name":"@eslint-community/eslint-utils","old_version":"4.9.1","new_version":"4.10.1","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@img/sharp-darwin-arm64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-darwin-x64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-freebsd-wasm32","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-libvips-darwin-arm64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-darwin-x64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linux-arm","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linux-arm64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linux-ppc64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linux-riscv64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linux-s390x","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linux-x64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linuxmusl-arm64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-libvips-linuxmusl-x64","old_version":"1.3.3","new_version":"1.3.4","repository_url":"https://github.com/lovell/sharp-libvips"},{"name":"@img/sharp-linux-arm","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linux-arm64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linux-ppc64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linux-riscv64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linux-s390x","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linux-x64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linuxmusl-arm64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-linuxmusl-x64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-wasm32","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-webcontainers-wasm32","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-win32-arm64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-win32-ia32","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"@img/sharp-win32-x64","old_version":"0.35.4","new_version":"0.35.5","repository_url":"https://github.com/lovell/sharp"},{"name":"acorn","old_version":"8.16.0","new_version":"8.18.0","repository_url":"https://github.com/acornjs/acorn"},{"name":"b4a","old_version":"1.8.1","new_version":"1.9.0","repository_url":"https://github.com/holepunchto/b4a"},{"name":"bare-events","old_version":"2.9.1","new_version":"2.9.2","repository_url":"https://github.com/holepunchto/bare-events"},{"name":"bare-fs","old_version":"4.7.2","new_version":"4.8.2","repository_url":"https://github.com/holepunchto/bare-fs"},{"name":"bare-os","old_version":"3.9.1","new_version":"3.9.3","repository_url":"https://github.com/holepunchto/bare-os"},{"name":"bare-path","old_version":"3.0.1","new_version":"3.1.2","repository_url":"https://github.com/holepunchto/bare-path"},{"name":"bare-stream","old_version":"2.13.1","new_version":"2.13.4","repository_url":"https://github.com/holepunchto/bare-stream"},{"name":"bare-url","old_version":"2.4.5","new_version":"2.5.4","repository_url":"https://github.com/holepunchto/bare-url"},{"name":"baseline-browser-mapping","old_version":"2.11.21","new_version":"2.11.26","repository_url":"https://github.com/web-platform-dx/baseline-browser-mapping"},{"name":"browserslist","old_version":"4.28.9","new_version":"4.29.3","repository_url":"https://github.com/browserslist/browserslist"},{"name":"caniuse-lite","old_version":"1.0.30001810","new_version":"1.0.30001814","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"electron-to-chromium","old_version":"1.5.422","new_version":"1.5.439","repository_url":"https://github.com/Kilian/electron-to-chromium"},{"name":"es-to-primitive","old_version":"1.3.0","new_version":"1.3.4","repository_url":"https://github.com/ljharb/es-to-primitive"},{"name":"fs-extra","old_version":"11.3.5","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"function.prototype.name","old_version":"1.1.8","new_version":"1.2.0","repository_url":"https://github.com/es-shims/Function.prototype.name"},{"name":"get-east-asian-width","old_version":"1.6.0","new_version":"1.7.0","repository_url":"https://github.com/sindresorhus/get-east-asian-width"},{"name":"http-link-header","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/jhermsmeier/node-http-link-header"},{"name":"import-in-the-middle","old_version":"3.4.0","new_version":"3.5.2","repository_url":"https://github.com/nodejs/import-in-the-middle"},{"name":"ip-address","old_version":"10.2.0","new_version":"10.7.2","repository_url":"https://github.com/beaugunderson/ip-address"},{"name":"is-core-module","old_version":"2.16.2","new_version":"2.17.0","repository_url":"https://github.com/inspect-js/is-core-module"},{"name":"micromark-factory-space","old_version":"2.0.1","new_version":"2.1.0","repository_url":"https://github.com/micromark/micromark"},{"name":"node-releases","old_version":"2.0.54","new_version":"2.0.57","repository_url":"https://github.com/chicoxyzzy/node-releases"},{"name":"own-keys","old_version":"1.0.1","new_version":"1.0.2","repository_url":"https://github.com/ljharb/own-keys"},{"name":"postcss-safe-parser","old_version":"7.0.1","new_version":"7.1.0","repository_url":"https://github.com/postcss/postcss-safe-parser"},{"name":"qs","old_version":"6.15.2","new_version":"6.16.0","repository_url":"https://github.com/ljharb/qs"},{"name":"read-cache","old_version":"1.0.0","new_version":"1.0.2","repository_url":"https://github.com/TrySound/read-cache"},{"name":"sax","old_version":"1.6.0","new_version":"1.6.1","repository_url":"https://github.com/isaacs/sax-js"},{"name":"shell-quote","old_version":"1.8.4","new_version":"1.11.0","repository_url":"https://github.com/ljharb/shell-quote"},{"name":"side-channel","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/ljharb/side-channel"},{"name":"socks","old_version":"2.8.9","new_version":"2.8.10","repository_url":"https://github.com/JoshGlazebrook/socks"},{"name":"spdx-license-ids","old_version":"3.0.23","new_version":"3.0.24","repository_url":"https://github.com/jslicense/spdx-license-ids"},{"name":"streamx","old_version":"2.27.0","new_version":"2.28.1","repository_url":"https://github.com/mafintosh/streamx"},{"name":"svgo","old_version":"4.0.1","new_version":"4.1.0","repository_url":"https://github.com/svg/svgo"},{"name":"tar-fs","old_version":"3.1.2","new_version":"3.1.3","repository_url":"https://github.com/mafintosh/tar-fs"},{"name":"tar-stream","old_version":"3.2.0","new_version":"3.2.1","repository_url":"https://github.com/mafintosh/tar-stream"},{"name":"third-party-web","old_version":"0.29.2","new_version":"0.30.0","repository_url":"https://github.com/patrickhulce/third-party-web"},{"name":"tldts-core","old_version":"7.4.12","new_version":"7.4.16","repository_url":"https://github.com/remusao/tldts"},{"name":"tldts-icann","old_version":"7.4.12","new_version":"7.4.16","repository_url":"https://github.com/remusao/tldts"},{"name":"typed-array-byte-offset","old_version":"1.0.4","new_version":"1.0.5","repository_url":"https://github.com/inspect-js/typed-array-byte-offset"},{"name":"unicorn-magic","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/sindresorhus/unicorn-magic"},{"name":"update-browserslist-db","old_version":"1.3.2","new_version":"1.3.3","repository_url":"https://github.com/browserslist/update-db"},{"name":"web-features","old_version":"3.37.0","new_version":"3.40.0","repository_url":"https://github.com/web-platform-dx/web-features"},{"name":"which-typed-array","old_version":"1.1.22","new_version":"1.1.24","repository_url":"https://github.com/inspect-js/which-typed-array"},{"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 dependencies group with 84 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.5.0` | `26.6.3` |\n| [sharp](https://github.com/lovell/sharp) | `0.35.4` | `0.35.5` |\n| [vanilla-calendar-pro](https://github.com/uvarov-frontend/vanilla-calendar-pro) | `3.3.2` | `3.4.0` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.5.5` | `10.6.1` |\n| [eslint](https://github.com/eslint/eslint) | `10.10.0` | `10.11.0` |\n| [html-validate](https://gitlab.com/html-validate/html-validate) | `11.15.0` | `11.16.1` |\n| [lighthouse](https://github.com/GoogleChrome/lighthouse) | `13.4.1` | `13.5.0` |\n| [@csstools/css-calc](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-calc) | `3.3.0` | `3.4.1` |\n| [@csstools/css-parser-algorithms](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-parser-algorithms) | `4.0.0` | `4.0.1` |\n| [@csstools/css-syntax-patches-for-csstree](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-syntax-patches-for-csstree) | `1.1.12` | `1.1.14` |\n| [@csstools/css-tokenizer](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/css-tokenizer) | `4.0.0` | `4.0.2` |\n| [@csstools/media-query-list-parser](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/media-query-list-parser) | `5.0.0` | `5.0.1` |\n| [@csstools/selector-resolve-nested](https://github.com/csstools/postcss-plugins/tree/HEAD/packages/selector-resolve-nested) | `4.0.1` | `4.0.2` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.9.1` | `4.10.1` |\n| [@img/sharp-darwin-arm64](https://github.com/lovell/sharp/tree/HEAD/npm/darwin-arm64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-darwin-x64](https://github.com/lovell/sharp/tree/HEAD/npm/darwin-x64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-freebsd-wasm32](https://github.com/lovell/sharp/tree/HEAD/npm/freebsd-wasm32) | `0.35.4` | `0.35.5` |\n| [@img/sharp-libvips-darwin-arm64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/darwin-arm64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-darwin-x64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/darwin-x64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linux-arm](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linux-arm) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linux-arm64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linux-arm64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linux-ppc64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linux-ppc64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linux-riscv64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linux-riscv64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linux-s390x](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linux-s390x) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linux-x64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linux-x64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linuxmusl-arm64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linuxmusl-arm64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-libvips-linuxmusl-x64](https://github.com/lovell/sharp-libvips/tree/HEAD/npm/linuxmusl-x64) | `1.3.3` | `1.3.4` |\n| [@img/sharp-linux-arm](https://github.com/lovell/sharp/tree/HEAD/npm/linux-arm) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linux-arm64](https://github.com/lovell/sharp/tree/HEAD/npm/linux-arm64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linux-ppc64](https://github.com/lovell/sharp/tree/HEAD/npm/linux-ppc64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linux-riscv64](https://github.com/lovell/sharp/tree/HEAD/npm/linux-riscv64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linux-s390x](https://github.com/lovell/sharp/tree/HEAD/npm/linux-s390x) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linux-x64](https://github.com/lovell/sharp/tree/HEAD/npm/linux-x64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linuxmusl-arm64](https://github.com/lovell/sharp/tree/HEAD/npm/linuxmusl-arm64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-linuxmusl-x64](https://github.com/lovell/sharp/tree/HEAD/npm/linuxmusl-x64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-wasm32](https://github.com/lovell/sharp/tree/HEAD/npm/wasm32) | `0.35.4` | `0.35.5` |\n| [@img/sharp-webcontainers-wasm32](https://github.com/lovell/sharp/tree/HEAD/npm/webcontainers-wasm32) | `0.35.4` | `0.35.5` |\n| [@img/sharp-win32-arm64](https://github.com/lovell/sharp/tree/HEAD/npm/win32-arm64) | `0.35.4` | `0.35.5` |\n| [@img/sharp-win32-ia32](https://github.com/lovell/sharp/tree/HEAD/npm/win32-ia32) | `0.35.4` | `0.35.5` |\n| [@img/sharp-win32-x64](https://github.com/lovell/sharp/tree/HEAD/npm/win32-x64) | `0.35.4` | `0.35.5` |\n| [acorn](https://github.com/acornjs/acorn) | `8.16.0` | `8.18.0` |\n| [b4a](https://github.com/holepunchto/b4a) | `1.8.1` | `1.9.0` |\n| [bare-events](https://github.com/holepunchto/bare-events) | `2.9.1` | `2.9.2` |\n| [bare-fs](https://github.com/holepunchto/bare-fs) | `4.7.2` | `4.8.2` |\n| [bare-os](https://github.com/holepunchto/bare-os) | `3.9.1` | `3.9.3` |\n| [bare-path](https://github.com/holepunchto/bare-path) | `3.0.1` | `3.1.2` |\n| [bare-stream](https://github.com/holepunchto/bare-stream) | `2.13.1` | `2.13.4` |\n| [bare-url](https://github.com/holepunchto/bare-url) | `2.4.5` | `2.5.4` |\n| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.11.21` | `2.11.26` |\n| [browserslist](https://github.com/browserslist/browserslist) | `4.28.9` | `4.29.3` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001810` | `1.0.30001814` |\n| [electron-to-chromium](https://github.com/Kilian/electron-to-chromium) | `1.5.422` | `1.5.439` |\n| [es-to-primitive](https://github.com/ljharb/es-to-primitive) | `1.3.0` | `1.3.4` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.3.5` | `11.4.1` |\n| [function.prototype.name](https://github.com/es-shims/Function.prototype.name) | `1.1.8` | `1.2.0` |\n| [get-east-asian-width](https://github.com/sindresorhus/get-east-asian-width) | `1.6.0` | `1.7.0` |\n| [http-link-header](https://github.com/jhermsmeier/node-http-link-header) | `1.1.3` | `1.1.4` |\n| [import-in-the-middle](https://github.com/nodejs/import-in-the-middle) | `3.4.0` | `3.5.2` |\n| [ip-address](https://github.com/beaugunderson/ip-address) | `10.2.0` | `10.7.2` |\n| [is-core-module](https://github.com/inspect-js/is-core-module) | `2.16.2` | `2.17.0` |\n| [micromark-factory-space](https://github.com/micromark/micromark) | `2.0.1` | `2.1.0` |\n| [node-releases](https://github.com/chicoxyzzy/node-releases) | `2.0.54` | `2.0.57` |\n| [own-keys](https://github.com/ljharb/own-keys) | `1.0.1` | `1.0.2` |\n| [postcss-safe-parser](https://github.com/postcss/postcss-safe-parser) | `7.0.1` | `7.1.0` |\n| [qs](https://github.com/ljharb/qs) | `6.15.2` | `6.16.0` |\n| [read-cache](https://github.com/TrySound/read-cache) | `1.0.0` | `1.0.2` |\n| [sax](https://github.com/isaacs/sax-js) | `1.6.0` | `1.6.1` |\n| [shell-quote](https://github.com/ljharb/shell-quote) | `1.8.4` | `1.11.0` |\n| [side-channel](https://github.com/ljharb/side-channel) | `1.1.0` | `1.1.1` |\n| [socks](https://github.com/JoshGlazebrook/socks) | `2.8.9` | `2.8.10` |\n| [spdx-license-ids](https://github.com/jslicense/spdx-license-ids) | `3.0.23` | `3.0.24` |\n| [streamx](https://github.com/mafintosh/streamx) | `2.27.0` | `2.28.1` |\n| [svgo](https://github.com/svg/svgo) | `4.0.1` | `4.1.0` |\n| [tar-fs](https://github.com/mafintosh/tar-fs) | `3.1.2` | `3.1.3` |\n| [tar-stream](https://github.com/mafintosh/tar-stream) | `3.2.0` | `3.2.1` |\n| [third-party-web](https://github.com/patrickhulce/third-party-web) | `0.29.2` | `0.30.0` |\n| [tldts-core](https://github.com/remusao/tldts) | `7.4.12` | `7.4.16` |\n| [tldts-icann](https://github.com/remusao/tldts) | `7.4.12` | `7.4.16` |\n| [typed-array-byte-offset](https://github.com/inspect-js/typed-array-byte-offset) | `1.0.4` | `1.0.5` |\n| [unicorn-magic](https://github.com/sindresorhus/unicorn-magic) | `0.4.0` | `0.4.1` |\n| [update-browserslist-db](https://github.com/browserslist/update-db) | `1.3.2` | `1.3.3` |\n| [web-features](https://github.com/web-platform-dx/web-features/tree/HEAD/packages/web-features) | `3.37.0` | `3.40.0` |\n| [which-typed-array](https://github.com/inspect-js/which-typed-array) | `1.1.22` | `1.1.24` |\n| [yaml](https://github.com/eemeli/yaml) | `2.9.0` | `2.9.1` |\n\n\nUpdates `@types/node` from 26.5.0 to 26.6.3\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 `sharp` from 0.35.4 to 0.35.5\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.5\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.4\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd upper bounds check on length of \u003ccode\u003elinear\u003c/code\u003e and GIF \u003ccode\u003edelay\u003c/code\u003e arrays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove error handing when WebAssembly fallback also fails.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4593\"\u003e#4593\u003c/a\u003e\n\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Allow multi-frame options for JXL output.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4602\"\u003e#4602\u003c/a\u003e\n\u003ca href=\"https://github.com/ramin-010\"\u003e\u003ccode\u003e@​ramin-010\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Remove non-existent named export.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4604\"\u003e#4604\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIncrease accepted dimensions when extending an image.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4605\"\u003e#4605\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove gain map support for \u003ccode\u003eextract\u003c/code\u003e and \u003ccode\u003erotate\u003c/code\u003e operations.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTests: Ensure composite tests pass on big endian platforms.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4609\"\u003e#4609\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.35.5-rc.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd upper bounds check on length of \u003ccode\u003elinear\u003c/code\u003e and GIF \u003ccode\u003edelay\u003c/code\u003e arrays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove error handing when WebAssembly fallback also fails.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4593\"\u003e#4593\u003c/a\u003e\n\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Allow multi-frame options for JXL output.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4602\"\u003e#4602\u003c/a\u003e\n\u003ca href=\"https://github.com/ramin-010\"\u003e\u003ccode\u003e@​ramin-010\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Remove non-existent named export.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4604\"\u003e#4604\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIncrease accepted dimensions when extending an image.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4605\"\u003e#4605\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove gain map support for \u003ccode\u003eextract\u003c/code\u003e operation.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\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/51a990faa26ade5586a4934ac9673c98d8893326\"\u003e\u003ccode\u003e51a990f\u003c/code\u003e\u003c/a\u003e Release v0.35.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/96de105d9d36ab04c76c2b78b97255171630d236\"\u003e\u003ccode\u003e96de105\u003c/code\u003e\u003c/a\u003e Upgrade to sharp-libvips v1.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/3a61390260e0aa017046af9ad107abd62f3c98c0\"\u003e\u003ccode\u003e3a61390\u003c/code\u003e\u003c/a\u003e CI: Configure Dependabot with all package.json locations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/4940c500a63a9193b1ad5d3804a2d241ca36995b\"\u003e\u003ccode\u003e4940c50\u003c/code\u003e\u003c/a\u003e Improve gain map support for rotate/flip/flop ops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/20654aa60eaa85a37369ef69a7ca6506b65f8c85\"\u003e\u003ccode\u003e20654aa\u003c/code\u003e\u003c/a\u003e Prerelease v0.35.5-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/ef4f9348a97053ceddacd23dcb6e39cce5a1fc7d\"\u003e\u003ccode\u003eef4f934\u003c/code\u003e\u003c/a\u003e CI: Upgrade to Ubuntu 26.04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/358df954c5f58487392e1a9af743e112e8998d67\"\u003e\u003ccode\u003e358df95\u003c/code\u003e\u003c/a\u003e Upgrade to libvips v8.18.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/49f4903d34eddcd68b79872c511c198f124885a3\"\u003e\u003ccode\u003e49f4903\u003c/code\u003e\u003c/a\u003e Improve gain map support for rotate-then-extract \u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/0e2e55eb3a44da5d602adedd6b51a03e652e3b20\"\u003e\u003ccode\u003e0e2e55e\u003c/code\u003e\u003c/a\u003e Silence a couple of compiler/static analysis warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/cef3b8c467c21f7e84bd51d5e53f2d115669f8d8\"\u003e\u003ccode\u003ecef3b8c\u003c/code\u003e\u003c/a\u003e Improve gain map support for extract operation \u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lovell/sharp/compare/v0.35.4...v0.35.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vanilla-calendar-pro` from 3.3.2 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/releases\"\u003evanilla-calendar-pro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v3.4.0\u003c/h2\u003e\n\u003ch2\u003e3.4.0 — A lighter, more flexible calendar\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChoose what you need.\u003c/strong\u003e Import individual features and styles to keep your application bundle smaller.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved performance.\u003c/strong\u003e Faster date updates and multi-month navigation, especially with large calendars and date lists.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMore reliable interactions.\u003c/strong\u003e Fixed date ranges across daylight-saving changes, initial AM/PM and popup hover behavior.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved stability and security.\u003c/strong\u003e Broader automated testing and safer configuration handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdating from 3.3.2\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eESM users:\u003c/strong\u003e import and register the extensions you use. To keep all features:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport { Calendar, motion, time, annotations, weeks, months } from 'vanilla-calendar-pro';\r\nimport 'vanilla-calendar-pro/styles/index.css';\r\n\u003cp\u003enew Calendar('#calendar', {\nextensions: [motion, time, annotations, weeks, months],\n// Keep your existing options and callbacks.\n}).init();\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eRemove unused imports and array entries to reduce your bundle. Classic scripts and CommonJS need no migration.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/wiki/Migration-from-v3.3.2-to-v3.4.0\"\u003eDetailed migration guide →\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBundle sizes\u003c/h3\u003e\n\u003cp\u003eCompared with \u003cstrong\u003e3.3.2 from npm\u003c/strong\u003e, in \u003cstrong\u003ekB\u003c/strong\u003e. JavaScript uses identical application bundling settings; CSS is measured as shipped. Version 3.3.2 includes all features.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eBundle\u003c/th\u003e\n\u003cth align=\"right\"\u003e3.3.2 without gzip\u003c/th\u003e\n\u003cth align=\"right\"\u003e3.4.0 without gzip\u003c/th\u003e\n\u003cth align=\"right\"\u003e3.3.2 gzip\u003c/th\u003e\n\u003cth align=\"right\"\u003e3.4.0 gzip\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eCore JavaScript\u003c/td\u003e\n\u003ctd align=\"right\"\u003e72.46\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e54.55\u003c/strong\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e20.29\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e16.86\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAll JavaScript features\u003c/td\u003e\n\u003ctd align=\"right\"\u003e72.46\u003c/td\u003e\n\u003ctd align=\"right\"\u003e82.32\u003c/td\u003e\n\u003ctd align=\"right\"\u003e20.29\u003c/td\u003e\n\u003ctd align=\"right\"\u003e25.14\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCore CSS, light + dark\u003c/td\u003e\n\u003ctd align=\"right\"\u003e54.78\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e38.26\u003c/strong\u003e\u003c/td\u003e\n\u003ctd align=\"right\"\u003e5.53\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e3.55\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eCore JavaScript is \u003cstrong\u003e24.7% smaller before gzip\u003c/strong\u003e, and core CSS is \u003cstrong\u003e30.2% smaller\u003c/strong\u003e. JavaScript with all features is larger.\u003c/p\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cp\u003eChrome 153, Intel i9-9900K, 4× CPU throttling, median of 20 samples.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eScenario\u003c/th\u003e\n\u003cth align=\"right\"\u003e3.3.2\u003c/th\u003e\n\u003cth align=\"right\"\u003e3.4.0\u003c/th\u003e\n\u003cth align=\"right\"\u003eSpeedup\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eUpdate selected dates, 12 months\u003c/td\u003e\n\u003ctd align=\"right\"\u003e89.0 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e10.8 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e8.24×\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNavigate, 12-month view\u003c/td\u003e\n\u003ctd align=\"right\"\u003e74.9 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e12.5 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e5.99×\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUpdate selection with 5,000 unsorted disabled dates\u003c/td\u003e\n\u003ctd align=\"right\"\u003e138.9 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e9.3 ms\u003c/td\u003e\n\u003ctd align=\"right\"\u003e\u003cstrong\u003e14.94×\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003eResults depend on configuration.\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/uvarov-frontend/vanilla-calendar-pro/commit/0947da2f3d5435f92b3de0124e081e0e0f8cccb1\"\u003e\u003ccode\u003e0947da2\u003c/code\u003e\u003c/a\u003e chore: prepare v3.4.0 release and refresh package README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/dcefb9a80f98056c6404839deff59b92d8b63e88\"\u003e\u003ccode\u003edcefb9a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uvarov-frontend/vanilla-calendar-pro/issues/441\"\u003e#441\u003c/a\u003e from uvarov-frontend/feat/tree-shakable-extensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/703bb544ff06c7d5471c2eff70201b8758df0433\"\u003e\u003ccode\u003e703bb54\u003c/code\u003e\u003c/a\u003e Keep optional CSS modules out of the standalone ZIP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/01a88e1376ff9a2de8ec189aa37d3d9f55b061ce\"\u003e\u003ccode\u003e01a88e1\u003c/code\u003e\u003c/a\u003e Add optional CSS modules while preserving complete stylesheets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/ea0820150ead9ee0d0ce30065389902caab355f5\"\u003e\u003ccode\u003eea08201\u003c/code\u003e\u003c/a\u003e refactor: split calendar features into five optional extensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/c15e315b65ebdd31e180d3fa7917b8c4047cd4a3\"\u003e\u003ccode\u003ec15e315\u003c/code\u003e\u003c/a\u003e fix: harden calendar configuration and HTML rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/6e3d0b045e785fb1bd4d968802bc77073be66ee0\"\u003e\u003ccode\u003e6e3d0b0\u003c/code\u003e\u003c/a\u003e feat!: extract tree-shakable calendar extensions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/4944009524ad0530ea19a84680e220a41db399ed\"\u003e\u003ccode\u003e4944009\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/uvarov-frontend/vanilla-calendar-pro/issues/440\"\u003e#440\u003c/a\u003e from uvarov-frontend/chore/tooling-modernization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/7b1dadb84fb8e833beef332f30953e6a914413a0\"\u003e\u003ccode\u003e7b1dadb\u003c/code\u003e\u003c/a\u003e fix: keep workbench case titles as plain text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/commit/17c5294a027690897cc47b8ed8cc2d1311525280\"\u003e\u003ccode\u003e17c5294\u003c/code\u003e\u003c/a\u003e feat: redesign the development workbench\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uvarov-frontend/vanilla-calendar-pro/compare/v3.3.2...v3.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 vanilla-calendar-pro since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autoprefixer` from 10.5.5 to 10.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/releases\"\u003eautoprefixer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed grid gap set with the row-gap and column-gap longhands (by dualfroz).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.6.0 “Post tenebras lux”\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einitial-letter\u003c/code\u003e support (by \u003ca href=\"https://github.com/thomasmattheussen\"\u003e\u003ccode\u003e@​thomasmattheussen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed producing wrong old \u003ccode\u003e-webkit-\u003c/code\u003e gradients (by \u003ca href=\"https://github.com/ryanchou1994\"\u003e\u003ccode\u003e@​ryanchou1994\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md\"\u003eautoprefixer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed grid gap set with the row-gap and column-gap longhands (by dualfroz).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.6.0 “Post tenebras lux”\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003einitial-letter\u003c/code\u003e support (by \u003ca href=\"https://github.com/thomasmattheussen\"\u003e\u003ccode\u003e@​thomasmattheussen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.5.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed producing wrong old \u003ccode\u003e-webkit-\u003c/code\u003e gradients (by \u003ca href=\"https://github.com/ryanchou1994\"\u003e\u003ccode\u003e@​ryanchou1994\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/c99614d9148886493b749a1a39442f4de56fbf53\"\u003e\u003ccode\u003ec99614d\u003c/code\u003e\u003c/a\u003e Release 10.6.1 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/f1d08cb09edda8a4e90389d3528ee21a879e7cac\"\u003e\u003ccode\u003ef1d08cb\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/cf1ebcbae608ab327cc2508dee917e317951158c\"\u003e\u003ccode\u003ecf1ebcb\u003c/code\u003e\u003c/a\u003e Fix grid gap inheritance from row-gap and column-gap longhands (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1557\"\u003e#1557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/e1212dc7222c79f5380f5288d7da9bbe4d393e51\"\u003e\u003ccode\u003ee1212dc\u003c/code\u003e\u003c/a\u003e Release 10.6.0 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/dac3c5f013f1237fc813e8e4365815cc77488d84\"\u003e\u003ccode\u003edac3c5f\u003c/code\u003e\u003c/a\u003e Add support for prefixing initial-letter (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1556\"\u003e#1556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/b031690ff3062e82ec8e94958807f35d431f1638\"\u003e\u003ccode\u003eb031690\u003c/code\u003e\u003c/a\u003e Release 10.5.6 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/da65c362d65e3b7788c831df960ac7daa8673eca\"\u003e\u003ccode\u003eda65c36\u003c/code\u003e\u003c/a\u003e Add warning when Autoprefixer can cover CSS for old Safari\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/604f8d9a182524e0aa9195d2408177d48f050142\"\u003e\u003ccode\u003e604f8d9\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/postcss/autoprefixer/commit/54608ca17ab657e6769fd894bc948fcc9673ba99\"\u003e\u003ccode\u003e54608ca\u003c/code\u003e\u003c/a\u003e Fix old WebKit gradients with color hints (\u003ca href=\"https://redirect.github.com/postcss/autoprefixer/issues/1554\"\u003e#1554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/postcss/autoprefixer/compare/10.5.5...10.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.10.0 to 10.11.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.11.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21271\"\u003e#21271\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/397b3b8134b8ce1a61cbf414d4c29c945ba25690\"\u003e\u003ccode\u003e397b3b8\u003c/code\u003e\u003c/a\u003e feat: report unsafe labeled \u003ccode\u003econtinue\u003c/code\u003e in \u003ccode\u003eno-unsafe-finally\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21316\"\u003e#21316\u003c/a\u003e) (electrohyun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d3dd47f42e4cb5f9da27e3a2e741aa21e02ea1a4\"\u003e\u003ccode\u003ed3dd47f\u003c/code\u003e\u003c/a\u003e feat: only exempt \u003ccode\u003enew-cap\u003c/code\u003e built-ins that reference the global (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21290\"\u003e#21290\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/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b684bb1cd7e6be03ad1b7a951baead936d9c2166\"\u003e\u003ccode\u003eb684bb1\u003c/code\u003e\u003c/a\u003e fix: make TimePass.parse optional in types and docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21313\"\u003e#21313\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/26d11bce3e0e21f223613d4bb4be3423839b229e\"\u003e\u003ccode\u003e26d11bc\u003c/code\u003e\u003c/a\u003e fix: don't report \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eobject-shorthand\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21310\"\u003e#21310\u003c/a\u003e) (xbinaryx)\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/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e) (bytedoe)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6c789ff39bc5420e94e8dafeb328bf2b7e3d35ab\"\u003e\u003ccode\u003e6c789ff\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/5997825635dc9c4e81434894607ef2e3887e0ea3\"\u003e\u003ccode\u003e5997825\u003c/code\u003e\u003c/a\u003e docs: clarify preserve-caught-error known limitation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21294\"\u003e#21294\u003c/a\u003e) (Akinyemi Toluwalase)\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/520dd77a35922fb537e2dbfb3c839d047acbdd68\"\u003e\u003ccode\u003e520dd77\u003c/code\u003e\u003c/a\u003e perf: Implement fast paths in critical areas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21210\"\u003e#21210\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a\"\u003e\u003ccode\u003e92086c8\u003c/code\u003e\u003c/a\u003e test: update \u003ccode\u003eEMFILE\u003c/code\u003e error generation for Node.js 26.9.0 compatibility (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21330\"\u003e#21330\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e\"\u003e\u003ccode\u003e9ac7eb6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21331\"\u003e#21331\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd\"\u003e\u003ccode\u003e24310e3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21324\"\u003e#21324\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651\"\u003e\u003ccode\u003e45ad79e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21318\"\u003e#21318\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ac74e37322ebf122ada676f153dc55c81f3caab0\"\u003e\u003ccode\u003eac74e37\u003c/code\u003e\u003c/a\u003e chore: Add AGENTS.md with AI disclosure requirements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21221\"\u003e#21221\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c8326608e710e670beaf982501aed80ea104919a\"\u003e\u003ccode\u003ec832660\u003c/code\u003e\u003c/a\u003e chore: Upgrade Stylelint to the latest version in docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21245\"\u003e#21245\u003c/a\u003e) (Jung Hyeon Jun)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f88fcccd965fdc162b89c4615dd4018e3cabdf\"\u003e\u003ccode\u003ef9f88fc\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21308\"\u003e#21308\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc81076a5b8145360654d81cbc130cf7d25dca77\"\u003e\u003ccode\u003efc81076\u003c/code\u003e\u003c/a\u003e ci: add more types integration tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20395\"\u003e#20395\u003c/a\u003e) (Nitin Kumar)\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/3c0b7c6e1fe2dec778b97a996018126f22d437ae\"\u003e\u003ccode\u003e3c0b7c6\u003c/code\u003e\u003c/a\u003e 10.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/321f0a70dd908ed461b11142e17fbdc0c0f1f198\"\u003e\u003ccode\u003e321f0a7\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/520dd77a35922fb537e2dbfb3c839d047acbdd68\"\u003e\u003ccode\u003e520dd77\u003c/code\u003e\u003c/a\u003e perf: Implement fast paths in critical areas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21210\"\u003e#21210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ecfdc5319f83580cf3b81beab7e936015fef2fa\"\u003e\u003ccode\u003e9ecfdc5\u003c/code\u003e\u003c/a\u003e docs: note that --cache can serve stale results for cross-file rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21312\"\u003e#21312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a\"\u003e\u003ccode\u003e92086c8\u003c/code\u003e\u003c/a\u003e test: update \u003ccode\u003eEMFILE\u003c/code\u003e error generation for Node.js 26.9.0 compatibility (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21330\"\u003e#21330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e\"\u003e\u003ccode\u003e9ac7eb6\u003c/code\u003e\u003c/a\u003e chore: update github/codeql-action action to v4.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21331\"\u003e#21331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/22b09f54f67a9512d4cea39ddbab9b6973d5c476\"\u003e\u003ccode\u003e22b09f5\u003c/code\u003e\u003c/a\u003e fix: ignore \u003ccode\u003e__proto__\u003c/code\u003e properties in \u003ccode\u003eprefer-object-spread\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21311\"\u003e#21311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd\"\u003e\u003ccode\u003e24310e3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21324\"\u003e#21324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127\"\u003e\u003ccode\u003ed136fa4\u003c/code\u003e\u003c/a\u003e feat: object-shorthand handle quoted properties for \u003ccode\u003eignoreConstructors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21\"\u003e#21\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651\"\u003e\u003ccode\u003e45ad79e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21318\"\u003e#21318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.10.0...v10.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `html-validate` from 11.15.0 to 11.16.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://gitlab.com/html-validate/html-validate/tags\"\u003ehtml-validate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.16.1\u003c/h2\u003e\n\u003ch2\u003e11.16.1 (2026-09-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency ignore to v7.0.10 (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/b3540cefe0cdc526f53864fa498e56d6018e12aa\"\u003eb3540ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix serialization error when jest or vitest worker got an autofixable result (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/69b97287ae2cb953b427f8c6d7fd1fc60b473e57\"\u003e69b9728\u003c/a\u003e), closes \u003ca href=\"https://gitlab.com/html-validate/html-validate/issues/372\"\u003e#372\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev11.16.0\u003c/h2\u003e\n\u003ch2\u003e11.16.0 (2026-09-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e unified \u003ccode\u003eHtmlValidate.autofix()\u003c/code\u003e and deprecate all other variants (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/40c67f0265f37c4bdabf74bbb94d39234b45314b\"\u003e40c67f0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erules:\u003c/strong\u003e add \u003ccode\u003eminSectioningRootInitialRank\u003c/code\u003e option to \u003ccode\u003eheading-level\u003c/code\u003e (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/7b9629f82c4e5a8b293d08ec80fea4ad34fc6251\"\u003e7b9629f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency ignore to v7.0.9 (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/033734590c08a18aeff88b0af8c06daaf0d2c47a\"\u003e0337345\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://gitlab.com/html-validate/html-validate/blob/master/CHANGELOG.md\"\u003ehtml-validate's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.16.1 (2026-09-27)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency ignore to v7.0.10 (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/b3540cefe0cdc526f53864fa498e56d6018e12aa\"\u003eb3540ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix serialization error when jest or vitest worker got an autofixable result (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/69b97287ae2cb953b427f8c6d7fd1fc60b473e57\"\u003e69b9728\u003c/a\u003e), closes \u003ca href=\"https://gitlab.com/html-validate/html-validate/issues/372\"\u003e#372\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.16.0 (2026-09-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e unified \u003ccode\u003eHtmlValidate.autofix()\u003c/code\u003e and deprecate all other variants (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/40c67f0265f37c4bdabf74bbb94d39234b45314b\"\u003e40c67f0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erules:\u003c/strong\u003e add \u003ccode\u003eminSectioningRootInitialRank\u003c/code\u003e option to \u003ccode\u003eheading-level\u003c/code\u003e (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/7b9629f82c4e5a8b293d08ec80fea4ad34fc6251\"\u003e7b9629f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency ignore to v7.0.9 (\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/033734590c08a18aeff88b0af8c06daaf0d2c47a\"\u003e0337345\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://gitlab.com/html-validate/html-validate/commit/1dec2a40790b268e8729a07223584cfdbe23720d\"\u003e\u003ccode\u003e1dec2a4\u003c/code\u003e\u003c/a\u003e chore(release): 11.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/d4c43ba9ea36a1aef48fc0f9c8799f0a9fd387db\"\u003e\u003ccode\u003ed4c43ba\u003c/code\u003e\u003c/a\u003e chore(deps): update \u003ccode\u003e@​html-validate/eslint\u003c/code\u003e monorepo to v9.21.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/b6968824fbfc7b24f824318d7d991e8d9baa3a64\"\u003e\u003ccode\u003eb696882\u003c/code\u003e\u003c/a\u003e Merge branch 'bugfix/jest-vitest-autofix' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/69b97287ae2cb953b427f8c6d7fd1fc60b473e57\"\u003e\u003ccode\u003e69b9728\u003c/code\u003e\u003c/a\u003e fix: fix serialization error when jest or vitest worker got an autofixable re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/3be1a89e2f03224dafc9e345b35dcc7c0c7d3f2d\"\u003e\u003ccode\u003e3be1a89\u003c/code\u003e\u003c/a\u003e Merge branch 'renovate/vitest-monorepo' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/c98122d14865541e39eda985c1bfcae0b503f35c\"\u003e\u003ccode\u003ec98122d\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/dd4dfb5ee60f9cf792f41c15af6c2402ed797f11\"\u003e\u003ccode\u003edd4dfb5\u003c/code\u003e\u003c/a\u003e Merge branch 'renovate/vite-8.x' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/3348ddcbe42db2558a51758d8110618a59e201f1\"\u003e\u003ccode\u003e3348ddc\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite to v8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/b5309893c8269dce159fb6ee208092a86123629a\"\u003e\u003ccode\u003eb530989\u003c/code\u003e\u003c/a\u003e Merge branch 'renovate/ts-jest-29.x' into 'master'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gitlab.com/html-validate/html-validate/commit/e4bdb22d1ee18eeda371c012b00c7838cef7efcc\"\u003e\u003ccode\u003ee4bdb22\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency ts-jest to v29.4.14\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://gitlab.com/html-validate/html-validate/compare/v11.15.0...v11.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lighthouse` from 13.4.1 to 13.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GoogleChrome/lighthouse/releases\"\u003elighthouse's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev13.5.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/compare/v13.4.1...v13.5.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe expect this release to ship in the DevTools of \u003ca href=\"https://chromiumdash.appspot.com/schedule\"\u003eChrome 156\u003c/a\u003e, and to PageSpeed Insights within 2 weeks.\u003c/p\u003e\n\u003ch2\u003eNew contributors\u003c/h2\u003e\n\u003cp\u003eThanks to our new contributors 👽🐷🐰🐯🐻!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNickNojiri \u003ca href=\"https://github.com/NickNojiri\"\u003e\u003ccode\u003e@​NickNojiri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlina Varkki \u003ca href=\"https://github.com/AlinaVarkki\"\u003e\u003ccode\u003e@​AlinaVarkki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Audits\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eard-schema: add Agent Resource Discovery audit (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17168\"\u003e#17168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCore\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecentralize and enforce plugin category validation (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17243\"\u003e#17243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd plugin version to LHR credits (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17232\"\u003e#17232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econfig: group llms.txt and ARD audits under agent discovery (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17210\"\u003e#17210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeprecations: handle new column offset (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17234\"\u003e#17234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efetcher: add response header capture support (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17167\"\u003e#17167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egather: fix broken cycle detection in recurse functions (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17173\"\u003e#17173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euser-flow: support aborting pending navigations (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17067\"\u003e#17067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewebmcp-form-coverage: pass instead of n/a when all forms covered (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17242\"\u003e#17242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewebmcp-registered-tools: warn when exceeding recommended limit (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17221\"\u003e#17221\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReport\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edisplay plugins in footer (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17125\"\u003e#17125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize entity homepage URLs (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17178\"\u003e#17178\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeps\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade deps (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17245\"\u003e#17245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade deps (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17206\"\u003e#17206\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eClients\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elightrider: export bundle w/ cjs compat (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17161\"\u003e#17161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elr: split locales out of bundle (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17149\"\u003e#17149\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eI18n\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimport (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17241\"\u003e#17241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix dbw expectation to exclude period (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17246\"\u003e#17246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GoogleChrome/lighthouse/blob/main/changelog.md\"\u003elighthouse's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e13.5.0 (2026-09-17)\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/compare/v13.4.1...v13.5.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe expect this release to ship in the DevTools of \u003ca href=\"https://chromiumdash.appspot.com/schedule\"\u003eChrome 156\u003c/a\u003e, and to PageSpeed Insights within 2 weeks.\u003c/p\u003e\n\u003ch2\u003eNew contributors\u003c/h2\u003e\n\u003cp\u003eThanks to our new contributors 👽🐷🐰🐯🐻!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNickNojiri \u003ca href=\"https://github.com/NickNojiri\"\u003e\u003ccode\u003e@​NickNojiri\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlina Varkki \u003ca href=\"https://github.com/AlinaVarkki\"\u003e\u003ccode\u003e@​AlinaVarkki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Audits\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eard-schema: add Agent Resource Discovery audit (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17168\"\u003e#17168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCore\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecentralize and enforce plugin category validation (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17243\"\u003e#17243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd plugin version to LHR credits (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17232\"\u003e#17232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003econfig: group llms.txt and ARD audits under agent discovery (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17210\"\u003e#17210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeprecations: handle new column offset (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17234\"\u003e#17234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efetcher: add response header capture support (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17167\"\u003e#17167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egather: fix broken cycle detection in recurse functions (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17173\"\u003e#17173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euser-flow: support aborting pending navigations (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17067\"\u003e#17067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewebmcp-form-coverage: pass instead of n/a when all forms covered (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17242\"\u003e#17242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ewebmcp-registered-tools: warn when exceeding recommended limit (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17221\"\u003e#17221\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReport\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edisplay plugins in footer (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17125\"\u003e#17125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esanitize entity homepage URLs (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17178\"\u003e#17178\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeps\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade deps (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17245\"\u003e#17245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade deps (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17206\"\u003e#17206\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eClients\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003elightrider: export bundle w/ cjs compat (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17161\"\u003e#17161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elr: split locales out of bundle (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17149\"\u003e#17149\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eI18n\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eimport (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17241\"\u003e#17241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTests\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix dbw expectation to exclude period (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/pull/17246\"\u003e#17246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/cb853a38a6410617518b363590c967b3fe211949\"\u003e\u003ccode\u003ecb853a3\u003c/code\u003e\u003c/a\u003e v13.5.0 (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17248\"\u003e#17248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/6885c24db992791aaf7f1d2840ef477b0152e90c\"\u003e\u003ccode\u003e6885c24\u003c/code\u003e\u003c/a\u003e deps: upgrade deps (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17245\"\u003e#17245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/9d9682d0e2941f0000705a8650a3355431612e5f\"\u003e\u003ccode\u003e9d9682d\u003c/code\u003e\u003c/a\u003e core(user-flow): support aborting pending navigations (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17067\"\u003e#17067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/3e0716056609f96b91c4f4039adbe523add81be5\"\u003e\u003ccode\u003e3e07160\u003c/code\u003e\u003c/a\u003e tests: fix dbw expectation to exclude period (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17246\"\u003e#17246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/5019225505461991c4be7c77442238818b034fed\"\u003e\u003ccode\u003e5019225\u003c/code\u003e\u003c/a\u003e report: display plugins in footer (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17125\"\u003e#17125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/912e85f6caa8c3a444f1fa2a3e0e969c59aebbd1\"\u003e\u003ccode\u003e912e85f\u003c/code\u003e\u003c/a\u003e core(webmcp-registered-tools): warn when exceeding recommended limit (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17221\"\u003e#17221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/dd962db12615176ae718e9a0661630c43286f535\"\u003e\u003ccode\u003edd962db\u003c/code\u003e\u003c/a\u003e core: centralize and enforce plugin category validation (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17243\"\u003e#17243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/f1c0ce6e26f4dcfca187b1bb5117fc42bdb2236e\"\u003e\u003ccode\u003ef1c0ce6\u003c/code\u003e\u003c/a\u003e core(webmcp-form-coverage): pass instead of n/a when all forms covered (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17242\"\u003e#17242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/97a0910d00f4a8104e174b164d4de4a0f487e598\"\u003e\u003ccode\u003e97a0910\u003c/code\u003e\u003c/a\u003e i18n: import (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17241\"\u003e#17241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GoogleChrome/lighthouse/commit/7d21d0b9037b0e940931587ffe691087b1e15d70\"\u003e\u003ccode\u003e7d21d0b\u003c/code\u003e\u003c/a\u003e core(deprecations): handle new column offset (\u003ca href=\"https://redirect.github.com/GoogleChrome/lighthouse/issues/17234\"\u003e#17234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GoogleChrome/lighthouse/compare/v13.4.1...v13.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@csstools/css-calc` from 3.3.0 to 3.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csstools/postcss-plugins/blob/main/packages/css-calc/CHANGELOG.md\"\u003e@​csstools/css-calc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.4.1\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 25, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance and avoid a stack overflow when solving deeply nested calculations\u003c/li\u003e\n\u003cli\u003eThrow when a math function exceeds the maximum number of nodes\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003etan()\u003c/code\u003e at asymptote values beyond the first period (\u003ccode\u003e270deg\u003c/code\u003e, \u003ccode\u003e-270deg\u003c/code\u003e, ...) to match the specification\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eround(line-width, ...)\u003c/code\u003e to choose the non-zero candidate multiple when \u003ccode\u003eA\u003c/code\u003e is negative\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eround(down/up, ...)\u003c/code\u003e with a negative step to choose the correct candidate multiple\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003elog(A, 0)\u003c/code\u003e to return \u003ccode\u003eNaN\u003c/code\u003e as specified (only \u003ccode\u003eB\u003c/code\u003e values between 0 and 1, or greater than 1, are valid)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003elog(1, B)\u003c/code\u003e to return \u003ccode\u003e0⁺\u003c/code\u003e as specified, except when \u003ccode\u003eB\u003c/code\u003e is \u003ccode\u003eNaN\u003c/code\u003e (NaN stays infectious, so \u003ccode\u003elog(1, NaN)\u003c/code\u003e is now \u003ccode\u003eNaN\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erandom()\u003c/code\u003e to not mutate the caller's \u003ccode\u003eoptions\u003c/code\u003e object\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erandom(fixed \u0026lt;number\u0026gt;, ...)\u003c/code\u003e to clamp the value to the highest representable value less than 1\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erandom()\u003c/code\u003e to treat \u003ccode\u003emax \u0026lt; min\u003c/code\u003e as \u003ccode\u003emax = min\u003c/code\u003e instead of swapping the arguments\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erandom()\u003c/code\u003e to not return an unreachable \u003ccode\u003emax\u003c/code\u003e when a \u003ccode\u003estep\u003c/code\u003e is given\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erandom()\u003c/code\u003e to return \u003ccode\u003eA\u003c/code\u003e (the minimum) when \u003ccode\u003eA\u003c/code\u003e is infinite, instead of \u003ccode\u003eNaN\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix infectious \u003ccode\u003eNaN\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eprecision\u003c/code\u003e option to not round values that serialize in scientific notation\n(e.g. \u003ccode\u003ecalc(1e-10 * 1e-10)\u003c/code\u003e was rounded to \u003ccode\u003e0\u003c/code\u003e, it is now left untouched)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003erandom()\u003c/code\u003e to not round values that serialize in scientific notation\n(e.g. \u003ccode\u003erandom(fixed 0.5, 1e-20, 1e-10)\u003c/code\u003e returned \u003ccode\u003e0\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer\"\u003e\u003ccode\u003e@csstools/css-tokenizer\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#401\"\u003e\u003ccode\u003e4.0.1\u003c/code\u003e\u003c/a\u003e (patch)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer\"\u003e\u003ccode\u003e@csstools/css-tokenizer\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#402\"\u003e\u003ccode\u003e4.0.2\u003c/code\u003e\u003c/a\u003e (patch)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms\"\u003e\u003ccode\u003e@csstools/css-parser-algorithms\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms/CHANGELOG.md#401\"\u003e\u003ccode\u003e4.0.1\u003c/code\u003e\u003c/a\u003e (patch)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e3.4.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 13, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ecalcWrapper\u003c/code\u003e option.\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/csstools/postcss-plugins/commits/HEAD/packages/css-calc\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@csstools/css-parser-algorithms` from 4.0.0 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csstools/postcss-plugins/blob/main/packages/css-parser-algorithms/CHANGELOG.md\"\u003e@​csstools/css-parser-algorithms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e4.0.1\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 25, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance\u003c/li\u003e\n\u003cli\u003eThrow when the nesting depth of functions and simple blocks exceeds the maximum\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer\"\u003e\u003ccode\u003e@csstools/css-tokenizer\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#401\"\u003e\u003ccode\u003e4.0.1\u003c/code\u003e\u003c/a\u003e (patch)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer\"\u003e\u003ccode\u003e@csstools/css-tokenizer\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#402\"\u003e\u003ccode\u003e4.0.2\u003c/code\u003e\u003c/a\u003e (patch)\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/csstools/postcss-plugins/commits/HEAD/packages/css-parser-algorithms\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@csstools/css-syntax-patches-for-csstree` from 1.1.12 to 1.1.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csstools/postcss-plugins/blob/main/packages/css-syntax-patches-for-csstree/CHANGELOG.md\"\u003e@​csstools/css-syntax-patches-for-csstree's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.1.14\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 15, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove at-rule definitions referencing \u003ccode\u003e\u0026lt;boolean-condition\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e1.1.13\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 10, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@webref/css\u003c/code\u003e to \u003ca href=\"https://github.com/w3c/webref/releases/tag/%40webref%2Fcss%408.7.4\"\u003e\u003ccode\u003ev8.7.4\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/csstools/postcss-plugins/commits/HEAD/packages/css-syntax-patches-for-csstree\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@csstools/css-tokenizer` from 4.0.0 to 4.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csstools/postcss-plugins/blob/main/packages/css-tokenizer/CHANGELOG.md\"\u003e@​csstools/css-tokenizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e4.0.2\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 25, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance and avoid a \u003ccode\u003eRangeError\u003c/code\u003e when stringifying very large token lists by accepting an array of tokens in \u003ccode\u003estringify()\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e4.0.1\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 18, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix decoding of astral code points in \u003ccode\u003estring-token\u003c/code\u003e and \u003ccode\u003eurl-token\u003c/code\u003e values.\u003c/li\u003e\n\u003cli\u003eImprove performance\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/csstools/postcss-plugins/commits/HEAD/packages/css-tokenizer\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@csstools/media-query-list-parser` from 5.0.0 to 5.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csstools/postcss-plugins/blob/main/packages/media-query-list-parser/CHANGELOG.md\"\u003e@​csstools/media-query-list-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e5.0.1\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 25, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThrow when a media query exceeds the maximum number of component values.\u003c/li\u003e\n\u003cli\u003eFixed: avoid exponential parse times for deeply nested media conditions.\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer\"\u003e\u003ccode\u003e@csstools/css-tokenizer\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#401\"\u003e\u003ccode\u003e4.0.1\u003c/code\u003e\u003c/a\u003e (patch)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer\"\u003e\u003ccode\u003e@csstools/css-tokenizer\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#402\"\u003e\u003ccode\u003e4.0.2\u003c/code\u003e\u003c/a\u003e (patch)\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms\"\u003e\u003ccode\u003e@csstools/css-parser-algorithms\u003c/code\u003e\u003c/a\u003e to \u003ca href=\"https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms/CHANGELOG.md#401\"\u003e\u003ccode\u003e4.0.1\u003c/code\u003e\u003c/a\u003e (patch)\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/csstools/postcss-plugins/commits/HEAD/packages/media-query-list-parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@csstools/selector-resolve-nested` from 4.0.1 to 4.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/csstools/postcss-plugins/blob/main/packages/selector-resolve-nested/CHANGELOG.md\"\u003e@​csstools/selector-resolve-nested's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e4.0.2\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003eSeptember 25, 2026\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance\u003c/li\u003e\n\u003cli\u003eThrow when resolving a nested selector would exceed the maximum number of combinations\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/csstools/postcss-plugins/commits/HEAD/packages/selector-resolve-nested\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint-community/eslint-utils` from 4.9.1 to 4.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-utils/releases\"\u003e@​eslint-community/eslint-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.10.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.10.0...v4.10.1\"\u003e4.10.1\u003c/a\u003e (2026-07-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing typings \u003ccode\u003e@​types/node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/336\"\u003e#336\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/f16575f3ab9dbfa60854c2706bf71621aa02d56f\"\u003ef16575f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat: upgrade eslint-visitor-keys v5\u0026quot; (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/333\"\u003e#333\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/c160dba12e592a4244e4d857b78462629cd5596a\"\u003ec160dba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;feat!: update Node.js version support to drop Node 18\u0026quot; (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/332\"\u003e#332\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/330a309511a15c024df43202dda4e9aef4fa0d8b\"\u003e330a309\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.10.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.9.1...v4.10.0\"\u003e4.10.0\u003c/a\u003e (2026-07-22)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupgrade eslint-visitor-keys v5 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/330\"\u003e#330\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/3a4159a7386e5dc20bca08c81d7c8fd64eae5fe1\"\u003e3a4159a\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/eslint-community/eslint-utils/commit/f16575f3ab9dbfa60854c2706bf71621aa02d56f\"\u003e\u003ccode\u003ef16575f\u003c/code\u003e\u003c/a\u003e fix: add missing typings \u003ccode\u003e@​types/node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/9594631b0b511d6db445288769dde852847b635c\"\u003e\u003ccode\u003e9594631\u003c/code\u003e\u003c/a\u003e chore: run Prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/330a309511a15c024df43202dda4e9aef4fa0d8b\"\u003e\u003ccode\u003e330a309\u003c/code\u003e\u003c/a\u003e fix: Revert \u0026quot;feat!: update Node.js version support to drop Node 18\u0026quot; (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/332\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/c160dba12e592a4244e4d857b78462629cd5596a\"\u003e\u003ccode\u003ec160dba\u003c/code\u003e\u003c/a\u003e fix: Revert \u0026quot;feat: upgrade eslint-visitor-keys v5\u0026quot; (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/333\"\u003e#333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/80268bc44bf55e181fad96381f1a5d89fe492bf9\"\u003e\u003ccode\u003e80268bc\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/3a4159a7386e5dc20bca08c81d7c8fd64eae5fe1\"\u003e\u003ccode\u003e3a4159a\u003c/code\u003e\u003c/a\u003e feat: upgrade eslint-visitor-keys v5 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/330\"\u003e#330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/3b082a6f986074cb700db5f4409c9bfb16c6eb6c\"\u003e\u003ccode\u003e3b082a6\u003c/code\u003e\u003c/a\u003e feat!: update Node.js version support to drop Node 18 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/13a44bbec3eb7824379d7ed2c4799cd2f82a2f24\"\u003e\u003ccode\u003e13a44bb\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/327\"\u003e#327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/eb6000ecd2d2199768f46831f02fd6d898da2f41\"\u003e\u003ccode\u003eeb6000e\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/326\"\u003e#326\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/9c5d33420a93c4b4e48a05ed7078362c09c4708a\"\u003e\u003ccode\u003e9c5d334\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/upload-pages-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.9.1...v4.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@img/sharp-darwin-arm64` from 0.35.4 to 0.35.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lovell/sharp/releases\"\u003e@​img/sharp-darwin-arm64's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.35.5\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.4\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd upper bounds check on length of \u003ccode\u003elinear\u003c/code\u003e and GIF \u003ccode\u003edelay\u003c/code\u003e arrays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove error handing when WebAssembly fallback also fails.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4593\"\u003e#4593\u003c/a\u003e\n\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Allow multi-frame options for JXL output.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4602\"\u003e#4602\u003c/a\u003e\n\u003ca href=\"https://github.com/ramin-010\"\u003e\u003ccode\u003e@​ramin-010\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Remove non-existent named export.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4604\"\u003e#4604\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIncrease accepted dimensions when extending an image.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4605\"\u003e#4605\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove gain map support for \u003ccode\u003eextract\u003c/code\u003e and \u003ccode\u003erotate\u003c/code\u003e operations.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTests: Ensure composite tests pass on big endian platforms.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4609\"\u003e#4609\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.35.5-rc.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd upper bounds check on length of \u003ccode\u003elinear\u003c/code\u003e and GIF \u003ccode\u003edelay\u003c/code\u003e arrays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove error handing when WebAssembly fallback also fails.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4593\"\u003e#4593\u003c/a\u003e\n\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Allow multi-frame options for JXL output.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4602\"\u003e#4602\u003c/a\u003e\n\u003ca href=\"https://github.com/ramin-010\"\u003e\u003ccode\u003e@​ramin-010\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Remove non-existent named export.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4604\"\u003e#4604\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIncrease accepted dimensions when extending an image.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4605\"\u003e#4605\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove gain map support for \u003ccode\u003eextract\u003c/code\u003e operation.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\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/51a990faa26ade5586a4934ac9673c98d8893326\"\u003e\u003ccode\u003e51a990f\u003c/code\u003e\u003c/a\u003e Release v0.35.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/96de105d9d36ab04c76c2b78b97255171630d236\"\u003e\u003ccode\u003e96de105\u003c/code\u003e\u003c/a\u003e Upgrade to sharp-libvips v1.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/20654aa60eaa85a37369ef69a7ca6506b65f8c85\"\u003e\u003ccode\u003e20654aa\u003c/code\u003e\u003c/a\u003e Prerelease v0.35.5-rc.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/358df954c5f58487392e1a9af743e112e8998d67\"\u003e\u003ccode\u003e358df95\u003c/code\u003e\u003c/a\u003e Upgrade to libvips v8.18.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/d4715b89f34123e79b8f0b1abf993815a4350bd9\"\u003e\u003ccode\u003ed4715b8\u003c/code\u003e\u003c/a\u003e Prerelease v0.35.5-rc.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovell/sharp/commit/c8e435b3bf260b0dac0eafeadabd52281604dee5\"\u003e\u003ccode\u003ec8e435b\u003c/code\u003e\u003c/a\u003e Upgrade to sharp-libvips v1.3.4-rc.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lovell/sharp/commits/v0.35.5/npm/darwin-arm64\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@img/sharp-darwin-x64` from 0.35.4 to 0.35.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lovell/sharp/releases\"\u003e@​img/sharp-darwin-x64's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.35.5\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.4\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd upper bounds check on length of \u003ccode\u003elinear\u003c/code\u003e and GIF \u003ccode\u003edelay\u003c/code\u003e arrays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove error handing when WebAssembly fallback also fails.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4593\"\u003e#4593\u003c/a\u003e\n\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Allow multi-frame options for JXL output.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4602\"\u003e#4602\u003c/a\u003e\n\u003ca href=\"https://github.com/ramin-010\"\u003e\u003ccode\u003e@​ramin-010\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Remove non-existent named export.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4604\"\u003e#4604\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIncrease accepted dimensions when extending an image.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4605\"\u003e#4605\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove gain map support for \u003ccode\u003eextract\u003c/code\u003e and \u003ccode\u003erotate\u003c/code\u003e operations.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4606\"\u003e#4606\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTests: Ensure composite tests pass on big endian platforms.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/issues/4609\"\u003e#4609\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.35.5-rc.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1\"\u003ehttps://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd upper bounds check on length of \u003ccode\u003elinear\u003c/code\u003e and GIF \u003ccode\u003edelay\u003c/code\u003e arrays.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove error handing when WebAssembly fallback also fails.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4593\"\u003e#4593\u003c/a\u003e\n\u003ca href=\"https://github.com/lazerg\"\u003e\u003ccode\u003e@​lazerg\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Allow multi-frame options for JXL output.\n\u003ca href=\"https://redirect.github.com/lovell/sharp/pull/4602\"\u003e#4602\u003c/a\u003e\n\u003ca href=\"https://github.com/ramin-010\"\u003e\u003ccode\u003e@​ramin-010\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTypeScript: Remove non-existent named expor...\n\n_Description has been truncated_","html_url":"https://github.com/arlenagreer/sastamps/pull/155","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/arlenagreer%2Fsastamps/issues/155","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/155/packages"}},{"old_version":"7.0.1","new_version":"11.4.1","update_type":"major","path":null,"pr_created_at":"2026-09-30T20:22:17.000Z","version_change":"7.0.1 → 11.4.1","issue":{"uuid":"5652531913","node_id":"PR_kwDOTmvA_c8AAAABF-EzFQ","number":8,"state":"open","title":"Bump the server-dependencies group across 1 directory with 32 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-30T20:22:17.000Z","updated_at":"2026-09-30T20:22:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"server-dependencies","update_count":32,"packages":[{"name":"@influxdata/influxdb-client","old_version":"1.25.0","new_version":"1.35.0","repository_url":"https://github.com/influxdata/influxdb-client-js"},{"name":"@questdb/nodejs-client","old_version":"3.0.0","new_version":"4.2.0","repository_url":"https://github.com/questdb/nodejs-questdb-client"},{"name":"@tdengine/rest","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/taosdata/TDengine"},{"name":"app-root-path","old_version":"2.2.1","new_version":"3.1.0","repository_url":"https://github.com/inxilpro/node-app-root-path"},{"name":"async","old_version":"3.2.3","new_version":"3.2.6","repository_url":"https://github.com/caolan/async"},{"name":"axios","old_version":"1.18.1","new_version":"1.20.0","repository_url":"https://github.com/axios/axios"},{"name":"bcryptjs","old_version":"2.4.3","new_version":"3.0.3","repository_url":"https://github.com/dcodeIO/bcrypt.js"},{"name":"body-parser","old_version":"1.20.5","new_version":"2.3.0","repository_url":"https://github.com/expressjs/body-parser"},{"name":"csv-parser","old_version":"3.0.0","new_version":"3.2.1","repository_url":"https://github.com/mafintosh/csv-parser"},{"name":"dayjs","old_version":"1.11.9","new_version":"1.11.23","repository_url":"https://github.com/iamkun/dayjs"},{"name":"express","old_version":"4.22.2","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"@types/express","old_version":"5.0.0","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"express-rate-limit","old_version":"5.5.1","new_version":"8.7.0","repository_url":"https://github.com/express-rate-limit/express-rate-limit"},{"name":"fs-extra","old_version":"7.0.1","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"influx","old_version":"5.9.3","new_version":"5.12.0","repository_url":"https://github.com/node-influx/node-influx"},{"name":"morgan","old_version":"1.10.1","new_version":"1.12.1","repository_url":"https://github.com/expressjs/morgan"},{"name":"mqtt","old_version":"4.3.7","new_version":"5.16.0","repository_url":"https://github.com/mqttjs/MQTT.js"},{"name":"node-red","old_version":"4.1.11","new_version":"5.0.7","repository_url":"https://github.com/node-red/node-red"},{"name":"nodemailer","old_version":"8.0.11","new_version":"10.0.11","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"nopt","old_version":"5.0.0","new_version":"10.0.1","repository_url":"https://github.com/npm/nopt"},{"name":"pdfmake","old_version":"0.2.5","new_version":"0.3.11","repository_url":"https://github.com/bpampuch/pdfmake"},{"name":"pg","old_version":"8.22.0","new_version":"8.23.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"serialport","old_version":"12.0.0","new_version":"13.0.0","repository_url":"https://github.com/serialport/node-serialport"},{"name":"socket.io","old_version":"4.8.3","new_version":"4.8.4","repository_url":"https://github.com/socketio/socket.io"},{"name":"sqlite3","old_version":"5.1.7","new_version":"6.0.1","repository_url":"https://github.com/TryGhost/node-sqlite3"},{"name":"winston","old_version":"3.7.2","new_version":"3.19.0","repository_url":"https://github.com/winstonjs/winston"},{"name":"ws","old_version":"8.21.0","new_version":"8.22.0","repository_url":"https://github.com/websockets/ws"},{"name":"@mapbox/node-pre-gyp","old_version":"1.0.11","new_version":"2.0.3","repository_url":"https://github.com/mapbox/node-pre-gyp"},{"name":"@types/express","old_version":"5.0.0","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"chai","old_version":"5.1.2","new_version":"6.2.2","repository_url":"https://github.com/chaijs/chai"},{"name":"mocha","old_version":"10.8.2","new_version":"12.0.2","repository_url":"https://github.com/mochajs/mocha"},{"name":"sinon","old_version":"19.0.2","new_version":"22.1.0","repository_url":"https://github.com/sinonjs/sinon"},{"name":"typescript","old_version":"5.6.3","new_version":"7.0.2","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the server-dependencies group with 32 updates in the /server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@influxdata/influxdb-client](https://github.com/influxdata/influxdb-client-js/tree/HEAD/packages/core) | `1.25.0` | `1.35.0` |\n| [@questdb/nodejs-client](https://github.com/questdb/nodejs-questdb-client) | `3.0.0` | `4.2.0` |\n| [@tdengine/rest](https://github.com/taosdata/TDengine) | `3.0.2` | `3.0.3` |\n| [app-root-path](https://github.com/inxilpro/node-app-root-path) | `2.2.1` | `3.1.0` |\n| [async](https://github.com/caolan/async) | `3.2.3` | `3.2.6` |\n| [axios](https://github.com/axios/axios) | `1.18.1` | `1.20.0` |\n| [bcryptjs](https://github.com/dcodeIO/bcrypt.js) | `2.4.3` | `3.0.3` |\n| [body-parser](https://github.com/expressjs/body-parser) | `1.20.5` | `2.3.0` |\n| [csv-parser](https://github.com/mafintosh/csv-parser) | `3.0.0` | `3.2.1` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.9` | `1.11.23` |\n| [express](https://github.com/expressjs/express) | `4.22.2` | `5.2.1` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `5.0.0` | `5.0.6` |\n| [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) | `5.5.1` | `8.7.0` |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `7.0.1` | `11.4.1` |\n| [influx](https://github.com/node-influx/node-influx) | `5.9.3` | `5.12.0` |\n| [morgan](https://github.com/expressjs/morgan) | `1.10.1` | `1.12.1` |\n| [mqtt](https://github.com/mqttjs/MQTT.js) | `4.3.7` | `5.16.0` |\n| [node-red](https://github.com/node-red/node-red) | `4.1.11` | `5.0.7` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `8.0.11` | `10.0.11` |\n| [nopt](https://github.com/npm/nopt) | `5.0.0` | `10.0.1` |\n| [pdfmake](https://github.com/bpampuch/pdfmake) | `0.2.5` | `0.3.11` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.22.0` | `8.23.0` |\n| [serialport](https://github.com/serialport/node-serialport) | `12.0.0` | `13.0.0` |\n| [socket.io](https://github.com/socketio/socket.io) | `4.8.3` | `4.8.4` |\n| [sqlite3](https://github.com/TryGhost/node-sqlite3) | `5.1.7` | `6.0.1` |\n| [winston](https://github.com/winstonjs/winston) | `3.7.2` | `3.19.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.0` | `8.22.0` |\n| [@mapbox/node-pre-gyp](https://github.com/mapbox/node-pre-gyp) | `1.0.11` | `2.0.3` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `5.0.0` | `5.0.6` |\n| [chai](https://github.com/chaijs/chai) | `5.1.2` | `6.2.2` |\n| [mocha](https://github.com/mochajs/mocha) | `10.8.2` | `12.0.2` |\n| [sinon](https://github.com/sinonjs/sinon) | `19.0.2` | `22.1.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.6.3` | `7.0.2` |\n\n\nUpdates `@influxdata/influxdb-client` from 1.25.0 to 1.35.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/influxdata/influxdb-client-js/releases\"\u003e@​influxdata/influxdb-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.35.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1044\"\u003e#1044\u003c/a\u003e: Allow 201 status code in a write response.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.34.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cp\u003e:warning: Drop supports for node v14, v15 and v16 in CI.\u003c/p\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1005\"\u003e#1005\u003c/a\u003e: Token stored as a private class property.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1019\"\u003e#1019\u003c/a\u003e: Propagates headers from HTTP response when an error is returned from the server.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/893\"\u003e#893\u003c/a\u003e: Add node v20 to CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/953\"\u003e#953\u003c/a\u003e: Add node v21 to CI.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003ev1.33.2\u003c/h2\u003e\n\u003ch2\u003e1.33.2 [2023-02-23]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eVarious updates to dependencies\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003ev1.33.1\u003c/h2\u003e\n\u003ch2\u003e1.33.1 [2023-01-26]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eVarious updates to dependencies\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003ev1.33.0\u003c/h2\u003e\n\u003ch2\u003e1.33.0 [2022-12-02]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eVarious updates to dependencies\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/592\"\u003e#592\u003c/a\u003e: Allow to receive query results using for-await loop.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/592\"\u003e#592\u003c/a\u003e: The client packages newly require ES2018 runtime (was ES2015). The javascript code now needs \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AsyncGenerator#browser_compatibility\"\u003easync generators\u003c/a\u003e and \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of#browser_compatibility\"\u003efor-await\u003c/a\u003e loop. At least the latest node 14 is required because of mature support for iterable http response. Deno and all current modern browsers support ES2018 for years back. This change shoudn't cause any harm in existing installations. In case of troubles, configure your project with babel ES2018 preset to produce ES2015 code.\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/influxdata/influxdb-client-js/blob/master/CHANGELOG.md\"\u003e@​influxdata/influxdb-client's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.35.0 [2024-08-15]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1044\"\u003e#1044\u003c/a\u003e: Allow 201 status code in a write response.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.34.0 [2024-07-26]\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cp\u003e:warning: Drop supports for node v14, v15 and v16 in CI.\u003c/p\u003e\n\u003ch3\u003eFeatures:\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1005\"\u003e#1005\u003c/a\u003e: Token stored as a private class property.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1019\"\u003e#1019\u003c/a\u003e: Propagates headers from HTTP response when an error is returned from the server.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/1020\"\u003e#1020\u003c/a\u003e: Adds example of working with \u003ccode\u003eHttpError\u003c/code\u003e response.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eCI\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/893\"\u003e#893\u003c/a\u003e: Add node v20 to CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/953\"\u003e#953\u003c/a\u003e: Add node v21 to CI.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.33.2 [2023-02-23]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eVarious updates to dependencies\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.33.1 [2023-01-26]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eVarious updates to dependencies\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.33.0 [2022-12-02]\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eVarious updates to dependencies\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e1.32.0 [2022-11-01]\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/592\"\u003e#592\u003c/a\u003e: Allow to receive query results using for-await loop.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/influxdata/influxdb-client-js/pull/624\"\u003e#624\u003c/a\u003e: Upgrade to the latest node v18 LTS.\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/influxdata/influxdb-client-js/commit/fe5bc8eb17156b7e93434dc1caaa479f3181ede4\"\u003e\u003ccode\u003efe5bc8e\u003c/code\u003e\u003c/a\u003e chore(release): publish v1.35.0 [skip CI]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/187e987c0a93839261c8edc9bc39065b69d95df0\"\u003e\u003ccode\u003e187e987\u003c/code\u003e\u003c/a\u003e chore(release): prepare to release influxdb-client-js-1.35.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/fff36156ef8b26ee95a345a26566b2d418a3e095\"\u003e\u003ccode\u003efff3615\u003c/code\u003e\u003c/a\u003e fix: handle 201 response from write endpoint (\u003ca href=\"https://github.com/influxdata/influxdb-client-js/tree/HEAD/packages/core/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/b11ebbf075617362d7277ca0629dd18b989e630f\"\u003e\u003ccode\u003eb11ebbf\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump \u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e from 7.14.1 to 8.0.0 (\u003ca href=\"https://github.com/influxdata/influxdb-client-js/tree/HEAD/packages/core/issues/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/e535fb01b15d839252e8cc92ce5d30d733471e29\"\u003e\u003ccode\u003ee535fb0\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump prettier from 3.3.2 to 3.3.3 (\u003ca href=\"https://github.com/influxdata/influxdb-client-js/tree/HEAD/packages/core/issues/1028\"\u003e#1028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/d35725e382b8c17613906a01da75810af1b00786\"\u003e\u003ccode\u003ed35725e\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump esbuild from 0.22.0 to 0.23.0 (\u003ca href=\"https://github.com/influxdata/influxdb-client-js/tree/HEAD/packages/core/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/7cb8e4336e1f81ff5b0696b59d53eac1aefe08af\"\u003e\u003ccode\u003e7cb8e43\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://github.com/influxdata/influxdb-client-js/tree/HEAD/packages/core/issues/1020\"\u003e#1020\u003c/a\u003e from influxdata/docs/headersExample\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/3d1ff622a66bf7903794f9469f47b399a7602a69\"\u003e\u003ccode\u003e3d1ff62\u003c/code\u003e\u003c/a\u003e docs: adds httpErrorHandled example and integration test for HttpError\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/147f6ee089dad2a4d5d35d1dc146c2ef0f313bcc\"\u003e\u003ccode\u003e147f6ee\u003c/code\u003e\u003c/a\u003e chore(release): publish v1.34.0 [skip CI]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/influxdata/influxdb-client-js/commit/4db6db9ce4b848deeb5ddf6d902d4f47f269bd76\"\u003e\u003ccode\u003e4db6db9\u003c/code\u003e\u003c/a\u003e chore(release): prepare to release influxdb-client-js-1.34.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/influxdata/influxdb-client-js/commits/v1.35.0/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@questdb/nodejs-client` from 3.0.0 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/questdb/nodejs-questdb-client/releases\"\u003e@​questdb/nodejs-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSupport for the DECIMAL type\u003c/h2\u003e\n\u003ch2\u003eRelease Overview\u003c/h2\u003e\n\u003cp\u003eThis release adds full support for the \u003ccode\u003eDECIMAL\u003c/code\u003e data type, aligning the client library with the \u003ca href=\"https://github.com/questdb/questdb/releases/tag/9.2.0\"\u003eQuestDB 9.2.0\u003c/a\u003e server update.\u003c/p\u003e\n\u003ch3\u003e\u003ccode\u003eDECIMAL\u003c/code\u003e Support\u003c/h3\u003e\n\u003cp\u003eWith QuestDB 9.2.0 introducing the new \u003ccode\u003eDECIMAL\u003c/code\u003e data type, this release extends the client API to enable seamless ingestion and handling of decimal values.\u003cbr /\u003e\nThe updated API supports \u003ccode\u003eDECIMAL\u003c/code\u003e values provided as \u003cstrong\u003estring\u003c/strong\u003e, \u003cstrong\u003enumber\u003c/strong\u003e, \u003cstrong\u003eBigInt\u003c/strong\u003e or \u003cstrong\u003eInt8Array\u003c/strong\u003e with a scale, and supports ingestion in both \u003cstrong\u003etext\u003c/strong\u003e and \u003cstrong\u003ebinary\u003c/strong\u003e forms.\u003c/p\u003e\n\u003cp\u003eFor detailed usage examples, refer to the updated API documentation.\u003c/p\u003e\n\u003ch3\u003eCompatibility\u003c/h3\u003e\n\u003cp\u003eThis version remains fully backwards compatible.\u003cbr /\u003e\nHowever, the new \u003ccode\u003eDECIMAL\u003c/code\u003e functionality requires a server that supports \u003cstrong\u003eprotocol v3\u003c/strong\u003e — available in \u003ca href=\"https://github.com/questdb/questdb/releases/tag/9.2.0\"\u003eQuestDB 9.2.0\u003c/a\u003e or later.\u003c/p\u003e\n\u003ch2\u003eNanosecond precision\u003c/h2\u003e\n\u003ch2\u003eRelease Overview\u003c/h2\u003e\n\u003cp\u003eThis release introduces \u003cstrong\u003enanosecond precision support\u003c/strong\u003e for timestamps, aligning the client library with the recent \u003ca href=\"https://github.com/questdb/questdb/releases/tag/9.1.0\"\u003eQuestDB 9.1.0\u003c/a\u003e server update.\u003c/p\u003e\n\u003ch3\u003eNanosecond Precision Support\u003c/h3\u003e\n\u003cp\u003ePreviously, while the API allowed timestamps to be specified in nanoseconds, they were stored on the server with only \u003cstrong\u003emicrosecond precision\u003c/strong\u003e.\u003cbr /\u003e\nQuestDB 9.1.0 added nanosecond accuracy through the new \u003ccode\u003eTIMESTAMP_NS\u003c/code\u003e data type, and this library update brings full client-side support for it.\u003c/p\u003e\n\u003cp\u003eStarting with this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003cstrong\u003eprotocol version \u003ccode\u003ev2\u003c/code\u003e or higher\u003c/strong\u003e, and timestamps are provided in nanoseconds, they are now recorded on the server with full \u003cstrong\u003enanosecond precision\u003c/strong\u003e, provided the column type is \u003ccode\u003eTIMESTAMP_NS\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIf the column does not yet exist and the client sends nanosecond timestamps, the server will automatically create the column as \u003ccode\u003eTIMESTAMP_NS\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThis behavior also applies to the \u003cstrong\u003edesignated timestamp column\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor compatibility:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eProtocol version \u003ccode\u003ev1\u003c/code\u003e\u003c/strong\u003e remains unchanged and continues to store timestamps with \u003cstrong\u003emicrosecond precision\u003c/strong\u003e, ensuring full backward compatibility.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExport SenderOptions class\u003c/h2\u003e\n\u003cp\u003eA maintenance release to fix exports in the library.\n\u003ccode\u003eSenderOptions\u003c/code\u003e was exported only as a type, its methods were not available for use.\nMany thanks to \u003ca href=\"https://github.com/nicochatzi\"\u003e\u003ccode\u003e@​nicochatzi\u003c/code\u003e\u003c/a\u003e for providing the fix!\u003c/p\u003e\n\u003cp\u003eThis release also exports the \u003ccode\u003ecreateBuffer()\u003c/code\u003e and \u003ccode\u003ecreateSender()\u003c/code\u003e factory functions, so now we can do this:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e    const options: SenderOptions = await SenderOptions.fromConfig('http::addr=localhost:9000');\r\n    const buffer: SenderBuffer = createBuffer(options);\r\n    const transport: SenderTransport = createTransport(options);\r\n\u003cpre\u003e\u003ccode\u003ebuffer.table(\u0026amp;quot;test\u0026amp;quot;).symbol(\u0026amp;quot;sym\u0026amp;quot;, \u0026amp;quot;sym1\u0026amp;quot;).floatColumn(\u0026amp;quot;fp64\u0026amp;quot;, 1.123).atNow();\r\nawait transport.send(buffer.toBufferNew());\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/de46ee30eb01397625055bf381d528863e0e1068\"\u003e\u003ccode\u003ede46ee3\u003c/code\u003e\u003c/a\u003e v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/91e9f0bfc7ca268040f1cca96b529d03bb20992d\"\u003e\u003ccode\u003e91e9f0b\u003c/code\u003e\u003c/a\u003e feat: support for DECIMAL type (\u003ca href=\"https://redirect.github.com/questdb/nodejs-questdb-client/issues/56\"\u003e#56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/58507a4727d2023d278bc36e492f73e93944efb8\"\u003e\u003ccode\u003e58507a4\u003c/code\u003e\u003c/a\u003e v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/c717f8e3c0ea9148bc28df3549082839d669991b\"\u003e\u003ccode\u003ec717f8e\u003c/code\u003e\u003c/a\u003e chore(nodejs): fix integration tests (\u003ca href=\"https://redirect.github.com/questdb/nodejs-questdb-client/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/cd979d4b80fdc2078b76710d4fc36f1fc22e38ea\"\u003e\u003ccode\u003ecd979d4\u003c/code\u003e\u003c/a\u003e v4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/42f52a95d96db86aa8a92d6fd85e4cd97aaeddd7\"\u003e\u003ccode\u003e42f52a9\u003c/code\u003e\u003c/a\u003e feat(nodejs): nanos precision for timestamps (\u003ca href=\"https://redirect.github.com/questdb/nodejs-questdb-client/issues/55\"\u003e#55\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/75da0cd865c90999c16b81679229a02e21b82f79\"\u003e\u003ccode\u003e75da0cd\u003c/code\u003e\u003c/a\u003e small doc fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/89faf4f031bcee0da95b225d6b1cb06f4d96127e\"\u003e\u003ccode\u003e89faf4f\u003c/code\u003e\u003c/a\u003e v4.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/4949f185c622f4b400e44bfc3a36b055a2c930e1\"\u003e\u003ccode\u003e4949f18\u003c/code\u003e\u003c/a\u003e chore(nodejs): expose SenderOptions class (\u003ca href=\"https://redirect.github.com/questdb/nodejs-questdb-client/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/questdb/nodejs-questdb-client/commit/1073a066ef1f879d6a54490475b47c6e4b057446\"\u003e\u003ccode\u003e1073a06\u003c/code\u003e\u003c/a\u003e doc update\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/questdb/nodejs-questdb-client/compare/v3.0.0...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tdengine/rest` from 3.0.2 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/taosdata/TDengine/releases\"\u003e@​tdengine/rest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.3.0\u003c/h2\u003e\n\u003cp\u003eNew Features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eYou can now create windowed queries that are triggered by events - just specify any conditions that TDengine supports, including operations on different columns.\u003c/li\u003e\n\u003cli\u003eIndexing on any tag: You can now create an index on any tag, enabling improved query performance when filtering by tag.\u003c/li\u003e\n\u003cli\u003e(Enterprise Edition only) Data compaction: TDengine Enterprise Edition now provides the COMPACT statement to reorganize your database and remove gaps from deleted or updated records. This can greatly improve storage and query performance on deployments that have been running for some time.\u003c/li\u003e\n\u003cli\u003e(Enterprise Edition only) TDengine Explorer: TDengine Enterprise Edition now offers a convenient GUI to make ad hoc time-series operations and instance management even easier.\u003c/li\u003e\n\u003cli\u003e(Enterprise Edition only) Local backup and migration: The latest version of taosX included with TDengine Enterprise Edition 3.0.3.0 can back up and restore a TDengine deployment from a local file. taosX can also migrate data from existing TDengine 2.6 or 3.x deployments to TDengine 3.0.3.0, either incrementally or in full.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eResults of stream processing can be stored in existing stables\u003c/li\u003e\n\u003cli\u003eYou can specify tags when storing the results of stream processing\u003c/li\u003e\n\u003cli\u003eData can be subscribed over websocket using Java Connector\u003c/li\u003e\n\u003cli\u003eData can be subscribed over websocket using Python Connector\u003c/li\u003e\n\u003cli\u003eYou can monitor HTTP status code on Grafana Dashboard\u003c/li\u003e\n\u003cli\u003eGrafana plugin supports multi-dimensional alerts\u003c/li\u003e\n\u003cli\u003etaosBenchmark can write data into sepcified range of child tables\u003c/li\u003e\n\u003cli\u003etaosBenchmark can specify the number of vgroups on command line\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenh: replace row format by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18498\"\u003etaosdata/TDengine#18498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenh: replace row format by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18506\"\u003etaosdata/TDengine#18506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenh: insert row format by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18531\"\u003etaosdata/TDengine#18531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenh: insert row format by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18547\"\u003etaosdata/TDengine#18547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eenh: add table blokc order check by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18559\"\u003etaosdata/TDengine#18559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emerge 3.0 by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18560\"\u003etaosdata/TDengine#18560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:merge from submit_req by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18650\"\u003etaosdata/TDengine#18650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:submit req by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18660\"\u003etaosdata/TDengine#18660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add logic for schemaless by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18665\"\u003etaosdata/TDengine#18665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:rm useless code by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18669\"\u003etaosdata/TDengine#18669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefact: tsma/rsma process and result adaption by \u003ca href=\"https://github.com/kailixu\"\u003e\u003ccode\u003e@​kailixu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18666\"\u003etaosdata/TDengine#18666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: insert float error by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18673\"\u003etaosdata/TDengine#18673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:merge submit req by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18718\"\u003etaosdata/TDengine#18718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: memory leak by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18748\"\u003etaosdata/TDengine#18748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: insert varchar error by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18753\"\u003etaosdata/TDengine#18753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: merge conflict by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18781\"\u003etaosdata/TDengine#18781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: insert row format error by \u003ca href=\"https://github.com/xiao-yu-wang\"\u003e\u003ccode\u003e@​xiao-yu-wang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18795\"\u003etaosdata/TDengine#18795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eopti:performance of schemaless by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18833\"\u003etaosdata/TDengine#18833\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:merge from submit_req by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18839\"\u003etaosdata/TDengine#18839\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add 3.0.3 \u0026amp; 2.0.42 version desc by \u003ca href=\"https://github.com/huolibo\"\u003e\u003ccode\u003e@​huolibo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18856\"\u003etaosdata/TDengine#18856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update taosadapter document for schemaless ttl by \u003ca href=\"https://github.com/sunpe\"\u003e\u003ccode\u003e@​sunpe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18726\"\u003etaosdata/TDengine#18726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs:release 3.0.2.0 by \u003ca href=\"https://github.com/xleili\"\u003e\u003ccode\u003e@​xleili\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18866\"\u003etaosdata/TDengine#18866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emerge from main to 3.0 by \u003ca href=\"https://github.com/guanshengliang\"\u003e\u003ccode\u003e@​guanshengliang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18863\"\u003etaosdata/TDengine#18863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: correct configuration parameters by \u003ca href=\"https://github.com/gccgdb1234\"\u003e\u003ccode\u003e@​gccgdb1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18883\"\u003etaosdata/TDengine#18883\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: reorganize 3.0 configuration parameters by \u003ca href=\"https://github.com/gccgdb1234\"\u003e\u003ccode\u003e@​gccgdb1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18884\"\u003etaosdata/TDengine#18884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emerge from main to 3.0 by \u003ca href=\"https://github.com/guanshengliang\"\u003e\u003ccode\u003e@​guanshengliang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18885\"\u003etaosdata/TDengine#18885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: remove minSlidingTime and minIntervalTime by \u003ca href=\"https://github.com/gccgdb1234\"\u003e\u003ccode\u003e@​gccgdb1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18888\"\u003etaosdata/TDengine#18888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: add compressMsgSize back by \u003ca href=\"https://github.com/gccgdb1234\"\u003e\u003ccode\u003e@​gccgdb1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18896\"\u003etaosdata/TDengine#18896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: taosbenchmark rest insert mode in json by \u003ca href=\"https://github.com/sangshuduo\"\u003e\u003ccode\u003e@​sangshuduo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18892\"\u003etaosdata/TDengine#18892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eopti:split clientSml.c to 3 files \u0026amp; modify unit test cases for sml by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18912\"\u003etaosdata/TDengine#18912\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix:error in CI by \u003ca href=\"https://github.com/wangmm0220\"\u003e\u003ccode\u003e@​wangmm0220\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/taosdata/TDengine/pull/18913\"\u003etaosdata/TDengine#18913\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/4c6983592deede5ac17955f9dabc136ea6b84487\"\u003e\u003ccode\u003e4c69835\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/taosdata/TDengine/issues/20327\"\u003e#20327\u003c/a\u003e from taosdata/fix/xftan/TS-2827/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/c4d2718296963854a45f4d6047d38ae9894d0628\"\u003e\u003ccode\u003ec4d2718\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/taosdata/TDengine/issues/20332\"\u003e#20332\u003c/a\u003e from taosdata/fix/main_bugfix_wxy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/5d80e71d9e52d79369cdd75b524e5522be7324a3\"\u003e\u003ccode\u003e5d80e71\u003c/code\u003e\u003c/a\u003e fix: check the compatibility of client version and server version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/098dddc3bbaaf9ea92791245889ace6db66e807d\"\u003e\u003ccode\u003e098dddc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/taosdata/TDengine/issues/20328\"\u003e#20328\u003c/a\u003e from taosdata/fix/TD-22972\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/ac1b9248f4b1054816d2ae41e0d3de36d0921acb\"\u003e\u003ccode\u003eac1b924\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/taosdata/TDengine/issues/20330\"\u003e#20330\u003c/a\u003e from taosdata/fix/msg_check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/3db2c59581e6e509b266b43a6fc70ab7a79b3ae3\"\u003e\u003ccode\u003e3db2c59\u003c/code\u003e\u003c/a\u003e fix: check the compatibility of client version and server version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/e034d7aff726126199c2fffbe97456d07e49e07c\"\u003e\u003ccode\u003ee034d7a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/taosdata/TDengine/issues/20321\"\u003e#20321\u003c/a\u003e from taosdata/fix/TD-22247-M\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/38c9501396387dd8900c473d2b14f6aa0ca787b3\"\u003e\u003ccode\u003e38c9501\u003c/code\u003e\u003c/a\u003e docs: this line is inaccurate, in current connector-python repo, it require p...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/1439bdcd36bf7342f24c9973e8de647ac0dd158a\"\u003e\u003ccode\u003e1439bdc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/taosdata/TDengine/issues/20306\"\u003e#20306\u003c/a\u003e from taosdata/feat/add-reboot-time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/taosdata/TDengine/commit/05688386a0901f4db0a43b008199320a6829aea0\"\u003e\u003ccode\u003e0568838\u003c/code\u003e\u003c/a\u003e little fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/taosdata/TDengine/compare/ver-3.0.2.0...ver-3.0.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `app-root-path` from 2.2.1 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/inxilpro/node-app-root-path/releases\"\u003eapp-root-path's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TypeScript types by \u003ca href=\"https://github.com/douira\"\u003e\u003ccode\u003e@​douira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/pull/50\"\u003einxilpro/node-app-root-path#50\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd fallback for when imported as ESM (in which case \u003ccode\u003erequire.main\u003c/code\u003e is unavailable) by \u003ca href=\"https://github.com/Pouja\"\u003e\u003ccode\u003e@​Pouja\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/pull/53\"\u003einxilpro/node-app-root-path#53\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/Pouja\"\u003e\u003ccode\u003e@​Pouja\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/pull/53\"\u003einxilpro/node-app-root-path#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/douira\"\u003e\u003ccode\u003e@​douira\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/pull/50\"\u003einxilpro/node-app-root-path#50\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/inxilpro/node-app-root-path/compare/v2.1.0...3.1.0\"\u003ehttps://github.com/inxilpro/node-app-root-path/compare/v2.1.0...3.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cp\u003eImproved Plug'n'Play and Webpack support.\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/inxilpro/node-app-root-path/commit/506c98d44fa70c326f4d6ebd786994d9ccfe8b71\"\u003e\u003ccode\u003e506c98d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/issues/50\"\u003e#50\u003c/a\u003e from douira/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/e868e5529cafee6347fe01ab07ee09388940a253\"\u003e\u003ccode\u003ee868e55\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/issues/53\"\u003e#53\u003c/a\u003e from Pouja/bugfix/require-main-is-undefined\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/30b32b5979c148d7ae2930550acecbc013e083f4\"\u003e\u003ccode\u003e30b32b5\u003c/code\u003e\u003c/a\u003e fix: Added check if require.main is set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/5296e8dd7428b334bee17a4b6f8cf7f85fb35752\"\u003e\u003ccode\u003e5296e8d\u003c/code\u003e\u003c/a\u003e use return type of node require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/fc2949b4b89a5ac259219ab18c797c867094edd2\"\u003e\u003ccode\u003efc2949b\u003c/code\u003e\u003c/a\u003e Create index.d.ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/54d06fef2340a36070fbfc24973bb676079aa7a1\"\u003e\u003ccode\u003e54d06fe\u003c/code\u003e\u003c/a\u003e Merge branch 'master' of \u003ca href=\"https://github.com/inxilpro/node-app-root-path\"\u003ehttps://github.com/inxilpro/node-app-root-path\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/bdd59eac121470e31e9b9bedec9b986a254be209\"\u003e\u003ccode\u003ebdd59ea\u003c/code\u003e\u003c/a\u003e ci: updated semantic-release \u0026amp; other CI/build dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/7aab416d8f54894bfcef498f0d133decb635c4b3\"\u003e\u003ccode\u003e7aab416\u003c/code\u003e\u003c/a\u003e chore: tweaked gitignore file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/26cd05e8149f99cbcf3f666d5e965ae419a521a9\"\u003e\u003ccode\u003e26cd05e\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inxilpro/node-app-root-path/commit/9e8c297de5d296af78b66838250f931353001062\"\u003e\u003ccode\u003e9e8c297\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/inxilpro/node-app-root-path/issues/35\"\u003e#35\u003c/a\u003e from rkgrep/patch-1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/inxilpro/node-app-root-path/compare/2.2.1...3.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `async` from 3.2.3 to 3.2.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/caolan/async/blob/master/CHANGELOG.md\"\u003easync's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev3.2.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix ReDoS vulnerability in \u003ccode\u003eautoInject\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1980\"\u003e#1980\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev3.2.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003eError\u003c/code\u003e objects such as \u003ccode\u003eAggregateError\u003c/code\u003e are propagated without modification (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev3.2.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug in \u003ccode\u003epriorityQueue\u003c/code\u003e where it didn't wait for the result. (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1725\"\u003e#1725\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug where \u003ccode\u003eunshiftAsync\u003c/code\u003e was included in \u003ccode\u003epriorityQueue\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1790\"\u003e#1790\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/caolan/async/commit/85fb18f3d319d14d893ec24648929ff0eb908768\"\u003e\u003ccode\u003e85fb18f\u003c/code\u003e\u003c/a\u003e Version 3.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/8c0c94152ff20e9b4aeff5d00244ec41dd78b66b\"\u003e\u003ccode\u003e8c0c941\u003c/code\u003e\u003c/a\u003e Update built files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/5f756b4470d91778702cace5f5fce8060aeb7ad6\"\u003e\u003ccode\u003e5f756b4\u003c/code\u003e\u003c/a\u003e Fix ReDoS (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1980\"\u003e#1980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/39cdc9bd72046045b3f02f77da0dbca5028ba8fd\"\u003e\u003ccode\u003e39cdc9b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump karma from 6.4.3 to 6.4.4 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1985\"\u003e#1985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/7b8ddeb976124ba110de5923ce40512d4f3369b1\"\u003e\u003ccode\u003e7b8ddeb\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​babel/core\u003c/code\u003e from 7.24.7 to 7.25.2 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1981\"\u003e#1981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/4634a9d26a8112500fb8ecbb67a1c78d735011c2\"\u003e\u003ccode\u003e4634a9d\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump rollup from 4.18.0 to 4.19.2 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1982\"\u003e#1982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/afb176c15be82a217ad198c5e7dee303a551705c\"\u003e\u003ccode\u003eafb176c\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump chai from 4.4.1 to 4.5.0 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1983\"\u003e#1983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/3568a74de7ab5bcbe20756cc9c5d631cf26e2e65\"\u003e\u003ccode\u003e3568a74\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump \u003ccode\u003e@​babel/eslint-parser\u003c/code\u003e from 7.24.7 to 7.25.1 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1984\"\u003e#1984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/9e885fda800b93b67f2e046db6ce154dfc4f613a\"\u003e\u003ccode\u003e9e885fd\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump babel-plugin-istanbul from 6.1.1 to 7.0.0 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1986\"\u003e#1986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/caolan/async/commit/f9c7f2a06e515690186ce4108715085d6a7d1b69\"\u003e\u003ccode\u003ef9c7f2a\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump semver from 7.6.2 to 7.6.3 (\u003ca href=\"https://redirect.github.com/caolan/async/issues/1987\"\u003e#1987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/caolan/async/compare/v3.2.3...v3.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `axios` from 1.18.1 to 1.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/releases\"\u003eaxios's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.20.0 — August 19, 2026\u003c/h2\u003e\n\u003cp\u003eThis release hardens runtime option handling, adds RFC 9110 status-code aliases, fixes Node.js and XHR reliability issues, and refreshes project tooling and documentation.\u003c/p\u003e\n\u003ch2\u003e⚠️ Breaking Changes \u0026amp; Deprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP Status Naming: Added ContentTooLarge (413) and UnprocessableContent (422), while retaining PayloadTooLarge and UnprocessableEntity as backward-compatible deprecated aliases. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRuntime Option Handling: Hardened behavioral configuration reads against shared and foreign prototype pollution and normalized unsafe interceptor replacement objects. This also clarifies Fetch redirect and custom implementation behavior, HTTP/2 DNS and proxy handling, CIDR-based NO_PROXY matching, and malformed data URI rejection; see the PR for documented compatibility effects. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInterceptor Lifecycle: Prevented unbounded handler-array growth by trimming trailing ejected interceptors without changing iteration semantics, and kept interceptor operations safe when the public handlers field is nullish. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11087\"\u003e#11087\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequest Error Preservation: Prevented custom Error.prepareStackTrace implementations that return non-string values from replacing the original request failure with an unrelated TypeError. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eXHR Reliability: Navigation-canceled requests now reject with ECONNABORTED instead of resolving with status 0, while successful downloads flush their final progress callback during the live loadend dispatch. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNode.js Socket Memory: Removed request-context retention from per-socket error listeners, preventing completed response data from being pinned for the lifetime of pooled keep-alive sockets. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCore Methods and HTTP Errors: Prevented structural method-header buckets from leaking into outgoing headers, standardized invalid DNS lookup and httpVersion failures as AxiosError.ERR_BAD_OPTION_VALUE, and corrected the timeoutErrorMessage merge strategy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated fast-uri, postcss, js-yaml, mocha, development-tooling groups, and GitHub Actions dependencies. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11092\"\u003e#11092\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11098\"\u003e#11098\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11099\"\u003e#11099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11106\"\u003e#11106\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11107\"\u003e#11107\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11122\"\u003e#11122\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11123\"\u003e#11123\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11126\"\u003e#11126\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11127\"\u003e#11127\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11144\"\u003e#11144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Applied the v1.19.0 documentation updates, added the missing fs import to the README stream example, introduced localized global search, and repaired the interceptor test link. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11101\"\u003e#11101\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSponsorship: Updated sponsorship links and data and added ScrapingBee as a sponsor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11124\"\u003e#11124\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11136\"\u003e#11136\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI and Release: Switched ESM smoke tests to locked dependencies and synchronized package and runtime version metadata for v1.20.0. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11128\"\u003e#11128\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yens1\"\u003e\u003ccode\u003e@​yens1\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11109\"\u003e#11109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sasireddy001\"\u003e\u003ccode\u003e@​Sasireddy001\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11113\"\u003e#11113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ari-token-security\"\u003e\u003ccode\u003e@​ari-token-security\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11094\"\u003e#11094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timothyokooboh\"\u003e\u003ccode\u003e@​timothyokooboh\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11097\"\u003e#11097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gi9439041-png\"\u003e\u003ccode\u003e@​gi9439041-png\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11119\"\u003e#11119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Hashim1999164\"\u003e\u003ccode\u003e@​Hashim1999164\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11082\"\u003e#11082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/v-dev-cl\"\u003e\u003ccode\u003e@​v-dev-cl\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11091\"\u003e#11091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/r0h1tb\"\u003e\u003ccode\u003e@​r0h1tb\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ostapondo\"\u003e\u003ccode\u003e@​ostapondo\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull Changelog (\u003ca href=\"https://github.com/axios/axios/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/axios/axios/compare/v1.19.0...v1.20.0\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev1.19.0 - July 22, 2026\u003c/h2\u003e\n\u003cp\u003eThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (\u003ca href=\"https://github.com/advisories/GHSA-hmw2-7cc7-3qxx\"\u003ehttps://github.com/advisories/GHSA-hmw2-7cc7-3qxx\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/axios/axios/blob/v1.x/CHANGELOG.md\"\u003eaxios's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003ch2\u003ev1.19.0 — July 22, 2026\u003c/h2\u003e\n\u003cp\u003eThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.\u003c/p\u003e\n\u003ch2\u003e🔒 Security Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (\u003ca href=\"https://github.com/advisories/GHSA-hmw2-7cc7-3qxx\"\u003ehttps://github.com/advisories/GHSA-hmw2-7cc7-3qxx\u003c/a\u003e). (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 New Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConfiguration Extensibility: Preserved own-enumerable symbol-keyed fields through mergeConfig and added a generic params type across public TypeScript declarations, responses, errors,\nadapters, and serializers. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11043\"\u003e#11043\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11081\"\u003e#11081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHeader Parameter Parsing: Added the opt-in AxiosHeaders.parseParameters() parser for quote-aware, RFC-style HTTP parameter parsing while preserving legacy parsing behavior. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11051\"\u003e#11051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHTTP Status Codes: Added the missing Cloudflare 520 WebServerReturnsAnUnknownError status and matching ESM/CJS declarations. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11067\"\u003e#11067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eForm Data Conversion: Limited formDataToJSON path splitting to dot and bracket notation, preserving literal punctuation in keys, and removed browser-facing Buffer.from usage from toFormData to avoid unnecessary polyfills. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11006\"\u003e#11006\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11018\"\u003e#11018\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProxy Bypass: Canonicalized IPv4 shorthand, octal, and hexadecimal forms during NO_PROXY matching and honored * entries within comma- or space-separated bypass lists. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11029\"\u003e#11029\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11053\"\u003e#11053\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCancellation: Propagated already-aborted input signals immediately when composing abort signals. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11035\"\u003e#11035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHeader Handling: Preserved empty first values for duplicate singleton headers and made AxiosHeaders#getSetCookie() consistently return arrays for present values. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11036\"\u003e#11036\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11037\"\u003e#11037\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eURL Handling: Included normalized, safely redacted offending URLs in malformed-protocol errors and removed repeated trailing slashes when combining base URLs. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11008\"\u003e#11008\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11038\"\u003e#11038\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProgress Events: Clamped malformed negative progress values to zero and ensured final Node.js download progress events are delivered before streamed responses close. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11039\"\u003e#11039\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11040\"\u003e#11040\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eError and JSON Serialization: Serialized Set values as arrays in JSON-compatible snapshots and synthesized useful AxiosError messages from otherwise-empty AggregateError instances. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11044\"\u003e#11044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11059\"\u003e#11059\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eContent-Length Enforcement: Corrected base64 data: URL size estimation so maxContentLength is enforced consistently by the HTTP and Fetch adapters. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11061\"\u003e#11061\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSynchronous Interceptors: Prevented requests from being dispatched after synchronous request interceptors fail unless their paired rejection handler resolves successfully. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11071\"\u003e#11071\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance \u0026amp; Chores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies: Updated development and test tooling, the docs fixture's Axios version, and GitHub Actions integrations including Checkout, Setup Node, Setup Deno, and Zizmor. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11031\"\u003e#11031\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11055\"\u003e#11055\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11056\"\u003e#11056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11058\"\u003e#11058\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11079\"\u003e#11079\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11080\"\u003e#11080\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11088\"\u003e#11088\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11089\"\u003e#11089\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11090\"\u003e#11090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild Outputs: Limited sourcemap generation to published minified bundles, removing broken map references from non-minified builds. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11054\"\u003e#11054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eForm Data Internals: Centralized FormData header handling and made the Node.js adapter tolerate getHeaders() returning undefined under the content-only policy. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11062\"\u003e#11062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeveloper Experience: Ignored common local AI-tooling directories and fixed a constant-reassignment crash when the development sandbox serves its root path. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11032\"\u003e#11032\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11073\"\u003e#11073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocumentation: Updated sponsor information, clarified that baseURL is not a path-security boundary, scoped provenance claims to attested releases, and corrected the configuration-defaults documentation. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11041\"\u003e#11041\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11068\"\u003e#11068\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11076\"\u003e#11076\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11078\"\u003e#11078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePublishing: Simplified v1 publishing to use the npm version bundled with Node.js 26 and updated package metadata for the 1.19.0 release. (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11083\"\u003e#11083\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/axios/axios/issues/11095\"\u003e#11095\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🌟 New Contributors\u003c/h2\u003e\n\u003cp\u003eWe are thrilled to welcome our new contributors. Thank you for helping improve Axios:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afonsojramos\"\u003e\u003ccode\u003e@​afonsojramos\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11028\"\u003e#11028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MahinAnowar\"\u003e\u003ccode\u003e@​MahinAnowar\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11006\"\u003e#11006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yassertawfik4\"\u003e\u003ccode\u003e@​yassertawfik4\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11024\"\u003e#11024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnandSundar\"\u003e\u003ccode\u003e@​AnandSundar\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11029\"\u003e#11029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lin-hongkuan\"\u003e\u003ccode\u003e@​lin-hongkuan\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11035\"\u003e#11035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Wali007-lab\"\u003e\u003ccode\u003e@​Wali007-lab\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11054\"\u003e#11054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magicdawn\"\u003e\u003ccode\u003e@​magicdawn\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11043\"\u003e#11043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/84a9f3b9a4f3244b8c8e818f557d64c7b964fb25\"\u003e\u003ccode\u003e84a9f3b\u003c/code\u003e\u003c/a\u003e chore(release): prepare release 1.20.0 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11152\"\u003e#11152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e6824eec5fcf9da467a9792724396badc490c469\"\u003e\u003ccode\u003ee6824ee\u003c/code\u003e\u003c/a\u003e fix: core methodList, HTTP adapter errors, and add tests (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11096\"\u003e#11096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d8a919fd81403d59058c0e9dbefc540407dee83f\"\u003e\u003ccode\u003ed8a919f\u003c/code\u003e\u003c/a\u003e fix(xhr): flush final progress during the live loadend dispatch (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11121\"\u003e#11121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2d2a21af8a433089474a2149781799c93acbcf3c\"\u003e\u003ccode\u003e2d2a21a\u003c/code\u003e\u003c/a\u003e fix(interceptors): tolerate nullish handlers in syncHandlerEntries (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11118\"\u003e#11118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d19040bda7a8be2f82c3c6e1a5bc03917daee39a\"\u003e\u003ccode\u003ed19040b\u003c/code\u003e\u003c/a\u003e fix: harden runtime option handling (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11141\"\u003e#11141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/e0a02dd16671deabe2b809334d4c2ebede29a233\"\u003e\u003ccode\u003ee0a02dd\u003c/code\u003e\u003c/a\u003e chore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 in the github-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/d10cb3aa3cda1d78721ddf96be590478df26cd81\"\u003e\u003ccode\u003ed10cb3a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump the development_dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11143\"\u003e#11143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/2c94646eb7cb7ab9dcb2aefdb04ab1b040c28e16\"\u003e\u003ccode\u003e2c94646\u003c/code\u003e\u003c/a\u003e chore(deps): bump js-yaml and mocha in /tests/smoke/cjs (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11133\"\u003e#11133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/76c12bce5a4fe9a45bef9a5bf2baaf599d7d382e\"\u003e\u003ccode\u003e76c12bc\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11140\"\u003e#11140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/axios/axios/commit/ba98559a7f5a18e531b5762387e5957bd281af3d\"\u003e\u003ccode\u003eba98559\u003c/code\u003e\u003c/a\u003e docs: add ScrapingBee sponsor (\u003ca href=\"https://redirect.github.com/axios/axios/issues/11137\"\u003e#11137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/axios/axios/compare/v1.18.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcryptjs` from 2.4.3 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dcodeIO/bcrypt.js/releases\"\u003ebcryptjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAlways yield to event loop before nextTick for async versions (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/164\"\u003e#164\u003c/a\u003e)\u003c/strong\u003e (1211e9a2213e0b3ee232a204b3ce899beebce31a)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUse upstream fix to emit interop helpers\u003c/strong\u003e (28e510389374f5736c447395443d4a6687325048)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSeparate ESM and UMD type definitions\u003c/strong\u003e (e7055caf0c723cbcf8bc3f0784b8c30ee332380f)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eModernize project structure\u003c/strong\u003e (2f45985738604c743c4b8cc8464e3e7d3e04c73d)\nThe project now exports an ECMAScript module by default, albeit with an UMD fallback, ships with types, the dist/ directory no longer exists in version control, and Closure Compiler externs have been removed.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGenerate 2b hashes by default\u003c/strong\u003e (d36bfb42fa642b6d6986a84ce106a7110e5824db)\nThis library was not affected by the bug that led to incrementing the bcrypt version from 2a to 2b, but nowadays most implementations use 2b, including the native bcrypt binding, so this change aligns with them. Existing hashes will continue to work, but test logic that generates hashes and compares them literally might need to be updated to account for the new default.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdd helper to check for password input length\u003c/strong\u003e (d5656b39e2e368c87724a312e4e454456a4e5d1b)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate publish workflow\u003c/strong\u003e (2a9bea9e276e6be04dbd403f9695937788b3b10a)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd note on using the ESM variant in the browser\u003c/strong\u003e (e09eb9afb14170069aaea19631b763307ee7b480)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate types\u003c/strong\u003e (58333a1533dd53838e2697628f84b98d54a5c079)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMerge lint and test workflows\u003c/strong\u003e (2e3b17659e8856696acfe3015631ce2989eb3084)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix tests\u003c/strong\u003e (ec02e8a0ada7a8f6c71a91df164db8c25bbbb7b4)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate legacy fallback to handle crypto dependency\u003c/strong\u003e (9db275fa10b1b40da4a6844480d7f8ae8df27fb8)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate lint workflow title\u003c/strong\u003e (ac70ac57c2f99ad5639eddf54578e5fdd07b9c4c)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdapt crypto module usage for ESM environments\u003c/strong\u003e (574d690d4972bcebbd5ca07880a62abab9ae3c0b)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormat with prettier\u003c/strong\u003e (e7465479282d8155852ce88d6407eccb14adc106)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRename default branch to 'main'\u003c/strong\u003e (548559d032d7dd5ac3e4e16d7afd87b36ebe96ca)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate description to mention TypeScript support\u003c/strong\u003e (4977df0849eaf8cad5b0d0b543fe452432a2d761)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd stale action for issues and PRs\u003c/strong\u003e (a84d4e45487df0972d8781feafa477d5db4c1dbd)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix typo\u003c/strong\u003e (c8c9c01799bbc13092fcbb20cfab4d9015d14c61)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFix Node.js version in CI\u003c/strong\u003e (1b54cc48d4120b50e1d9058e5a67f326102fd744)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBacklog from v2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAdded externs to .npmignore (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/124\"\u003e#124\u003c/a\u003e)\u003c/strong\u003e (7e2e93af99df2952253f9cf32db29aefa8f272f7)\nThe npm package does not need externs as it is needed only for closure compiler. Added it in .npmignore since bcryptjs overrides global module and process in WebStorm IDE.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMake sure the bin script uses LF\u003c/strong\u003e (684fac6814a81d974c805a15e22fd69922c7ca6e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePost-merge; Clean up a bit\u003c/strong\u003e (b09f7f266a7015456b7b36deeb026dc636f64542)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/1211e9a2213e0b3ee232a204b3ce899beebce31a\"\u003e\u003ccode\u003e1211e9a\u003c/code\u003e\u003c/a\u003e fix: Always yield to event loop before nextTick for async versions (\u003ca href=\"https://redirect.github.com/dcodeIO/bcrypt.js/issues/164\"\u003e#164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/28e510389374f5736c447395443d4a6687325048\"\u003e\u003ccode\u003e28e5103\u003c/code\u003e\u003c/a\u003e fix: Use upstream fix to emit interop helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/e7055caf0c723cbcf8bc3f0784b8c30ee332380f\"\u003e\u003ccode\u003ee7055ca\u003c/code\u003e\u003c/a\u003e fix: Separate ESM and UMD type definitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/2a9bea9e276e6be04dbd403f9695937788b3b10a\"\u003e\u003ccode\u003e2a9bea9\u003c/code\u003e\u003c/a\u003e Update publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/d5656b39e2e368c87724a312e4e454456a4e5d1b\"\u003e\u003ccode\u003ed5656b3\u003c/code\u003e\u003c/a\u003e Add helper to check for password input length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/e09eb9afb14170069aaea19631b763307ee7b480\"\u003e\u003ccode\u003ee09eb9a\u003c/code\u003e\u003c/a\u003e Add note on using the ESM variant in the browser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/58333a1533dd53838e2697628f84b98d54a5c079\"\u003e\u003ccode\u003e58333a1\u003c/code\u003e\u003c/a\u003e Update types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/2e3b17659e8856696acfe3015631ce2989eb3084\"\u003e\u003ccode\u003e2e3b176\u003c/code\u003e\u003c/a\u003e Merge lint and test workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/ec02e8a0ada7a8f6c71a91df164db8c25bbbb7b4\"\u003e\u003ccode\u003eec02e8a\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/bcrypt.js/commit/9db275fa10b1b40da4a6844480d7f8ae8df27fb8\"\u003e\u003ccode\u003e9db275f\u003c/code\u003e\u003c/a\u003e Update legacy fallback to handle crypto dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dcodeIO/bcrypt.js/compare/2.4.3...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `body-parser` from 1.20.5 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/expressjs/body-parser/releases\"\u003ebody-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003eImportant: Security\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity fix for \u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2025-13466\"\u003eCVE-2026-12590\u003c/a\u003e (\u003ca href=\"https://github.com/expressjs/body-parser/security/advisories/GHSA-v422-hmwv-36x6\"\u003eGHSA-v422-hmwv-36x6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/681\"\u003eexpressjs/body-parser#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 5.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/682\"\u003eexpressjs/body-parser#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/683\"\u003eexpressjs/body-parser#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/685\"\u003eexpressjs/body-parser#685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.2 to 4.31.9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/684\"\u003eexpressjs/body-parser#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(urlencoded): move empty-body guard to avoid extra function closure by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/647\"\u003eexpressjs/body-parser#647\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove ESM compatibility by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/697\"\u003eexpressjs/body-parser#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add recommendations for configuring payload limits by \u003ca href=\"https://github.com/bjohansebas\"\u003e\u003ccode\u003e@​bjohansebas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/699\"\u003eexpressjs/body-parser#699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/701\"\u003eexpressjs/body-parser#701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.31.10 to 4.32.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/702\"\u003eexpressjs/body-parser#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/checkout from 6.0.1 to 6.0.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/700\"\u003eexpressjs/body-parser#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore:  add explicit type commonjs to package.json by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/711\"\u003eexpressjs/body-parser#711\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: update dependencies to latest versions by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/708\"\u003eexpressjs/body-parser#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/712\"\u003eexpressjs/body-parser#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.32.0 to 4.32.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/713\"\u003eexpressjs/body-parser#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/714\"\u003eexpressjs/body-parser#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: improve limit option validation by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/698\"\u003eexpressjs/body-parser#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.32.4 to 4.35.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/719\"\u003eexpressjs/body-parser#719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/718\"\u003eexpressjs/body-parser#718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/717\"\u003eexpressjs/body-parser#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: eliminate conditional check in json strict mode hot path by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/651\"\u003eexpressjs/body-parser#651\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add node.js 26 to text matrix by \u003ca href=\"https://github.com/Phillip9587\"\u003e\u003ccode\u003e@​Phillip9587\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/726\"\u003eexpressjs/body-parser#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-node from 6.3.0 to 6.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/725\"\u003eexpressjs/body-parser#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/body-parser/pull/724\"\u003eexpressjs/body-parser#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github/codeql-action from 4.35.1 to 4.35.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/expressjs/bo...\n\n_Description has been truncated_","html_url":"https://github.com/Perekalskiyigor/FUXA_Varavkin/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Perekalskiyigor%2FFUXA_Varavkin/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"11.4.0","new_version":"11.4.1","update_type":"patch","path":null,"pr_created_at":"2026-09-30T03:20:51.000Z","version_change":"11.4.0 → 11.4.1","issue":{"uuid":"5640354178","node_id":"PR_kwDOUZ7NDM8AAAABF0RaJQ","number":18,"state":"open","title":"deps(deps): bump the production-dependencies group with 5 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-30T03:20:51.000Z","updated_at":"2026-09-30T05:04:28.825Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"production-dependencies","update_count":5,"packages":[{"name":"fs-extra","old_version":"11.4.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"},{"name":"chalk","old_version":"5.6.2","new_version":"6.0.0","repository_url":"https://github.com/chalk/chalk"},{"name":"ejs","old_version":"3.1.10","new_version":"6.0.1","repository_url":"https://github.com/mde/ejs"},{"name":"inquirer","old_version":"9.3.8","new_version":"14.2.2","repository_url":"https://github.com/SBoudrias/Inquirer.js"},{"name":"ulid","old_version":"2.4.0","new_version":"3.0.2","repository_url":"https://github.com/ulid/javascript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fs-extra](https://github.com/jprichardson/node-fs-extra) | `11.4.0` | `11.4.1` |\n| [chalk](https://github.com/chalk/chalk) | `5.6.2` | `6.0.0` |\n| [ejs](https://github.com/mde/ejs) | `3.1.10` | `6.0.1` |\n| [inquirer](https://github.com/SBoudrias/Inquirer.js) | `9.3.8` | `14.2.2` |\n| [ulid](https://github.com/ulid/javascript) | `2.4.0` | `3.0.2` |\n\nUpdates `fs-extra` from 11.4.0 to 11.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\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/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/11.4.0...11.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chalk` from 5.6.2 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chalk/chalk/releases\"\u003echalk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 22  8a94e0e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd underline styles and underline colors (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/689\"\u003e#689\u003c/a\u003e)  4c304dd\u003c/li\u003e\n\u003cli\u003eImprove performance  5729845 fa5cff2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTreat a numeric \u003ccode\u003eFORCE_COLOR\u003c/code\u003e as an exact level (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/688\"\u003e#688\u003c/a\u003e)  e912931\u003c/li\u003e\n\u003cli\u003eDownsample \u003ccode\u003eansi256()\u003c/code\u003e and \u003ccode\u003ebgAnsi256()\u003c/code\u003e to 16 colors at level 1 (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/687\"\u003e#687\u003c/a\u003e)  ff549c5\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.6.2...v6.0.0\"\u003ehttps://github.com/chalk/chalk/compare/v5.6.2...v6.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/661317e6f91fe7c90306c2c48ea9354562ee9146\"\u003e\u003ccode\u003e661317e\u003c/code\u003e\u003c/a\u003e 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/5729845f33d357e0c21b29b2b16849b72fb8cec4\"\u003e\u003ccode\u003e5729845\u003c/code\u003e\u003c/a\u003e Improve performance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/4c304dd72cce5a036c02e5dd8af52996ae98501f\"\u003e\u003ccode\u003e4c304dd\u003c/code\u003e\u003c/a\u003e Add extended underline styles and underline colors (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/689\"\u003e#689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/e91293130c7d642c7b91152c3c942743a3b910a7\"\u003e\u003ccode\u003ee912931\u003c/code\u003e\u003c/a\u003e Fix: Treat a numeric \u003ccode\u003eFORCE_COLOR\u003c/code\u003e as an exact level (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/8a94e0ebfc495dda27f7090fb1a012790b15a76d\"\u003e\u003ccode\u003e8a94e0e\u003c/code\u003e\u003c/a\u003e Require Node.js 22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/fa5cff280e821c928dab716a03beff06529ffaf3\"\u003e\u003ccode\u003efa5cff2\u003c/code\u003e\u003c/a\u003e Optimize 2-argument calls (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/ff549c534c413a9225322c1ff4e5fc0d97ae5610\"\u003e\u003ccode\u003eff549c5\u003c/code\u003e\u003c/a\u003e Fix: Downsample \u003ccode\u003eansi256()\u003c/code\u003e and \u003ccode\u003ebgAnsi256()\u003c/code\u003e to 16 colors at level 1 (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/678e5505458d0cf40134e205aed4454e0eeac45c\"\u003e\u003ccode\u003e678e550\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/aa06bb5ac3f14df9fda8cfb54274dfc165ddfdef\"\u003e\u003ccode\u003eaa06bb5\u003c/code\u003e\u003c/a\u003e Fix typos (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/664\"\u003e#664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chalk/chalk/compare/v5.6.2...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ejs` from 3.1.10 to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mde/ejs/releases\"\u003eejs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003eVersion 6.0.1\u003c/p\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003cp\u003eVersion 5.0.2\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003cp\u003eVersion 5.0.1\u003c/p\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003cp\u003eVersion 4.0.1\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/mde/ejs/blob/main/RELEASE_NOTES_v5.md\"\u003eejs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eEJS Version 5.0.1 Release Notes\u003c/h1\u003e\n\u003ch2\u003eOverview\u003c/h2\u003e\n\u003cp\u003eEJS version 5.0.1 is a major release that removes deprecated options, fixes template\nbehavior with custom delimiters, improves the CLI and build pipeline, and simplifies\nthe package by moving Jake to a dev-only dependency.\u003c/p\u003e\n\u003ch2\u003eMajor Changes\u003c/h2\u003e\n\u003ch3\u003eDeprecated Option Removed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved \u003ccode\u003eclient\u003c/code\u003e option\u003c/strong\u003e (Fixes \u003ca href=\"https://redirect.github.com/mde/ejs/issues/746\"\u003e#746\u003c/a\u003e): The legacy \u003ccode\u003eclient\u003c/code\u003e flag and related\ncode have been removed. This option produced browser-oriented template functions\nby inlining escape and rethrow helpers; it was unmaintained and broken. Use the\nstandard browser bundle (\u003ccode\u003eejs.min.js\u003c/code\u003e) or compile templates for the client using\nyour own build setup.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCustom delimiters and whitespace-slurp tags\u003c/strong\u003e (Fixed \u003ca href=\"https://redirect.github.com/mde/ejs/issues/780\"\u003e#780\u003c/a\u003e): Whitespace-slurp\ntags (\u003ccode\u003e\u0026lt;%_\u003c/code\u003e and \u003ccode\u003e_%\u0026gt;\u003c/code\u003e by default) now respect custom \u003ccode\u003eopenDelimiter\u003c/code\u003e, \u003ccode\u003edelimiter\u003c/code\u003e,\nand \u003ccode\u003ecloseDelimiter\u003c/code\u003e. Previously, the slurp regex was hardcoded to \u003ccode\u003e\u0026lt;%\u003c/code\u003e/\u003ccode\u003e%\u0026gt;\u003c/code\u003e,\nso custom delimiters did not work correctly with \u003ccode\u003e\u0026lt;%_\u003c/code\u003e/\u003ccode\u003e_%\u0026gt;\u003c/code\u003e-style tags.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI \u0026amp; Build\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCLI no longer depends on Jake\u003c/strong\u003e: The \u003ccode\u003eejs\u003c/code\u003e CLI now uses a bundled argument\nparser (\u003ccode\u003elib/esm/parseargs.js\u003c/code\u003e / \u003ccode\u003elib/cjs/parseargs.js\u003c/code\u003e) instead of the Jake\nprogram module. Jake remains a devDependency for the build (lint, compile,\nbrowserify, minify, test).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJake moved to devDependencies\u003c/strong\u003e: Jake was moved from \u003ccode\u003edependencies\u003c/code\u003e to\n\u003ccode\u003edevDependencies\u003c/code\u003e, so installing \u003ccode\u003eejs\u003c/code\u003e as a dependency no longer pulls in Jake.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMinification fix\u003c/strong\u003e: The minify task now minifies the browserified \u003ccode\u003eejs.js\u003c/code\u003e\nbundle (output of the browserify task) instead of \u003ccode\u003elib/cjs/ejs.js\u003c/code\u003e, so the\nbrowser bundle is correctly minified.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation \u0026amp; Examples\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eJSDoc updates\u003c/strong\u003e: Removed references to the \u003ccode\u003eclient\u003c/code\u003e option and \u003ccode\u003eClientFunction\u003c/code\u003e\nfrom options and template-function documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eExamples\u003c/strong\u003e: \u003ccode\u003eexamples/client-compilation.html\u003c/code\u003e and \u003ccode\u003eexamples/express/app.js\u003c/code\u003e\nupdated to remove use of the \u003ccode\u003eclient\u003c/code\u003e option; Express example no longer passes\n\u003ccode\u003eclient: true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eREADME\u003c/strong\u003e: Removed broken link to the third-party EJS playground.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCode Quality\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTests\u003c/strong\u003e: Removed tests that targeted the removed \u003ccode\u003eclient\u003c/code\u003e option behavior.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUtils\u003c/strong\u003e: Removed unused \u003ccode\u003eclient\u003c/code\u003e-related code from \u003ccode\u003elib/esm/utils.js\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003ch3\u003eRemoved \u003ccode\u003eclient\u003c/code\u003e Option\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOption removed\u003c/strong\u003e: The \u003ccode\u003eclient\u003c/code\u003e option is no longer supported. Passing\n\u003ccode\u003eclient: true\u003c/code\u003e (or any value) is ignored; no error is thrown, but no\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/2c41365ca042a70978e5795adc05fbb8b35fb013\"\u003e\u003ccode\u003e2c41365\u003c/code\u003e\u003c/a\u003e Version 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/409fec90771fc6c22ace2a740e8edefeac118188\"\u003e\u003ccode\u003e409fec9\u003c/code\u003e\u003c/a\u003e Moved missed shim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/7097026acbf9d53c3bf9ecd6b3d0e268b8314036\"\u003e\u003ccode\u003e7097026\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/f78de727a25e1b63fa26e0beff9dd4bd1e35498c\"\u003e\u003ccode\u003ef78de72\u003c/code\u003e\u003c/a\u003e Updated README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/dc84d04de26ba07a7edb65c3489f80644aaa4312\"\u003e\u003ccode\u003edc84d04\u003c/code\u003e\u003c/a\u003e Major version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/82e73e58228af29ac29ed4b69cb121c609083fe4\"\u003e\u003ccode\u003e82e73e5\u003c/code\u003e\u003c/a\u003e Proto poisoning hardening\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/34c68a16ccb466635170ef81a8ce2862b248ebe2\"\u003e\u003ccode\u003e34c68a1\u003c/code\u003e\u003c/a\u003e Ecosystem smoke tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/8d1af6c1a439ec2675cf2cc20bbfad8a09190a6b\"\u003e\u003ccode\u003e8d1af6c\u003c/code\u003e\u003c/a\u003e Linting warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/c62fe52896017c3c1c0a9b0167e5a71facefb7c5\"\u003e\u003ccode\u003ec62fe52\u003c/code\u003e\u003c/a\u003e Move shim\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mde/ejs/commit/dff76b5761aec797ff3958efe0d5ac03da11bd67\"\u003e\u003ccode\u003edff76b5\u003c/code\u003e\u003c/a\u003e Packaging improvements\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mde/ejs/compare/v3.1.10...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `inquirer` from 9.3.8 to 14.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/releases\"\u003einquirer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003einquirer@14.2.2\u003c/h2\u003e\n\u003cp\u003eThe umbrella package, bundling \u003ccode\u003e@inquirer/prompts\u003c/code\u003e and \u003ccode\u003e@inquirer/core\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eWhat's new\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a race where keystrokes batched in the same tick as the key that settled a prompt could still reach keypress handlers after the prompt was done, cancelled, or aborted (\u003ccode\u003e@inquirer/core\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/pull/2255\"\u003e#2255\u003c/a\u003e, closes \u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/1816\"\u003e#1816\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econfirm()\u003c/code\u003e now trims surrounding whitespace from answers before matching yes/no keywords (\u003ccode\u003e@inquirer/confirm\u003c/code\u003e, \u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/pull/2254\"\u003e#2254\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIncluded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/core@^12.0.3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/prompts@^8.7.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einquirer@14.2.1\u003c/h2\u003e\n\u003cp\u003eThe umbrella package, bundling \u003ccode\u003e@inquirer/prompts\u003c/code\u003e and \u003ccode\u003e@inquirer/core\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eWhat's new\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublished manifests now pin \u003ccode\u003e@inquirer/type\u003c/code\u003e to an exact version. Since these type definitions leak into consumers' \u003ccode\u003etsc\u003c/code\u003e runs, a semver range on the types-only dependency could break downstream TypeScript builds without any change to Inquirer.js itself (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/pull/2247\"\u003e#2247\u003c/a\u003e, fixes \u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2244\"\u003e#2244\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIncluded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/core@^12.0.2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/prompts@^8.7.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/type@4.1.1\u003c/code\u003e (pinned exactly)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/ansi@^2.0.8\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einquirer@14.2.0\u003c/h2\u003e\n\u003cp\u003eThe umbrella package, bundling \u003ccode\u003e@inquirer/prompts\u003c/code\u003e and \u003ccode\u003e@inquirer/core\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eWhat's new\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to \u003ccode\u003e@inquirer/prompts@^8.7.0\u003c/code\u003e and \u003ccode\u003e@inquirer/core@^12.0.1\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eIncludes the new \u003ccode\u003etoggleMask\u003c/code\u003e option for \u003ccode\u003epassword\u003c/code\u003e (ctrl+t to reveal), localized yes/no parsing for \u003ccode\u003econfirm\u003c/code\u003e, and prettified prompt/theme types for better IDE display.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIncluded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/core@^12.0.1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/prompts@^8.7.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/type@^4.1.0\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@inquirer/ansi@^2.0.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003einquirer@14.1.0\u003c/h2\u003e\n\u003cp\u003eThe umbrella package, bundling \u003ccode\u003e@inquirer/prompts\u003c/code\u003e and \u003ccode\u003e@inquirer/core\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eWhat's new\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/SBoudrias/Inquirer.js/commit/cbdb34bfc6c245941d80ef88493c50b3d6dbfce6\"\u003e\u003ccode\u003ecbdb34b\u003c/code\u003e\u003c/a\u003e chore: Publish new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/8340d2dd764d4b11d4e200412b614f9964ae0691\"\u003e\u003ccode\u003e8340d2d\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​inquirer/core\u003c/code\u003e): clear hook effects before settling prompts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/2475e07186d824d52504095c71c2272d9e7338fe\"\u003e\u003ccode\u003e2475e07\u003c/code\u003e\u003c/a\u003e test(\u003ccode\u003e@​inquirer/core\u003c/code\u003e): cover hook cleanup error semantics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/15cd8d3b53bfc270633072073c24d6be6ce3d83b\"\u003e\u003ccode\u003e15cd8d3\u003c/code\u003e\u003c/a\u003e fix(confirm): ignore surrounding whitespace in answers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/9cb0da6c187346c955ab0b788fa1a88c897f16da\"\u003e\u003ccode\u003e9cb0da6\u003c/code\u003e\u003c/a\u003e chore(deps): Bump github/codeql-action/analyze from 4.37.7 to 4.37.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/1c750bc55ab4fac310d70db84a7a6ada76c0e854\"\u003e\u003ccode\u003e1c750bc\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the build group with 3 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2251\"\u003e#2251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/81f1525110990603e9796d48eecde0f8c2d2fc98\"\u003e\u003ccode\u003e81f1525\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump \u003ccode\u003e@​types/node\u003c/code\u003e in the types group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2252\"\u003e#2252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/7c27f26606a16b6e8f55b51e4431c72658c674c5\"\u003e\u003ccode\u003e7c27f26\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump oxfmt in the formatting group (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2249\"\u003e#2249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/6119088a4e07ec59460c3cd44d06817de97bfdac\"\u003e\u003ccode\u003e6119088\u003c/code\u003e\u003c/a\u003e chore(deps): Bump github/codeql-action/init from 4.37.7 to 4.37.9 (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2250\"\u003e#2250\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SBoudrias/Inquirer.js/commit/0d167c0aface3f5cf95132ada9bfec7946dd5b74\"\u003e\u003ccode\u003e0d167c0\u003c/code\u003e\u003c/a\u003e chore(deps-dev): Bump the linting group with 4 updates (\u003ca href=\"https://redirect.github.com/SBoudrias/Inquirer.js/issues/2248\"\u003e#2248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SBoudrias/Inquirer.js/compare/inquirer@9.3.8...inquirer@14.2.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 inquirer since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ulid` from 2.4.0 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/ulid/javascript/releases\"\u003eulid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[LOW][Security] Fix biased random number generation by \u003ca href=\"https://github.com/pnappa\"\u003e\u003ccode\u003e@​pnappa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ulid/javascript/pull/128\"\u003eulid/javascript#128\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/pnappa\"\u003e\u003ccode\u003e@​pnappa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ulid/javascript/pull/128\"\u003eulid/javascript#128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ulid/javascript/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/ulid/javascript/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eResolve \u003ca href=\"https://redirect.github.com/ulid/javascript/issues/81\"\u003e#81\u003c/a\u003e to deal with a potential future scenario of PRNG generating \u003ccode\u003e1\u003c/code\u003e by \u003ca href=\"https://github.com/darrelfrancis\"\u003e\u003ccode\u003e@​darrelfrancis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ulid/javascript/pull/120\"\u003eulid/javascript#120\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/darrelfrancis\"\u003e\u003ccode\u003e@​darrelfrancis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ulid/javascript/pull/120\"\u003eulid/javascript#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ulid/javascript/compare/v3.0.0...v3.0.1\"\u003ehttps://github.com/ulid/javascript/compare/v3.0.0...v3.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003cp\u003eFull refactor of \u003ccode\u003eulid\u003c/code\u003e based on \u003ca href=\"https://github.com/perry-mitchell/ulidx\"\u003e\u003ccode\u003eulidx\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(v3): Rework ulid based on ulidx by \u003ca href=\"https://github.com/perry-mitchell\"\u003e\u003ccode\u003e@​perry-mitchell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ulid/javascript/pull/119\"\u003eulid/javascript#119\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ulid/javascript/compare/v2.4.0...v3.0.0\"\u003ehttps://github.com/ulid/javascript/compare/v2.4.0...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAMD / RequireJS support dropped\n\u003cul\u003e\n\u003cli\u003eInstant \u003c!-- raw HTML omitted --\u003e tag support dropped\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eCommitted JS bundles removed\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efactory\u003c/code\u003e method dropped (use \u003ccode\u003emonotonicFactory\u003c/code\u003e instead)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edetectPrng\u003c/code\u003e dropped\u003c/li\u003e\n\u003cli\u003eyarn lock removed\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/ulid/javascript/commit/11c2067821ee19e4dc787ca4e0125a025485edc6\"\u003e\u003ccode\u003e11c2067\u003c/code\u003e\u003c/a\u003e Release 3.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/263c23a828c637cde8f0e5e2b16fa89e4e28c706\"\u003e\u003ccode\u003e263c23a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ulid/javascript/issues/128\"\u003e#128\u003c/a\u003e from pnappa/pnappa-fix-random-bias\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/f100a81e325ece21dd6b48e4ae5155eaff15164c\"\u003e\u003ccode\u003ef100a81\u003c/code\u003e\u003c/a\u003e [LOW][Security] Fix biased random number generation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/09c28abcf1d6f94917bd8fb239a357a726d78997\"\u003e\u003ccode\u003e09c28ab\u003c/code\u003e\u003c/a\u003e Add prepublish script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/ab232d757ba0caf8a8e4cbc21f7614b31e7ca64b\"\u003e\u003ccode\u003eab232d7\u003c/code\u003e\u003c/a\u003e 3.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/fe3953d34bedd1586c2373eaa858b314e1868bbe\"\u003e\u003ccode\u003efe3953d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/b17312d2d6de67165624ee68439661ed685e4a3b\"\u003e\u003ccode\u003eb17312d\u003c/code\u003e\u003c/a\u003e Fix formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/63784e27ac663080220b43f3022c4a016a6ae416\"\u003e\u003ccode\u003e63784e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ulid/javascript/issues/120\"\u003e#120\u003c/a\u003e from darrelfrancis/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/5c14ac9fae891e1fa9c1992540c347979482707c\"\u003e\u003ccode\u003e5c14ac9\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ulid/javascript/commit/d44c3d9310a839a9d57032b86ef5b90ca2619fd1\"\u003e\u003ccode\u003ed44c3d9\u003c/code\u003e\u003c/a\u003e Update utils.ts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ulid/javascript/compare/v2.4.0...v3.0.2\"\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/loshu89/loshu-sdlc/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/loshu89%2Floshu-sdlc/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"10.1.0","new_version":"11.4.1","update_type":"major","path":null,"pr_created_at":"2026-09-29T22:44:16.000Z","version_change":"10.1.0 → 11.4.1","issue":{"uuid":"5638085558","node_id":"PR_kwDOEKUiIc8AAAABFyf_fg","number":482,"state":"open","title":"build(deps): bump fs-extra from 10.1.0 to 11.4.1","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-29T22:44:16.000Z","updated_at":"2026-09-29T22:44:51.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"fs-extra","old_version":"10.1.0","new_version":"11.4.1","repository_url":"https://github.com/jprichardson/node-fs-extra"}],"path":null,"ecosystem":"npm"},"body":"Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 10.1.0 to 11.4.1.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md\"\u003efs-extra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.4.1 / 2026-09-22\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle read errors (e.g. due to permissions) in \u003ccode\u003eemptyDir*()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow renaming with only Unicode normalization difference in the filename (APFS-specific) (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/859\"\u003e#859\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.4.0 / 2026-07-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper \u003ccode\u003eEEXIST\u003c/code\u003e error when trying to create a symlink and the dest already exists as a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/925\"\u003e#925\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.6 / 2026-06-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of symlinked destination ancestors in copy/move methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1071\"\u003e#1071\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs typo fixed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1074\"\u003e#1074\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.5 / 2026-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eensureLink*\u003c/code\u003e/\u003ccode\u003eensureSymlink*\u003c/code\u003e identical file detection on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1068\"\u003e#1068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error handling in timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1065\"\u003e#1065\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1069\"\u003e#1069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix potential file descriptor leak on error in synchronous timestamp preservation code (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1066\"\u003e#1066\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.4 / 2026-03-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where calling \u003ccode\u003eensureSymlink\u003c/code\u003e/\u003ccode\u003eensureSymlinkSync\u003c/code\u003e with a relative \u003ccode\u003esrcPath\u003c/code\u003e would fail if the symlink already existed (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1038\"\u003e#1038\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1064\"\u003e#1064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.3 / 2025-12-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix copying symlink when destination is a symlink to the same target (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1019\"\u003e#1019\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1060\"\u003e#1060\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.2 / 2025-09-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spurrious \u003ccode\u003eUnhandledPromiseRejectionWarning\u003c/code\u003e that could occur when calling \u003ccode\u003e.copy()\u003c/code\u003e in some cases (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1056\"\u003e#1056\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1058\"\u003e#1058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.1 / 2025-08-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix case where \u003ccode\u003emove\u003c/code\u003e/\u003ccode\u003emoveSync\u003c/code\u003e could incorrectly think files are identical on Windows (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1050\"\u003e#1050\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e11.3.0 / 2025-01-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd promise support for newer \u003ccode\u003efs\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1044\"\u003e#1044\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1045\"\u003e#1045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003efs.opendir\u003c/code\u003e in \u003ccode\u003ecopy()\u003c/code\u003e/\u003ccode\u003ecopySync()\u003c/code\u003e for better perf/scalability (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/972\"\u003e#972\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/pull/1028\"\u003e#1028\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/1e223d3b1e26b7ebef7f402acf0e3b5533cc5833\"\u003e\u003ccode\u003e1e223d3\u003c/code\u003e\u003c/a\u003e 11.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/8cfd0a02334fefcb38f42f8d21173473e04f2d82\"\u003e\u003ccode\u003e8cfd0a0\u003c/code\u003e\u003c/a\u003e Remove obsolete docs note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/de72292920a7059429f672c09187bc27ab6586f9\"\u003e\u003ccode\u003ede72292\u003c/code\u003e\u003c/a\u003e Treat Unicode-normalization-only renames like case-only renames (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/7e0ce7f77adcff9aecf9d1f1a768b1664ac218c7\"\u003e\u003ccode\u003e7e0ce7f\u003c/code\u003e\u003c/a\u003e Remove broken link (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/00e858c764fb9d9c353e17337983b28a35797979\"\u003e\u003ccode\u003e00e858c\u003c/code\u003e\u003c/a\u003e Update GH Actions versions (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/f829cc9c1f05eb74c1ddd95fbacf2da87bff8db5\"\u003e\u003ccode\u003ef829cc9\u003c/code\u003e\u003c/a\u003e fix: propagate emptyDir directory read errors (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/53a8d1a63c8eb30573110ed0f6528975f98801f0\"\u003e\u003ccode\u003e53a8d1a\u003c/code\u003e\u003c/a\u003e 11.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/9c2d3c9736f7e7d38216259b45df0b618429661e\"\u003e\u003ccode\u003e9c2d3c9\u003c/code\u003e\u003c/a\u003e Throw EEXIST when ensureSymlink dest is a broken symlink (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/62a4e720804aaa45d377d06788e258375cc544fa\"\u003e\u003ccode\u003e62a4e72\u003c/code\u003e\u003c/a\u003e 11.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jprichardson/node-fs-extra/commit/01c0ca6ea81ff9b24239a875aeaa8d787dec5f0c\"\u003e\u003ccode\u003e01c0ca6\u003c/code\u003e\u003c/a\u003e Fix copy/move recursing into source through a symlinked dest ancestor (\u003ca href=\"https://redirect.github.com/jprichardson/node-fs-extra/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jprichardson/node-fs-extra/compare/10.1.0...11.4.1\"\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=fs-extra\u0026package-manager=npm_and_yarn\u0026previous-version=10.1.0\u0026new-version=11.4.1)](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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/kallyas/movieapp/pull/482","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kallyas%2Fmovieapp/issues/482","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/482/packages"}}]}