{"id":55,"name":"husky","ecosystem":"npm","repository_url":"https://github.com/typicode/husky","issues_count":1923,"created_at":"2025-06-06T15:01:32.506Z","updated_at":"2025-06-06T15:01:32.506Z","purl":"pkg:npm/husky","metadata":{"id":1190368,"name":"husky","ecosystem":"npm","description":"Modern native Git hooks","homepage":"https://github.com/typicode/husky#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/typicode/husky","keywords_array":["git","hooks","pre-commit"],"namespace":null,"versions_count":215,"first_release_published_at":"2014-06-23T12:16:57.198Z","latest_release_published_at":"2024-11-18T15:28:26.026Z","latest_release_number":"9.1.7","last_synced_at":"2025-06-06T00:04:39.220Z","created_at":"2022-04-08T13:18:29.845Z","updated_at":"2025-06-06T00:26:17.413Z","registry_url":"https://www.npmjs.com/package/husky","install_command":"npm install husky","documentation_url":null,"metadata":{"funding":"https://github.com/sponsors/typicode","dist-tags":{"latest":"9.1.7"}},"repo_metadata":{"id":18065052,"uuid":"21125024","full_name":"typicode/husky","owner":"typicode","description":"Git hooks made easy 🐶 woof!","archived":false,"fork":false,"pushed_at":"2024-11-26T00:20:16.000Z","size":4438,"stargazers_count":33588,"open_issues_count":90,"forks_count":1056,"subscribers_count":157,"default_branch":"main","last_synced_at":"2025-06-03T07:39:02.721Z","etag":null,"topics":["commit","git","hooks","pre-commit"],"latest_commit_sha":null,"homepage":"https://typicode.github.io/husky","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typicode.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"typicode","open_collective":"husky"}},"created_at":"2014-06-23T12:14:21.000Z","updated_at":"2025-06-03T07:32:22.000Z","dependencies_parsed_at":"2024-01-01T05:07:48.626Z","dependency_job_id":"d1c2d349-ff93-429d-8552-e1813c6b511a","html_url":"https://github.com/typicode/husky","commit_stats":{"total_commits":974,"total_committers":133,"mean_commits":7.323308270676692,"dds":0.1652977412731006,"last_synced_commit":"0692639896ea5b5dd5ffc607575f6f870b21cb0f"},"previous_names":[],"tags_count":196,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typicode","download_url":"https://codeload.github.com/typicode/husky/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257772536,"owners_count":22599794,"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":"typicode","name":null,"uuid":"5502029","kind":"user","description":"","email":"","website":null,"location":null,"twitter":"typicode","company":null,"icon_url":"https://avatars.githubusercontent.com/u/5502029?u=775f8ac3302e61c2c1fcb75894cc9a2c27c8f24a\u0026v=4","repositories_count":73,"last_synced_at":"2023-04-09T05:32:05.469Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/typicode","funding_links":["https://github.com/sponsors/typicode"],"total_stars":147147,"followers":null,"following":null,"created_at":"2022-11-02T16:21:00.677Z","updated_at":"2024-03-25T17:31:44.007Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typicode","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typicode/repositories"},"tags":[{"name":"v9.1.7","sha":"799e84b716d0e03db80db5d5b0dcdd15b9d555fc","kind":"tag","published_at":"2024-11-18T15:27:11.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.1.7","html_url":"https://github.com/typicode/husky/releases/tag/v9.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.7/manifests"},{"name":"v9.1.6","sha":"a2d942a670b3d6a04578005a0fd2dc310e511849","kind":"tag","published_at":"2024-09-11T22:12:17.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.1.6","html_url":"https://github.com/typicode/husky/releases/tag/v9.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.6/manifests"},{"name":"v9.1.5","sha":"2fee8d212c601942ad146ea9209f15c20a07fb6d","kind":"tag","published_at":"2024-08-20T12:35:30.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.1.5","html_url":"https://github.com/typicode/husky/releases/tag/v9.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.5/manifests"},{"name":"v9.1.4","sha":"fc549e0e5c8723a6d796f6ad26ef6590769f5d82","kind":"tag","published_at":"2024-07-29T14:55:14.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.1.4","html_url":"https://github.com/typicode/husky/releases/tag/v9.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.4/manifests"},{"name":"v9.1.3","sha":"712cb004c17b2bdf824ff74de3ec4855c06d72ef","kind":"tag","published_at":"2024-07-26T18:02:05.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.1.3","html_url":"https://github.com/typicode/husky/releases/tag/v9.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.3/manifests"},{"name":"v9.1.2","sha":"35fba846c4a9b83f64a95d8a0bde5aa648fdc449","kind":"tag","published_at":"2024-07-25T12:54:50.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.1.2","html_url":"https://github.com/typicode/husky/releases/tag/v9.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.2/manifests"},{"name":"v9.1.1","sha":"2968998755465f69069f297b5bb603e26d6b1772","kind":"tag","published_at":"2024-07-18T12:52:23.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.1.1","html_url":"https://github.com/typicode/husky/releases/tag/v9.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.1/manifests"},{"name":"v9.1.0","sha":"9cef99b8213ac42656c16c059346b5c095a274ac","kind":"tag","published_at":"2024-07-17T15:42:29.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.1.0","html_url":"https://github.com/typicode/husky/releases/tag/v9.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.1.0/manifests"},{"name":"v9.0.11","sha":"a9c658405470a562b86af4db349959a2fed208c2","kind":"tag","published_at":"2024-02-13T22:58:59.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.0.11","html_url":"https://github.com/typicode/husky/releases/tag/v9.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.11/manifests"},{"name":"v9.0.10","sha":"c042d9b4d409caaa9be48e1e635359931c944760","kind":"tag","published_at":"2024-02-01T17:07:33.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.0.10","html_url":"https://github.com/typicode/husky/releases/tag/v9.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.10/manifests"},{"name":"v9.0.9","sha":"6219cac421679c7714f8ea91f94c9e163244914f","kind":"commit","published_at":"2024-02-01T14:41:37.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.0.9","html_url":"https://github.com/typicode/husky/releases/tag/v9.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.9/manifests"},{"name":"v9.0.8","sha":"211b80ada3b37e1d3fbae00c69758b75e47fe03a","kind":"tag","published_at":"2024-02-01T14:02:05.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.0.8","html_url":"https://github.com/typicode/husky/releases/tag/v9.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.8/manifests"},{"name":"v9.0.7","sha":"9e08ef013cd638e9f342e700fa2aa063e1065e54","kind":"commit","published_at":"2024-01-29T13:53:13.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.0.7","html_url":"https://github.com/typicode/husky/releases/tag/v9.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.7/manifests"},{"name":"v9.0.6","sha":"2da78cb5ebec4d84c2e7e5eeea6e118fdcf88610","kind":"tag","published_at":"2024-01-25T23:33:04.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.0.6","html_url":"https://github.com/typicode/husky/releases/tag/v9.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.6/manifests"},{"name":"v9.0.5","sha":"8314bef03770cfb8f69ac95616f5c325709eacce","kind":"tag","published_at":"2024-01-25T15:08:31.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.0.5","html_url":"https://github.com/typicode/husky/releases/tag/v9.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.5/manifests"},{"name":"v9.0.4","sha":"1e57dc963ec1d043b39cbfd4c8d440271912ffa6","kind":"tag","published_at":"2024-01-25T14:27:41.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.0.4","html_url":"https://github.com/typicode/husky/releases/tag/v9.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.4/manifests"},{"name":"v9.0.3","sha":"417568d8ff0394099684feda593e7133ce990100","kind":"tag","published_at":"2024-01-25T13:39:42.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.0.3","html_url":"https://github.com/typicode/husky/releases/tag/v9.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.3/manifests"},{"name":"v9.0.2","sha":"36fa2e52042d1932ba6f9b0fb05378c86dff9917","kind":"tag","published_at":"2024-01-25T10:33:59.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.0.2","html_url":"https://github.com/typicode/husky/releases/tag/v9.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.2/manifests"},{"name":"v9.0.1","sha":"513c2c95be44966afb0aaf7d96716c52782bcba3","kind":"tag","published_at":"2024-01-25T02:21:56.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.0.1","html_url":"https://github.com/typicode/husky/releases/tag/v9.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.1/manifests"},{"name":"v9.0.0","sha":"c68cc2625fc574bc44ed3d42e3289dbef6b0ed16","kind":"tag","published_at":"2024-01-25T02:11:18.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v9.0.0","html_url":"https://github.com/typicode/husky/releases/tag/v9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v9.0.0/manifests"},{"name":"untagged-92a048317303ed861830","sha":"c68cc2625fc574bc44ed3d42e3289dbef6b0ed16","kind":"commit","published_at":"2024-01-25T02:11:18.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/untagged-92a048317303ed861830","html_url":"https://github.com/typicode/husky/releases/tag/untagged-92a048317303ed861830","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/untagged-92a048317303ed861830","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/untagged-92a048317303ed861830/manifests"},{"name":"v8.0.3","sha":"3c0e08d3ca4d01d04ebb92089e68c47e131ab6be","kind":"tag","published_at":"2023-01-03T07:45:20.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v8.0.3","html_url":"https://github.com/typicode/husky/releases/tag/v8.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v8.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v8.0.3/manifests"},{"name":"v8.0.2","sha":"9efb720c165ffcfec774b4584aa61f59dae774c7","kind":"tag","published_at":"2022-11-08T04:11:07.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v8.0.2","html_url":"https://github.com/typicode/husky/releases/tag/v8.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v8.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v8.0.2/manifests"},{"name":"v8.0.1","sha":"c4207f28fbd96ef3f8a8089965671f2aac806884","kind":"tag","published_at":"2022-05-09T09:52:13.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v8.0.1","html_url":"https://github.com/typicode/husky/releases/tag/v8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v8.0.1/manifests"},{"name":"v8.0.0","sha":"f5b5c33381c03d8e77970e58b9af4a641fc1f153","kind":"commit","published_at":"2022-05-08T21:40:15.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v8.0.0","html_url":"https://github.com/typicode/husky/releases/tag/v8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v8.0.0/manifests"},{"name":"v7.0.4","sha":"38083d384c5a54459278668003be1004b6d15f7c","kind":"tag","published_at":"2021-10-21T02:13:36.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v7.0.4","html_url":"https://github.com/typicode/husky/releases/tag/v7.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v7.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v7.0.4/manifests"},{"name":"v7.0.3","sha":"5856b5f82ea99128ccc80a1f8ca88abfe6286997","kind":"tag","published_at":"2021-10-21T02:03:38.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v7.0.3","html_url":"https://github.com/typicode/husky/releases/tag/v7.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v7.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v7.0.3/manifests"},{"name":"v7.0.2","sha":"74ce9c581b115654cc7a31afaba73a6bf332975e","kind":"tag","published_at":"2021-08-25T01:21:59.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v7.0.2","html_url":"https://github.com/typicode/husky/releases/tag/v7.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v7.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v7.0.2/manifests"},{"name":"v7.0.1","sha":"f248876e1d659166c2cf146127116e3dd5e9e1de","kind":"tag","published_at":"2021-07-06T10:24:49.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v7.0.1","html_url":"https://github.com/typicode/husky/releases/tag/v7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v7.0.1/manifests"},{"name":"v7.0.0","sha":"d47ffe1b6d80eaab3e1706d8a22562c737beb888","kind":"tag","published_at":"2021-07-01T04:35:03.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v7.0.0","html_url":"https://github.com/typicode/husky/releases/tag/v7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v7.0.0/manifests"},{"name":"v6.0.0","sha":"cb4e3b913e2d8963af3179650ed550d3a0e210f5","kind":"tag","published_at":"2021-03-29T07:45:37.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v6.0.0","html_url":"https://github.com/typicode/husky/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v6.0.0/manifests"},{"name":"v5.2.0","sha":"31561b60450bdaa6ecd441c9c498aeddb77e7bc4","kind":"tag","published_at":"2021-03-21T19:09:35.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.2.0","html_url":"https://github.com/typicode/husky/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.2.0/manifests"},{"name":"v5.1.3","sha":"70e4ba9b8b8b2b8b7c0f685867c7122f17f10bf1","kind":"tag","published_at":"2021-03-02T03:08:39.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.1.3","html_url":"https://github.com/typicode/husky/releases/tag/v5.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.1.3/manifests"},{"name":"v5.1.2","sha":"299bcf403314365e8c78f654857eb013c533a956","kind":"tag","published_at":"2021-03-01T01:46:20.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.1.2","html_url":"https://github.com/typicode/husky/releases/tag/v5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.1.2/manifests"},{"name":"v5.1.1","sha":"a15eea3ec202350ab0df2467cbe09dc82d9223e4","kind":"tag","published_at":"2021-02-22T16:14:20.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.1.1","html_url":"https://github.com/typicode/husky/releases/tag/v5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.1.1/manifests"},{"name":"v5.1.0","sha":"15a1a68f1a7631b40c5351122fe08a9d119a570f","kind":"tag","published_at":"2021-02-21T21:41:14.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.1.0","html_url":"https://github.com/typicode/husky/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.1.0/manifests"},{"name":"v5.0.9","sha":"71b204cf6f9693c59a765b05a28684fff0baf66a","kind":"tag","published_at":"2021-02-08T17:40:31.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.9","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.9/manifests"},{"name":"v5.0.8","sha":"03fcabb614169d681f479dfdf9927544c4aed445","kind":"tag","published_at":"2021-01-28T00:32:45.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.8","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.8/manifests"},{"name":"v5.0.7","sha":"79830d3d03902b0b8254a04639122a74bf953f9b","kind":"tag","published_at":"2021-01-27T04:08:22.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.7","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.7/manifests"},{"name":"v4.3.8","sha":"37b6925e303c7da71f28f4f4e2bf33d90dd19d73","kind":"tag","published_at":"2021-01-15T23:15:40.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.3.8","html_url":"https://github.com/typicode/husky/releases/tag/v4.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.8/manifests"},{"name":"v4.3.7","sha":"b9a09172ac3516b3d1f9e2cfa53ace31ae9ff412","kind":"tag","published_at":"2021-01-07T01:25:42.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.3.7","html_url":"https://github.com/typicode/husky/releases/tag/v4.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.7/manifests"},{"name":"v4.3.6","sha":"cbb0af7cb5ae30380809c9d11f93902e98fc2d30","kind":"tag","published_at":"2020-12-13T17:05:29.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.3.6","html_url":"https://github.com/typicode/husky/releases/tag/v4.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.6/manifests"},{"name":"v5.0.6","sha":"0028af202c5372605827b4f154a2ebd545e762f0","kind":"tag","published_at":"2020-12-11T23:42:45.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.6","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.6/manifests"},{"name":"v5.0.5","sha":"e8fca944a4e293b51694c34475d6b006adb5b6a5","kind":"tag","published_at":"2020-12-11T23:33:22.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.5","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.5/manifests"},{"name":"v4.3.5","sha":"992c1e081e4d59b5a67348a969e259d69717b271","kind":"tag","published_at":"2020-12-07T08:20:04.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.3.5","html_url":"https://github.com/typicode/husky/releases/tag/v4.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.5/manifests"},{"name":"v4.3.4","sha":"3c43bd5d9130181fd7253f3206cc61da56740b21","kind":"tag","published_at":"2020-12-05T11:19:16.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.3.4","html_url":"https://github.com/typicode/husky/releases/tag/v4.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.4/manifests"},{"name":"v4.3.3","sha":"b29ee2b15f1b381bf4766a999a922cfe1c162630","kind":"tag","published_at":"2020-12-05T10:10:09.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.3.3","html_url":"https://github.com/typicode/husky/releases/tag/v4.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.3/manifests"},{"name":"v4.3.2","sha":"a5f12593ac99afa8ce62dadd6fdb0ca23b7bb04f","kind":"tag","published_at":"2020-12-05T10:08:28.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.3.2","html_url":"https://github.com/typicode/husky/releases/tag/v4.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.2/manifests"},{"name":"v4.3.1","sha":"6dc9a515b81f5ec770a2cdd7d20e0afed0cdc375","kind":"tag","published_at":"2020-12-01T10:39:00.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.3.1","html_url":"https://github.com/typicode/husky/releases/tag/v4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.1/manifests"},{"name":"v5.0.4","sha":"677edd1be28ceff8f39352298407027020ccf636","kind":"tag","published_at":"2020-11-22T05:42:17.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.4","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.4/manifests"},{"name":"v5.0.3","sha":"39c658d03f56481b8e93fa1cc4f0daf5279221a7","kind":"tag","published_at":"2020-11-22T05:36:21.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.3","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.3/manifests"},{"name":"v5.0.2","sha":"1adf83041d0ef06f575b610a423ebb9be91d0176","kind":"tag","published_at":"2020-11-22T04:51:45.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.2","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.2/manifests"},{"name":"v5.0.1","sha":"2ba98d8e2a60ecef4415892b569b3309544293ea","kind":"tag","published_at":"2020-11-17T17:28:30.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.1","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"4a20a95483bb418537296f884e2555342e2edc5b","kind":"tag","published_at":"2020-11-16T14:22:54.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.0","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0/manifests"},{"name":"v5.0.0-beta.0","sha":"f81a4a60a3553fe6adbd58f4e193a6a5d4de636a","kind":"tag","published_at":"2020-10-16T02:28:30.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.0-beta.0","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-beta.0/manifests"},{"name":"v5.0.0-alpha.6","sha":"31570fc2006a51049aa6015ba8f63df953ff8ad9","kind":"tag","published_at":"2020-10-01T17:05:11.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.0-alpha.6","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.0-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.6/manifests"},{"name":"v5.0.0-alpha.5","sha":"dba2e76edbab6fd3d08edc3ba57846d84abab07e","kind":"tag","published_at":"2020-09-21T07:24:33.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.0-alpha.5","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.0-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.5/manifests"},{"name":"5.0.0-alpha.6","sha":"beecbebec80801d02ad69db775bf43eaced8a9cc","kind":"commit","published_at":"2020-09-20T06:33:52.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/5.0.0-alpha.6","html_url":"https://github.com/typicode/husky/releases/tag/5.0.0-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/5.0.0-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/5.0.0-alpha.6/manifests"},{"name":"v5.0.0-alpha.4","sha":"1915c96f38114a22721d35b5a273c153034e9428","kind":"tag","published_at":"2020-09-15T02:15:24.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.0-alpha.4","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.0-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.4/manifests"},{"name":"v5.0.0-alpha.3","sha":"aaa2d9321458d52774a2e6efc94d2d5310cdf6bf","kind":"tag","published_at":"2020-09-15T01:04:47.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.0-alpha.3","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.3/manifests"},{"name":"v5.0.0-alpha.2","sha":"9345914ef51340f2484ba7fa22cb9e53b75567c1","kind":"tag","published_at":"2020-09-15T00:43:07.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.0-alpha.2","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.2/manifests"},{"name":"v5.0.0-alpha.1","sha":"1e7383f916dcf9ddac4585a26b918d2c823d9e0f","kind":"tag","published_at":"2020-09-15T00:00:06.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.0-alpha.1","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.1/manifests"},{"name":"v5.0.0-alpha.0","sha":"65a5d871ffd9eeb3958fd1918c9b1e7d24163d5f","kind":"commit","published_at":"2020-09-14T22:41:07.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v5.0.0-alpha.0","html_url":"https://github.com/typicode/husky/releases/tag/v5.0.0-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v5.0.0-alpha.0/manifests"},{"name":"v4.3.0","sha":"905fc4fc653eeb4a00bf20e26eb1a7833b8d19da","kind":"commit","published_at":"2020-09-07T09:54:57.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.3.0","html_url":"https://github.com/typicode/husky/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.3.0/manifests"},{"name":"v4.2.5","sha":"85a47046c5cf1ae26072fbf39f5f01fdde1cae34","kind":"tag","published_at":"2020-04-09T21:28:25.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.2.5","html_url":"https://github.com/typicode/husky/releases/tag/v4.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.2.5/manifests"},{"name":"v4.2.4","sha":"17c012d0ac11210f0ab52b2ef62fdb0a77de3620","kind":"tag","published_at":"2020-04-09T16:31:14.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.2.4","html_url":"https://github.com/typicode/husky/releases/tag/v4.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.2.4/manifests"},{"name":"v4.2.3","sha":"df75e8aa093d3c655320780ce4e3a61c089e9a9a","kind":"tag","published_at":"2020-02-12T23:10:40.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.2.3","html_url":"https://github.com/typicode/husky/releases/tag/v4.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.2.3/manifests"},{"name":"v4.2.2","sha":"c16aa78a13c9afe76040e5e7f53f30cf4e503248","kind":"tag","published_at":"2020-02-12T03:26:49.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.2.2","html_url":"https://github.com/typicode/husky/releases/tag/v4.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.2.2/manifests"},{"name":"v4.2.1","sha":"d1f182bc8cab7439c234a9b63fcfc665f292d351","kind":"tag","published_at":"2020-01-23T19:53:06.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.2.1","html_url":"https://github.com/typicode/husky/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.2.1/manifests"},{"name":"v4.2.0","sha":"9c49f3995571c11375d1e46a31f6661343c0b1ba","kind":"tag","published_at":"2020-01-21T21:52:57.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.2.0","html_url":"https://github.com/typicode/husky/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.2.0/manifests"},{"name":"v4.1.0","sha":"ef5b9654c63170cedab61a44f44f96a505eb8043","kind":"tag","published_at":"2020-01-21T20:07:03.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.1.0","html_url":"https://github.com/typicode/husky/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.1.0/manifests"},{"name":"v4.0.10","sha":"eaf9376a6c7ad311654b98e9c45864b5fdc48d9b","kind":"tag","published_at":"2020-01-15T14:55:26.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.10","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.10/manifests"},{"name":"v4.0.9","sha":"93b3fc6a704fa381668db39edcf3f4005b92fa44","kind":"tag","published_at":"2020-01-14T15:23:36.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.9","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.9/manifests"},{"name":"v4.0.8","sha":"34d60487deabe5a3af39b893d513cbe8d0f3df61","kind":"tag","published_at":"2020-01-14T12:19:02.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.8","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.8/manifests"},{"name":"v4.0.7","sha":"5c26474907c68234dd7da8b2556918517792734d","kind":"tag","published_at":"2020-01-12T05:46:16.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.7","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.7/manifests"},{"name":"v4.0.6","sha":"c7a5561b5460b0724803bebe89ac93d156d6127b","kind":"tag","published_at":"2020-01-10T07:38:25.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.6","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.6/manifests"},{"name":"v4.0.5","sha":"3157ff4837836ffa36ab68cd5dc1f521f43be938","kind":"tag","published_at":"2020-01-10T03:42:13.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.5","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.5/manifests"},{"name":"v4.0.4","sha":"8006363c50ce5f80f60abdfeb0ccb8456a3146e1","kind":"tag","published_at":"2020-01-09T20:55:21.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.4","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.4/manifests"},{"name":"v4.0.3","sha":"03b72bf96577829070bdd9900063001e16a2bef9","kind":"tag","published_at":"2020-01-09T04:28:48.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.3","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.3/manifests"},{"name":"v4.0.2","sha":"e3f7fc840c23e8f34f006dd695c12029a0b4c033","kind":"tag","published_at":"2020-01-09T04:08:22.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.2","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.2/manifests"},{"name":"v4.0.1","sha":"31c9a1f23b61e9c0ceb242f7626f6fa491daca19","kind":"tag","published_at":"2020-01-08T05:27:57.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.1","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"764a236316792e37d95d44d1b369e048402a79c1","kind":"commit","published_at":"2020-01-07T00:15:35.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.0","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0/manifests"},{"name":"v3.1.0","sha":"436ca18836f1fa13c3e96ddb27e65a1c87d761b2","kind":"tag","published_at":"2019-11-18T02:33:13.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v3.1.0","html_url":"https://github.com/typicode/husky/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.1.0/manifests"},{"name":"v4.0.0-beta.5","sha":"4fe7660a99a945ec9484ce01f969fd163378a4c8","kind":"tag","published_at":"2019-10-21T09:22:46.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.0-beta.5","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.0-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0-beta.5/manifests"},{"name":"v4.0.0-beta.4","sha":"95890ec1720f09886a1f9e95f800e87dc82f77bf","kind":"tag","published_at":"2019-10-18T22:12:21.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.0-beta.4","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.0-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0-beta.4/manifests"},{"name":"v3.0.9","sha":"6619e6c5e99ea9b970b35436777e3f41a63e4941","kind":"tag","published_at":"2019-10-12T23:46:11.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v3.0.9","html_url":"https://github.com/typicode/husky/releases/tag/v3.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.9/manifests"},{"name":"v4.0.0-beta.3","sha":"fe20f3d3589f6851474d798828cd39764ebe8ae2","kind":"tag","published_at":"2019-10-12T23:41:25.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.0-beta.3","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0-beta.3/manifests"},{"name":"v3.0.8","sha":"e15d4bd408ae64303addf8676b3f09c445926d84","kind":"tag","published_at":"2019-10-02T01:36:32.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v3.0.8","html_url":"https://github.com/typicode/husky/releases/tag/v3.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.8/manifests"},{"name":"v3.0.7","sha":"1286e3beb39c6f4baed4ad1515c0bbd4730b11b1","kind":"tag","published_at":"2019-09-28T01:43:11.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v3.0.7","html_url":"https://github.com/typicode/husky/releases/tag/v3.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.7/manifests"},{"name":"v4.0.0-beta.2","sha":"026f479e41104490eac14f86625f8c6424f5d013","kind":"tag","published_at":"2019-09-28T01:01:37.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.0-beta.2","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0-beta.2/manifests"},{"name":"v3.0.6","sha":"21fd8147be9d6369f43bb70dd7e9d633cefcaede","kind":"tag","published_at":"2019-09-28T00:51:34.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v3.0.6","html_url":"https://github.com/typicode/husky/releases/tag/v3.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.6/manifests"},{"name":"v3.0.5","sha":"2dd9985a50c7c5688ee823cd9c529ebfec922056","kind":"tag","published_at":"2019-09-01T16:02:51.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v3.0.5","html_url":"https://github.com/typicode/husky/releases/tag/v3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.5/manifests"},{"name":"v3.0.4","sha":"09eaf913b1765babc01db78569f81e253540eba6","kind":"tag","published_at":"2019-08-17T13:23:09.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v3.0.4","html_url":"https://github.com/typicode/husky/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.4/manifests"},{"name":"v4.0.0-beta.1","sha":"318eecbef1903621fdc61618d2df4a93ebe4d263","kind":"tag","published_at":"2019-08-15T16:50:47.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.0-beta.1","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0-beta.1/manifests"},{"name":"v4.0.0-beta.0","sha":"a54ee73235ce2660554cc821854f233d389d028c","kind":"commit","published_at":"2019-08-14T02:02:41.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v4.0.0-beta.0","html_url":"https://github.com/typicode/husky/releases/tag/v4.0.0-beta.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0-beta.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v4.0.0-beta.0/manifests"},{"name":"v3.0.3","sha":"d067ac4541b033a8568647c94b3079912c05c62f","kind":"tag","published_at":"2019-08-08T12:32:22.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v3.0.3","html_url":"https://github.com/typicode/husky/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"bf2659b237f73f1392bdd202ea4c379659c2ebe2","kind":"tag","published_at":"2019-07-29T16:57:34.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v3.0.2","html_url":"https://github.com/typicode/husky/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"ecf434b07c3cf9703941438188a0339094aa3244","kind":"tag","published_at":"2019-07-18T21:22:50.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v3.0.1","html_url":"https://github.com/typicode/husky/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"06893a089929e7b5b358c15d7bfeb7698081a956","kind":"tag","published_at":"2019-07-01T19:08:02.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v3.0.0","html_url":"https://github.com/typicode/husky/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.0/manifests"},{"name":"v3.0.0-0","sha":"f3fed43312aac2cb81ba995cec373ec1f9b2569a","kind":"tag","published_at":"2019-06-27T18:11:42.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v3.0.0-0","html_url":"https://github.com/typicode/husky/releases/tag/v3.0.0-0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.0-0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v3.0.0-0/manifests"},{"name":"v2.6.0","sha":"ae5700e8cfb82e68c254549c0f7467a9e68a0d00","kind":"tag","published_at":"2019-06-26T13:21:47.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v2.6.0","html_url":"https://github.com/typicode/husky/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"879776c29c109658730302398081e3ea65627f45","kind":"tag","published_at":"2019-06-24T12:45:48.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v2.5.0","html_url":"https://github.com/typicode/husky/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.5.0/manifests"},{"name":"v2.4.1","sha":"df97af21254ca033a05346df3deb61c046b9ea12","kind":"tag","published_at":"2019-06-11T22:20:27.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v2.4.1","html_url":"https://github.com/typicode/husky/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"6d32edb0a13e771036c7b63da108009622e6f13b","kind":"tag","published_at":"2019-06-05T15:51:30.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v2.4.0","html_url":"https://github.com/typicode/husky/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"d931c3ea878604759c4fc1ba2cd5aee2b68f1c7c","kind":"tag","published_at":"2019-05-14T16:34:32.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v2.3.0","html_url":"https://github.com/typicode/husky/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"f30c6343bc6210193b99c0539d7dc8d030fa00e9","kind":"tag","published_at":"2019-05-02T03:22:29.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v2.2.0","html_url":"https://github.com/typicode/husky/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"d7fd29966cf8dff52afa61e0741fd5bc4457dffd","kind":"tag","published_at":"2019-04-24T21:01:41.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v2.1.0","html_url":"https://github.com/typicode/husky/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"b93ab54966db80e316c662648f4d1047dad1e028","kind":"tag","published_at":"2019-04-24T15:31:44.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v2.0.0","html_url":"https://github.com/typicode/husky/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v2.0.0/manifests"},{"name":"v1.3.1","sha":"566699c116987e2ab8978ec32334af77d5ab282d","kind":"tag","published_at":"2018-12-28T05:56:33.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.3.1","html_url":"https://github.com/typicode/husky/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"c13003ef0b2d87f22adf0796d45f9abddc53bbde","kind":"tag","published_at":"2018-12-18T19:43:08.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.3.0","html_url":"https://github.com/typicode/husky/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"73c0ad7dbcedfc21a611ad306a60f3ed86c254e6","kind":"tag","published_at":"2018-12-13T21:54:14.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.2.1","html_url":"https://github.com/typicode/husky/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"d6ecea2a839454f5dc9213bae44b0f876e6853c1","kind":"tag","published_at":"2018-11-21T00:20:08.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.2.0","html_url":"https://github.com/typicode/husky/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.2.0/manifests"},{"name":"v1.1.4","sha":"4a9814c04913fc97b6d522cd3765612b9660b668","kind":"tag","published_at":"2018-11-13T10:42:07.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.1.4","html_url":"https://github.com/typicode/husky/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"30619a3e571f481432885cb4e0fc38688270fcbe","kind":"tag","published_at":"2018-11-01T23:07:46.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.1.3","html_url":"https://github.com/typicode/husky/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"05f57f2159d44e49247a9af315d84535fc51ca6c","kind":"tag","published_at":"2018-10-11T01:56:14.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.1.2","html_url":"https://github.com/typicode/husky/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"09bbaa395b3d5f49e8d23bdc024cd011cbafb00b","kind":"tag","published_at":"2018-10-05T09:57:10.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.1.1","html_url":"https://github.com/typicode/husky/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"d22b4f2f8622b9f13ba7f1170293fdf108f8f6d0","kind":"tag","published_at":"2018-10-01T15:59:00.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.1.0","html_url":"https://github.com/typicode/husky/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"998339ea748500017ad2e581f70c1b068b1df547","kind":"commit","published_at":"2018-09-27T07:03:00.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.1","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"d73064e69400f0b612879f37c65c1c86e768cad2","kind":"tag","published_at":"2018-09-25T23:34:41.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0/manifests"},{"name":"v1.0.0-rc.15","sha":"49497175badd9490647a27d7ef4c0515d784d202","kind":"tag","published_at":"2018-09-22T03:38:00.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.15","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.15/manifests"},{"name":"v1.0.0-rc.14","sha":"7d2bcaa0b043f4170b5907b19d46f8057776d933","kind":"tag","published_at":"2018-09-11T11:53:54.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.14","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.14/manifests"},{"name":"v1.0.0-rc.13","sha":"12a1a5fd5c14abe13d50ad119c01ee5caa5e4435","kind":"tag","published_at":"2018-07-09T04:03:30.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.13","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.13/manifests"},{"name":"v1.0.0-rc.12","sha":"77dabce08c8a0d782b9e4a8d7bee9236b6c79074","kind":"tag","published_at":"2018-07-05T00:21:24.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.12","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.12/manifests"},{"name":"v1.0.0-rc.11","sha":"316d37dc5146d1b9ba066ede65f445dc426c7b6a","kind":"tag","published_at":"2018-07-04T23:33:17.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.11","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.11/manifests"},{"name":"v1.0.0-rc.10","sha":"ddc162fd0a4d92d9e23e3b26887013ba8c7f14ce","kind":"tag","published_at":"2018-07-02T15:03:30.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.10","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.10/manifests"},{"name":"v1.0.0-rc.9","sha":"96e814db0a5b8e011b50718344819afdeb3a676b","kind":"tag","published_at":"2018-06-14T21:00:04.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.9","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.9/manifests"},{"name":"v1.0.0-rc.8","sha":"29e6e5fc65c86f9cee4f2687a182b14d4d0b6de5","kind":"tag","published_at":"2018-05-26T22:10:44.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.8","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.8/manifests"},{"name":"v1.0.0-rc.7","sha":"b31765b606ec317d8ebd51ad514deeec9e5c7cc6","kind":"tag","published_at":"2018-05-23T21:51:11.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.7","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.7/manifests"},{"name":"v1.0.0-rc.6","sha":"ff0652a2904681a32db0c9e3bee09e8ed2323039","kind":"tag","published_at":"2018-05-14T21:38:25.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.6","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.6/manifests"},{"name":"v1.0.0-rc.5","sha":"77fe2e7df3e5e5cbaf1cd39641a8bde6e5ef6525","kind":"tag","published_at":"2018-05-14T20:50:00.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.5","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.5/manifests"},{"name":"v1.0.0-rc.4","sha":"a6f24ce9fdb142a7ee8d66fab8ad71f20fd07865","kind":"tag","published_at":"2018-05-09T11:31:04.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.4","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.4/manifests"},{"name":"v1.0.0-rc.3","sha":"cf75e9a4a74f073994dc699b2122831f18319bc6","kind":"tag","published_at":"2018-05-08T16:49:28.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.3","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.3/manifests"},{"name":"v1.0.0-rc.2","sha":"6458f5109074287214d6bf6158a2aa59d9aa6bb4","kind":"commit","published_at":"2018-04-21T23:15:51.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.2","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.2/manifests"},{"name":"v1.0.0-rc.1","sha":"7e504c70df1b60c1ebf72903edb95cfaa685b877","kind":"commit","published_at":"2018-04-10T21:39:49.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v1.0.0-rc.1","html_url":"https://github.com/typicode/husky/releases/tag/v1.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v1.0.0-rc.1/manifests"},{"name":"v0.15.0-rc.13","sha":"e878f77548c6407f948558f8f8174c1fa9593bc3","kind":"tag","published_at":"2018-03-22T01:19:02.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.15.0-rc.13","html_url":"https://github.com/typicode/husky/releases/tag/v0.15.0-rc.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.13/manifests"},{"name":"v0.15.0-rc.12","sha":"ca72852d27bc42c3b9cb376588e0350ec48ad915","kind":"tag","published_at":"2018-03-18T19:29:00.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.15.0-rc.12","html_url":"https://github.com/typicode/husky/releases/tag/v0.15.0-rc.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.12/manifests"},{"name":"v0.15.0-rc.11","sha":"e5388a0d0aec9a566f3b866128117769c30cfe45","kind":"tag","published_at":"2018-03-18T16:40:49.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.15.0-rc.11","html_url":"https://github.com/typicode/husky/releases/tag/v0.15.0-rc.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.11/manifests"},{"name":"v0.15.0-rc.10","sha":"dd6441dc961dc6fab689b7982ccfe6bcf7c75982","kind":"tag","published_at":"2018-03-18T02:37:17.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.15.0-rc.10","html_url":"https://github.com/typicode/husky/releases/tag/v0.15.0-rc.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.10/manifests"},{"name":"v0.15.0-rc.7","sha":"a22f9c93b2b67fc5936aec8533e1a1d2f204ccb0","kind":"tag","published_at":"2018-02-08T00:10:26.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.15.0-rc.7","html_url":"https://github.com/typicode/husky/releases/tag/v0.15.0-rc.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.7/manifests"},{"name":"v0.15.0-rc.4","sha":"bf2d0cb68c4c0bc7a7aa71d6d061c6c69a6ea68f","kind":"tag","published_at":"2018-02-05T11:57:11.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.15.0-rc.4","html_url":"https://github.com/typicode/husky/releases/tag/v0.15.0-rc.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.4/manifests"},{"name":"v0.15.0-rc.3","sha":"d6b47b1555b5cb60be4cefb3239a78fe9742fff5","kind":"tag","published_at":"2018-01-22T23:22:12.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.15.0-rc.3","html_url":"https://github.com/typicode/husky/releases/tag/v0.15.0-rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.3/manifests"},{"name":"v0.15.0-rc.2","sha":"5fdc5bccd8d69fff59c957bd6746445c6b4191c8","kind":"tag","published_at":"2018-01-21T21:37:27.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.15.0-rc.2","html_url":"https://github.com/typicode/husky/releases/tag/v0.15.0-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.2/manifests"},{"name":"v0.15.0-rc.1","sha":"45ee19818d0d5db398c437e88d1d835add208006","kind":"commit","published_at":"2018-01-21T16:10:54.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.15.0-rc.1","html_url":"https://github.com/typicode/husky/releases/tag/v0.15.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.15.0-rc.1/manifests"},{"name":"v0.14.3","sha":"40f9d45cc37e23393be8888c73a8f290f7365412","kind":"tag","published_at":"2017-07-05T10:48:08.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.14.3","html_url":"https://github.com/typicode/husky/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"cecfcee7d9261ac1735703de3a6a84921af71d89","kind":"tag","published_at":"2017-06-30T23:06:08.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.14.2","html_url":"https://github.com/typicode/husky/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.2/manifests"},{"name":"v0.14.1","sha":"70a8784b80b53df1d1a7a5d94f66878424b51024","kind":"tag","published_at":"2017-06-24T16:33:01.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.14.1","html_url":"https://github.com/typicode/husky/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.1/manifests"},{"name":"v0.14.1-0","sha":"e77ca0dabb76469bc78cfefb30194fd97d6c949c","kind":"tag","published_at":"2017-06-24T15:18:22.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.14.1-0","html_url":"https://github.com/typicode/husky/releases/tag/v0.14.1-0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.1-0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.1-0/manifests"},{"name":"v0.14.1-2","sha":"d17bbf040d66080d31109aafe5043ef4dccc5343","kind":"tag","published_at":"2017-06-24T13:55:27.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.14.1-2","html_url":"https://github.com/typicode/husky/releases/tag/v0.14.1-2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.1-2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.1-2/manifests"},{"name":"v0.14.1-1","sha":"4dfea086bc8fab76b26c103bec3df47ec6e5bd7c","kind":"tag","published_at":"2017-06-24T13:38:03.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.14.1-1","html_url":"https://github.com/typicode/husky/releases/tag/v0.14.1-1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.1-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.1-1/manifests"},{"name":"v0.14.0","sha":"3abb0b8b6ce5b150b829186a8ba8cf751d7cd9c2","kind":"tag","published_at":"2017-06-22T18:12:54.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.14.0","html_url":"https://github.com/typicode/husky/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.0/manifests"},{"name":"v0.14.0-1","sha":"e266485d86e355f0f86f2994ec385ff0fe4d2027","kind":"tag","published_at":"2017-06-19T21:00:52.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.14.0-1","html_url":"https://github.com/typicode/husky/releases/tag/v0.14.0-1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.0-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.0-1/manifests"},{"name":"v0.14.0-0","sha":"56ea0392ac5f83d3045fc47a444665e7ab00ae17","kind":"tag","published_at":"2017-06-19T20:28:09.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.14.0-0","html_url":"https://github.com/typicode/husky/releases/tag/v0.14.0-0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.0-0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.14.0-0/manifests"},{"name":"v0.13.4","sha":"5c6d1e6333de595826a853d61e85b354ab558bcb","kind":"tag","published_at":"2017-05-28T16:03:16.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.13.4","html_url":"https://github.com/typicode/husky/releases/tag/v0.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.4/manifests"},{"name":"v0.13.3","sha":"4b5011e854c0bccf384805107233bc72db77d9a8","kind":"tag","published_at":"2017-03-24T12:22:07.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.13.3","html_url":"https://github.com/typicode/husky/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.3/manifests"},{"name":"v0.13.3-0","sha":"c6f8bb1c8427a6543c1e78c507d11be70aef7125","kind":"tag","published_at":"2017-03-12T22:13:59.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.13.3-0","html_url":"https://github.com/typicode/husky/releases/tag/v0.13.3-0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.3-0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.3-0/manifests"},{"name":"v0.13.2","sha":"0c3df4a862ef866321acf513e3d0f2f491252b40","kind":"tag","published_at":"2017-03-02T21:01:27.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.13.2","html_url":"https://github.com/typicode/husky/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"bc654898848f87ea720844399dedbf37489a6256","kind":"tag","published_at":"2017-01-23T12:43:27.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.13.1","html_url":"https://github.com/typicode/husky/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"52df7e303640635a564d66d5b156051d8898f53a","kind":"tag","published_at":"2017-01-21T23:51:29.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.13.0","html_url":"https://github.com/typicode/husky/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.0/manifests"},{"name":"v0.13.0-1","sha":"0c9a1dc7f3a434dde6872f079622288e221c4660","kind":"tag","published_at":"2017-01-16T21:45:05.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.13.0-1","html_url":"https://github.com/typicode/husky/releases/tag/v0.13.0-1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.0-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.0-1/manifests"},{"name":"v0.13.0-0","sha":"b717ad1c6b111a1b0bf068e9e8bee9d891b6fb99","kind":"tag","published_at":"2017-01-16T20:57:00.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.13.0-0","html_url":"https://github.com/typicode/husky/releases/tag/v0.13.0-0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.0-0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.13.0-0/manifests"},{"name":"v0.12.0","sha":"2b14ebe51f56c25ea028e6ac09712886fce6ef44","kind":"tag","published_at":"2016-12-14T23:45:55.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.12.0","html_url":"https://github.com/typicode/husky/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.12.0/manifests"},{"name":"v0.12.0-2","sha":"be4180a4801a8e0636e0edcd93349d372b22fe03","kind":"tag","published_at":"2016-12-12T11:58:51.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.12.0-2","html_url":"https://github.com/typicode/husky/releases/tag/v0.12.0-2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.12.0-2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.12.0-2/manifests"},{"name":"v0.12.0-1","sha":"07153933f0ad0066cacc67b8f80937c60f9ef6a2","kind":"tag","published_at":"2016-12-08T23:59:08.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.12.0-1","html_url":"https://github.com/typicode/husky/releases/tag/v0.12.0-1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.12.0-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.12.0-1/manifests"},{"name":"v0.12.0-0","sha":"90d4342cf5dd85c9d84c181b61ea1c9930f9516f","kind":"tag","published_at":"2016-12-08T23:43:05.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.12.0-0","html_url":"https://github.com/typicode/husky/releases/tag/v0.12.0-0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.12.0-0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.12.0-0/manifests"},{"name":"v0.11.9","sha":"41df889787b73d2f305490e05d612dd5fdf2b2c5","kind":"tag","published_at":"2016-10-09T18:36:54.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.11.9","html_url":"https://github.com/typicode/husky/releases/tag/v0.11.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.9/manifests"},{"name":"v0.11.8","sha":"46c1ca78b64f6ad716a48650548c7b3c0d0a1ca2","kind":"tag","published_at":"2016-09-21T02:32:45.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.11.8","html_url":"https://github.com/typicode/husky/releases/tag/v0.11.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.8/manifests"},{"name":"v0.11.7","sha":"bacfc5a52db564ea174d734210afa604d8c2e398","kind":"tag","published_at":"2016-09-02T10:16:23.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.11.7","html_url":"https://github.com/typicode/husky/releases/tag/v0.11.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.7/manifests"},{"name":"v0.11.6","sha":"f47f4d50bad62f54a015bf7d621a0780d0b521a8","kind":"tag","published_at":"2016-07-25T16:44:48.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.11.6","html_url":"https://github.com/typicode/husky/releases/tag/v0.11.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.6/manifests"},{"name":"v0.11.5","sha":"54f9aeb66e27e3494580ff7f4473c0f18f711bcb","kind":"tag","published_at":"2016-07-06T20:32:32.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.11.5","html_url":"https://github.com/typicode/husky/releases/tag/v0.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.5/manifests"},{"name":"v0.11.4","sha":"8bd5cdbd8c5fa0850c5a2a8583c2fc9d043a38f6","kind":"tag","published_at":"2016-03-17T20:28:25.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.11.4","html_url":"https://github.com/typicode/husky/releases/tag/v0.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.4/manifests"},{"name":"v0.11.3","sha":"e3be77dfce7510567b6ecad847bfcefc2b22663f","kind":"tag","published_at":"2016-02-28T14:03:14.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.11.3","html_url":"https://github.com/typicode/husky/releases/tag/v0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.3/manifests"},{"name":"v0.11.2","sha":"253c6dd8cac888f9c8dff151e5b178887ef851a9","kind":"tag","published_at":"2016-02-26T23:10:05.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.11.2","html_url":"https://github.com/typicode/husky/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"08b7cf4068ee5f5357f24ed43abf3ec458e71000","kind":"tag","published_at":"2016-02-17T23:25:14.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.11.1","html_url":"https://github.com/typicode/husky/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"5c31d071f9cb7e2335afd6e9e54cc3579ca1ec1b","kind":"commit","published_at":"2016-02-16T12:37:18.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.11.0","html_url":"https://github.com/typicode/husky/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.11.0/manifests"},{"name":"v0.10.2","sha":"c06d6e8894b65ff51da39bcf877cedfb277467a0","kind":"tag","published_at":"2015-11-16T20:13:40.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.10.2","html_url":"https://github.com/typicode/husky/releases/tag/v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.10.2/manifests"},{"name":"v0.10.1","sha":"a01502e700954ef27ad6365c819fbef9aeb4023a","kind":"tag","published_at":"2015-09-04T12:34:45.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.10.1","html_url":"https://github.com/typicode/husky/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"2595e01376869cfe70a97617e438c5c56451adc4","kind":"tag","published_at":"2015-09-03T01:40:15.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.10.0","html_url":"https://github.com/typicode/husky/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.10.0/manifests"},{"name":"v0.9.3","sha":"7b18ea5e2b10512757465fa346c67a3a59fd0d3e","kind":"tag","published_at":"2015-08-17T17:34:28.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.9.3","html_url":"https://github.com/typicode/husky/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"1438f7f81331554ea6c70809ee5c555000474e6c","kind":"tag","published_at":"2015-07-30T13:11:22.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.9.2","html_url":"https://github.com/typicode/husky/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"ea8f5d081f7fd19f838e68490f890531d286195f","kind":"tag","published_at":"2015-07-22T06:10:18.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.9.1","html_url":"https://github.com/typicode/husky/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"c38300356d960b52b151a828c02045209e38316a","kind":"tag","published_at":"2015-07-22T05:10:48.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.9.0","html_url":"https://github.com/typicode/husky/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"49372d4ee5068a376f6caa96e3d12fd61db7ef20","kind":"tag","published_at":"2015-05-19T23:20:43.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.8.1","html_url":"https://github.com/typicode/husky/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"cb52f281afa37f8124d27ca77ca8faeb414f6777","kind":"tag","published_at":"2015-05-17T19:40:56.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.8.0","html_url":"https://github.com/typicode/husky/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"1232b62350fbe0ccbb8f60aa6b5d63a57e2e56ab","kind":"commit","published_at":"2015-03-04T21:15:14.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.7.0","html_url":"https://github.com/typicode/husky/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.7.0/manifests"},{"name":"v0.6.2","sha":"7fa7740172fcdc22e2ee3e4b23cd62abb0c7334e","kind":"commit","published_at":"2014-11-21T04:30:33.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.6.2","html_url":"https://github.com/typicode/husky/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"7e2044b73747697d36fb32469618b470df8a5003","kind":"tag","published_at":"2014-08-21T10:35:06.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.6.1","html_url":"https://github.com/typicode/husky/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"a26c3a2a581f146fe57120280dddc636a11bd157","kind":"tag","published_at":"2014-07-21T12:55:19.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.6.0","html_url":"https://github.com/typicode/husky/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.6.0/manifests"},{"name":"v0.5.4","sha":"ec23cb25e05401f0d5ea1158bb994fb6c7bae433","kind":"tag","published_at":"2014-07-18T20:09:51.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.5.4","html_url":"https://github.com/typicode/husky/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"ce74b57540b8c148ae84b5fcfdf0c7b83fbd26b6","kind":"tag","published_at":"2014-07-12T06:09:04.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.5.3","html_url":"https://github.com/typicode/husky/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"7990a26c0a362180588a6b896a70bb48ec89d8c3","kind":"tag","published_at":"2014-07-09T04:41:46.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.5.2","html_url":"https://github.com/typicode/husky/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"08189fda0e2457635630ec73006b2cf5f4fad634","kind":"tag","published_at":"2014-06-27T17:12:54.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.5.1","html_url":"https://github.com/typicode/husky/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"8197435fd90379d6ca014b5fe0d06d934d0c1208","kind":"tag","published_at":"2014-06-27T16:10:29.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.5.0","html_url":"https://github.com/typicode/husky/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.5.0/manifests"},{"name":"v0.4.3","sha":"54fe48282d259345c3a39d96e7f3a107685db176","kind":"tag","published_at":"2014-06-23T14:34:50.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.4.3","html_url":"https://github.com/typicode/husky/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"e65dbd169f69daf4c3fc160a7fc9106b4f45e477","kind":"tag","published_at":"2014-06-23T14:11:59.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.4.2","html_url":"https://github.com/typicode/husky/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"3666bb06ff89440f912413e142c9aeb3c7e17f6b","kind":"tag","published_at":"2014-06-23T13:47:42.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.4.1","html_url":"https://github.com/typicode/husky/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"a2b447c88d6c0b61249f36ba139042d2a0d1429a","kind":"commit","published_at":"2014-06-23T12:15:29.000Z","download_url":"https://codeload.github.com/typicode/husky/tar.gz/v0.4.0","html_url":"https://github.com/typicode/husky/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typicode%2Fhusky/tags/v0.4.0/manifests"}]},"repo_metadata_updated_at":"2025-06-06T00:26:17.412Z","dependent_packages_count":134180,"downloads":70153757,"downloads_period":"last-month","dependent_repos_count":386105,"rankings":{"downloads":0.03608662213062755,"dependent_repos_count":0.05785359071473142,"dependent_packages_count":0.000492837024545748,"stargazers_count":0.50844353032303,"forks_count":1.2032068357590497,"docker_downloads_count":0.06294623996837082,"average":0.3115049426533925},"purl":"pkg:npm/husky","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/husky","docker_dependents_count":2357,"docker_downloads_count":848298981,"usage_url":"https://repos.ecosyste.ms/usage/npm/husky","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/husky/dependencies","status":null,"funding_links":["https://github.com/sponsors/typicode","https://opencollective.com/husky"],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/husky/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/husky/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/husky/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/husky/related_packages","maintainers":[{"uuid":"typicode","login":"typicode","name":null,"email":"typicode@gmail.com","url":null,"packages_count":32,"html_url":"https://www.npmjs.com/~typicode","role":null,"created_at":"2022-11-10T11:20:35.170Z","updated_at":"2022-11-10T11:20:35.170Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/typicode/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5005319,"maintainers_count":1012639,"namespaces_count":295318,"keywords_count":699769,"github":"npm","metadata":{"funded_packages_count":150180},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-05T05:52:15.849Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},"unique_repositories_count":1169,"unique_repositories_count_past_30_days":8,"recent_issues":[{"uuid":"4859007483","node_id":"PR_kwDODLGGjc7wXhJs","number":2,"state":"closed","title":"Bump js-yaml, eslint and husky","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-10T22:43:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-10T22:14:19.000Z","updated_at":"2026-07-10T22:43:11.000Z","time_to_close":1731,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"js-yaml, eslint"},{"name":"husky","repository_url":"https://github.com/typicode/husky","old_version":"2.5.0","new_version":"9.1.7"}],"path":null,"ecosystem":"npm"},"body":"Removes [js-yaml](https://github.com/nodeca/js-yaml). It's no longer used after updating ancestor dependencies [js-yaml](https://github.com/nodeca/js-yaml), [eslint](https://github.com/eslint/eslint) and [husky](https://github.com/typicode/husky). These dependencies need to be updated together.\n\nRemoves `js-yaml`\n\nUpdates `eslint` from 6.0.1 to 10.7.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.7.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf2a9bf2d982642f760370c15f1196f4658f4e27\"\u003e\u003ccode\u003ecf2a9bf\u003c/code\u003e\u003c/a\u003e feat: add errorClassNames option to preserve-caught-error rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21032\"\u003e#21032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f8b873aae53610b80b5c1005606716e05ed3b91f\"\u003e\u003ccode\u003ef8b873a\u003c/code\u003e\u003c/a\u003e feat: max-nested-callbacks option for constructor callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21063\"\u003e#21063\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/557fde8bc633d26ea4fe287d4483f287e8e6080f\"\u003e\u003ccode\u003e557fde8\u003c/code\u003e\u003c/a\u003e feat: support computed \u003ccode\u003eNumber.parseInt\u003c/code\u003e member access in \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21041\"\u003e#21041\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b4a73b65808f5a8fd192f15db2bf5e47002b9f7\"\u003e\u003ccode\u003e0b4a73b\u003c/code\u003e\u003c/a\u003e feat: add suggestions to no-compare-neg-zero (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21034\"\u003e#21034\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96cdd427db5f26c6403fba92b0f7ae4556c595ec\"\u003e\u003ccode\u003e96cdd42\u003c/code\u003e\u003c/a\u003e feat: report invalid signed numeric radix values in \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21030\"\u003e#21030\u003c/a\u003e) (Pixel)\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/3e7bf15e69e6d3a2c8832356bcc2e9903cc4eede\"\u003e\u003ccode\u003e3e7bf15\u003c/code\u003e\u003c/a\u003e fix: apply \u003ccode\u003eignoreClassesWithImplements\u003c/code\u003e to class expressions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21069\"\u003e#21069\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0d7d70cf013ec5bf1e4f5a0fcf7128bdf059b2d4\"\u003e\u003ccode\u003e0d7d70c\u003c/code\u003e\u003c/a\u003e fix: insert cause outside wrapping parens in preserve-caught-error (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21062\"\u003e#21062\u003c/a\u003e) (Mahin Anowar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75ec753226010867270787b412f3dae412e421e6\"\u003e\u003ccode\u003e75ec753\u003c/code\u003e\u003c/a\u003e fix: handle static template literals in \u003ccode\u003eeqeqeq\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21058\"\u003e#21058\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b717a22e2408389a2ad40af66543e46390669eb6\"\u003e\u003ccode\u003eb717a22\u003c/code\u003e\u003c/a\u003e fix: prevent \u003ccode\u003eeqeqeq\u003c/code\u003e null option from reporting non-equality operators (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21057\"\u003e#21057\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e35b05f1961dcd691611bd68b6ff8a87072d6f76\"\u003e\u003ccode\u003ee35b05f\u003c/code\u003e\u003c/a\u003e fix: avoid \u003ccode\u003eno-invalid-regexp\u003c/code\u003e false positive for shadowed RegExp (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21051\"\u003e#21051\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3172b69c7db63ea0321355543e3f527c7d8b76a\"\u003e\u003ccode\u003ea3172b6\u003c/code\u003e\u003c/a\u003e fix: avoid \u003ccode\u003eno-control-regex\u003c/code\u003e false positive for shadowed RegExp (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21050\"\u003e#21050\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d1f637eca27e523d613991c6bea5b8726b810e4c\"\u003e\u003ccode\u003ed1f637e\u003c/code\u003e\u003c/a\u003e fix: parenthesize sequence expression operands in no-implicit-coercion (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21045\"\u003e#21045\u003c/a\u003e) (spokodev)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8859bafb018e2b23b5110d52e491b69b94ad890a\"\u003e\u003ccode\u003e8859baf\u003c/code\u003e\u003c/a\u003e fix: avoid prefer-numeric-literals false positive for shadowed globals (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21047\"\u003e#21047\u003c/a\u003e) (한국)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a9e5961050676ef29dba9649dfcd7233d21760c7\"\u003e\u003ccode\u003ea9e5961\u003c/code\u003e\u003c/a\u003e fix: use-isnan false positive on shadowed NaN/Number (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20958\"\u003e#20958\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8a240a76108f30f2476e61a925e4d32d378cce5e\"\u003e\u003ccode\u003e8a240a7\u003c/code\u003e\u003c/a\u003e fix: avoid false positives in \u003ccode\u003eradix\u003c/code\u003e rule for spread arguments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21044\"\u003e#21044\u003c/a\u003e) (Pixel)\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/c30d80801ca561bdf65c6c3eba4ee57dced278cf\"\u003e\u003ccode\u003ec30d808\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/5139800b23e77fdd1a76664e1b36f478942eae55\"\u003e\u003ccode\u003e5139800\u003c/code\u003e\u003c/a\u003e docs: document ESLint migration codemods in v9 and v10 guides (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20980\"\u003e#20980\u003c/a\u003e) (Alex Bit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/04174cbfaac1f9555400b5332d69056e6aab9cc6\"\u003e\u003ccode\u003e04174cb\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/026e1304080512bcddfd2af3557fff86474ff949\"\u003e\u003ccode\u003e026e130\u003c/code\u003e\u003c/a\u003e docs: update semver policy for bug fixes (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21048\"\u003e#21048\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d42fefb0e05ecd0b256c2ebed479fc868862f0c\"\u003e\u003ccode\u003e9d42fef\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/b23015955c8d6e6516076190730f538c86927f26\"\u003e\u003ccode\u003eb230159\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/0129972ba122e95bece6040fda44d20f6799246a\"\u003e\u003ccode\u003e0129972\u003c/code\u003e\u003c/a\u003e docs: correct \u003ccode\u003e**/.js\u003c/code\u003e glob to \u003ccode\u003e**/*.js\u003c/code\u003e in config files guide (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21036\"\u003e#21036\u003c/a\u003e) (EduardF1)\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/948937986f2aa3cccb27a4c80694a85e5b0a5f64\"\u003e\u003ccode\u003e9489379\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e to ^3.3.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21076\"\u003e#21076\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81a4774a928211bd0c01a06a1517736ece594522\"\u003e\u003ccode\u003e81a4774\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.5 release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/983541491393323d17717683f6a2e6dbef4bc3f4\"\u003e\u003ccode\u003e9835414\u003c/code\u003e\u003c/a\u003e chore: enable \u003ccode\u003e$ExpectType\u003c/code\u003e annotations in all TypeScript files (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21071\"\u003e#21071\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/72adf6bd214c142b38aabb4b8f6f908079c5301a\"\u003e\u003ccode\u003e72adf6b\u003c/code\u003e\u003c/a\u003e chore: restrict \u003ccode\u003emarkdownlint-cli2\u003c/code\u003e updates in renovate (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21067\"\u003e#21067\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/833ec10fd702644e94334edd3cd2aa313174a958\"\u003e\u003ccode\u003e833ec10\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21061\"\u003e#21061\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ea106ddcb6af7db8f36d62a28dbaba94d33598e\"\u003e\u003ccode\u003e7ea106d\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21059\"\u003e#21059\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8fb550e7c257fbdc4108fc8e63db43c1d914d472\"\u003e\u003ccode\u003e8fb550e\u003c/code\u003e\u003c/a\u003e chore: add prettier update commit to \u003ccode\u003e.git-blame-ignore-revs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21056\"\u003e#21056\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e4e11668ead6b950328c71e894563a13ef72bf84\"\u003e\u003ccode\u003ee4e1166\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21055\"\u003e#21055\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0493f53f3fcec4ed69a1808dffa153dcff1380d3\"\u003e\u003ccode\u003e0493f53\u003c/code\u003e\u003c/a\u003e chore: update prettier to v3.9.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21054\"\u003e#21054\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1056a996c657b377dc16a58c28890d2940394408\"\u003e\u003ccode\u003e1056a99\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21049\"\u003e#21049\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d4155df4a21d711e8dd21a467de085e770bad35\"\u003e\u003ccode\u003e4d4155d\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on pull requests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21027\"\u003e#21027\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/993539fd45d3d01aad3fbc13963e2245fdf7ee0d\"\u003e\u003ccode\u003e993539f\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/json\u003c/code\u003e to ^2.0.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21042\"\u003e#21042\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/53f8b69c15af7398c989071ee4788b88edd48bdd\"\u003e\u003ccode\u003e53f8b69\u003c/code\u003e\u003c/a\u003e test: add error locations to \u003ccode\u003eno-constant-binary-expression\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21039\"\u003e#21039\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ab71d52f9d860df04e626fcd819a36257f21f9e\"\u003e\u003ccode\u003e5ab71d5\u003c/code\u003e\u003c/a\u003e refactor: clean up radix rule internals (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21015\"\u003e#21015\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a80a9a461478838930c5545f840473840b26b0e6\"\u003e\u003ccode\u003ea80a9a4\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21035\"\u003e#21035\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7c9a02933cf1c231237babb8a7a32150ab72e263\"\u003e\u003ccode\u003e7c9a029\u003c/code\u003e\u003c/a\u003e ci: add Node.js 26 to CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20847\"\u003e#20847\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.6.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/fabd99bb74eedcb950df51ec3280414ff1d68d38\"\u003e\u003ccode\u003efabd99b\u003c/code\u003e\u003c/a\u003e 10.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37c5e75949ff2ae1f0085f547e35ce2bdf9d524d\"\u003e\u003ccode\u003e37c5e75\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/948937986f2aa3cccb27a4c80694a85e5b0a5f64\"\u003e\u003ccode\u003e9489379\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e to ^3.3.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21076\"\u003e#21076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81a4774a928211bd0c01a06a1517736ece594522\"\u003e\u003ccode\u003e81a4774\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e7bf15e69e6d3a2c8832356bcc2e9903cc4eede\"\u003e\u003ccode\u003e3e7bf15\u003c/code\u003e\u003c/a\u003e fix: apply \u003ccode\u003eignoreClassesWithImplements\u003c/code\u003e to class expressions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21069\"\u003e#21069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/983541491393323d17717683f6a2e6dbef4bc3f4\"\u003e\u003ccode\u003e9835414\u003c/code\u003e\u003c/a\u003e chore: enable \u003ccode\u003e$ExpectType\u003c/code\u003e annotations in all TypeScript files (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21071\"\u003e#21071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf2a9bf2d982642f760370c15f1196f4658f4e27\"\u003e\u003ccode\u003ecf2a9bf\u003c/code\u003e\u003c/a\u003e feat: add errorClassNames option to preserve-caught-error rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21032\"\u003e#21032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c30d80801ca561bdf65c6c3eba4ee57dced278cf\"\u003e\u003ccode\u003ec30d808\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f8b873aae53610b80b5c1005606716e05ed3b91f\"\u003e\u003ccode\u003ef8b873a\u003c/code\u003e\u003c/a\u003e feat: max-nested-callbacks option for constructor callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21063\"\u003e#21063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/72adf6bd214c142b38aabb4b8f6f908079c5301a\"\u003e\u003ccode\u003e72adf6b\u003c/code\u003e\u003c/a\u003e chore: restrict \u003ccode\u003emarkdownlint-cli2\u003c/code\u003e updates in renovate (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21067\"\u003e#21067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v6.0.1...v10.7.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 `husky` from 2.5.0 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v2.5.0...v9.1.7\"\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 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/abisalde/javascript-algorithms/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/abisalde/javascript-algorithms/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abisalde%2Fjavascript-algorithms/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"4784857324","node_id":"PR_kwDOTKaDjc7sorfc","number":67,"state":"open","title":"Bump husky from 9.1.6 to 9.1.7","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-01T10:55:45.000Z","updated_at":"2026-07-01T10:55:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"9.1.6","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 9.1.6 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=9.1.6\u0026new-version=9.1.7)](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/raptorci-benchmark-lab/keycloak__keycloak__raptorci__PR33832__20260701/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/raptorci-benchmark-lab%2Fkeycloak__keycloak__raptorci__PR33832__20260701/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"},{"uuid":"4771328015","node_id":"PR_kwDOBjP2-s7r8ZQf","number":273,"state":"closed","title":"deps: bump the development-dependencies group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-30T08:40:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-29T20:21:18.000Z","updated_at":"2026-06-30T08:40:28.000Z","time_to_close":44347,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"development-dependencies","update_count":17,"packages":[{"name":"@types/jasmine","old_version":"3.10.19","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"14.18.63","new_version":"26.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"5.62.0","new_version":"8.62.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.6.0","repository_url":"https://github.com/eslint/eslint"},{"name":"gts","old_version":"3.1.1","new_version":"7.0.0","repository_url":"https://github.com/google/gts"},{"name":"husky","old_version":"7.0.4","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"jasmine-core","old_version":"3.99.1","new_version":"6.3.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.7.0","new_version":"2.2.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"lint-staged","old_version":"13.3.0","new_version":"17.0.8","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"npm-run-all2","old_version":"5.0.0","new_version":"9.0.2","repository_url":"https://github.com/bcomnes/npm-run-all2"},{"name":"stylelint","old_version":"14.9.1","new_version":"17.14.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"stylelint-config-prettier","old_version":"9.0.3","new_version":"9.0.5","repository_url":"https://github.com/prettier/stylelint-config-prettier"},{"name":"stylelint-config-sass-guidelines","old_version":"9.0.1","new_version":"13.0.0","repository_url":"https://github.com/bjankord/stylelint-config-sass-guidelines"},{"name":"stylelint-config-standard","old_version":"26.0.0","new_version":"40.0.0","repository_url":"https://github.com/stylelint/stylelint-config-standard"},{"name":"typescript","old_version":"4.3.5","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"webpack-bundle-analyzer","old_version":"4.10.2","new_version":"5.3.0","repository_url":"https://github.com/webpack/webpack-bundle-analyzer"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the development-dependencies group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.10.19` | `6.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `14.18.63` | `26.0.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `5.62.0` | `8.62.1` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.6.0` |\n| [gts](https://github.com/google/gts) | `3.1.1` | `7.0.0` |\n| [husky](https://github.com/typicode/husky) | `7.0.4` | `9.1.7` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.99.1` | `6.3.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.7.0` | `2.2.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `13.3.0` | `17.0.8` |\n| [npm-run-all2](https://github.com/bcomnes/npm-run-all2) | `5.0.0` | `9.0.2` |\n| [stylelint](https://github.com/stylelint/stylelint) | `14.9.1` | `17.14.0` |\n| [stylelint-config-prettier](https://github.com/prettier/stylelint-config-prettier) | `9.0.3` | `9.0.5` |\n| [stylelint-config-sass-guidelines](https://github.com/bjankord/stylelint-config-sass-guidelines) | `9.0.1` | `13.0.0` |\n| [stylelint-config-standard](https://github.com/stylelint/stylelint-config-standard) | `26.0.0` | `40.0.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.3.5` | `6.0.3` |\n| [webpack-bundle-analyzer](https://github.com/webpack/webpack-bundle-analyzer) | `4.10.2` | `5.3.0` |\n\n\nUpdates `@types/jasmine` from 3.10.19 to 6.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 14.18.63 to 26.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 5.62.0 to 8.62.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.62.1\u003c/h2\u003e\n\u003ch2\u003e8.62.1 (2026-06-29)\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] use suggestion instead of autofix for trailing binary operator (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12328\"\u003e#12328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] preserve boolean result in fixer for nullable true comparisons (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] parenthesize object literal at left edge of expression statement (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12443\"\u003e#12443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12418\"\u003e#12418\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003ePatrick Aleite\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.62.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\u003ev8.62.0\u003c/h2\u003e\n\u003ch2\u003e8.62.0 (2026-06-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove redundant package.json \u0026quot;files\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12444\"\u003e#12444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u0026quot;files\u0026quot; to rule-schema-to-typescript-types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12441\"\u003e#12441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.61.1\u003c/h2\u003e\n\u003ch2\u003e8.61.1 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-indexed-object-style] do not remove comments when fixing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12396\"\u003e#12396\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/10577\"\u003e#10577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive for template literal expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12281\"\u003e#12281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] wrap object literal in parens when removing TSTypeAssertion in arrow body (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12394\"\u003e#12394\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12393\"\u003e#12393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] fix precedence bug in autofix (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12413\"\u003e#12413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-template-expression] respect ECMAScript line terminators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12388\"\u003e#12388\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.62.1 (2026-06-29)\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-assertion] parenthesize object literal at left edge of expression statement (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12443\"\u003e#12443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12418\"\u003e#12418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] preserve boolean result in fixer for nullable true comparisons (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] use suggestion instead of autofix for trailing binary operator (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12328\"\u003e#12328\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003ePatrick Aleite\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.62.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.62.0 (2026-06-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove redundant package.json \u0026quot;files\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12444\"\u003e#12444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.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.61.1 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-template-expression] respect ECMAScript line terminators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12388\"\u003e#12388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] fix precedence bug in autofix (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12413\"\u003e#12413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] wrap object literal in parens when removing TSTypeAssertion in arrow body (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12394\"\u003e#12394\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12393\"\u003e#12393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive for template literal expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12281\"\u003e#12281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-indexed-object-style] do not remove comments when fixing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12396\"\u003e#12396\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/10577\"\u003e#10577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnas \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeftera \u003ca href=\"https://github.com/Deftera186\"\u003e\u003ccode\u003e@​Deftera186\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elumir\u003c/li\u003e\n\u003cli\u003eSarath Francis \u003ca href=\"https://github.com/sarathfrancis90\"\u003e\u003ccode\u003e@​sarathfrancis90\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3ea32f4ba5e196c08c6da1095619d7f65ba4905e\"\u003e\u003ccode\u003e3ea32f4\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.62.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4ecca6d3f9ee1ab6468c8e9d6810ccc1c2f6bcf9\"\u003e\u003ccode\u003e4ecca6d\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-assertion] parenthesize object liter...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f3a7ec78bf07b42a7e03f2091c98513e05310891\"\u003e\u003ccode\u003ef3a7ec7\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin-internal): [no-dynamic-tests] restrict where noFormat can...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/301f350cd11fecce4940b5be8a2b1146a9c6d58b\"\u003e\u003ccode\u003e301f350\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-boolean-literal-compare] preserve boolean...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ebce2d40f83194599bc3022032ef4fa857977105\"\u003e\u003ccode\u003eebce2d4\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-optional-chain] use suggestion instead of autofix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/54e285728e5d8cb83fadb8041189f0c3b4ab436a\"\u003e\u003ccode\u003e54e2857\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.62.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/81e4c2654c3f4d923766a888691add2c45b5d64a\"\u003e\u003ccode\u003e81e4c26\u003c/code\u003e\u003c/a\u003e feat: remove redundant package.json \u0026quot;files\u0026quot; (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12444\"\u003e#12444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b784054b6f8fbb51eb742304852b37b0436a8a58\"\u003e\u003ccode\u003eb784054\u003c/code\u003e\u003c/a\u003e chore: use \u003ccode\u003estableTypeOrdering\u003c/code\u003e compiler option (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12427\"\u003e#12427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/aaad7187b529c4b6ff8088ffd7e948c69c2763b6\"\u003e\u003ccode\u003eaaad718\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0cc8f3559591221400bed1e8bf8debce5edca4c4\"\u003e\u003ccode\u003e0cc8f35\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-template-expression] respect ECMAScript l...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.62.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 `eslint` from 8.57.1 to 10.6.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.6.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f291007cb73f55c09cf3c2aa3a405df379a5c594\"\u003e\u003ccode\u003ef291007\u003c/code\u003e\u003c/a\u003e feat: add checkRelationalComparisons to no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20948\"\u003e#20948\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/6b05784eb271ac98ca3e1e2a48c4b14bb588c786\"\u003e\u003ccode\u003e6b05784\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator invalid autofix at statement start (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20997\"\u003e#20997\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb9eb2ab28daf6e6dafc62daa6b5daf9c2b7046c\"\u003e\u003ccode\u003ebb9eb2a\u003c/code\u003e\u003c/a\u003e fix: account for shadowed \u003ccode\u003eBoolean\u003c/code\u003e in \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21013\"\u003e#21013\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8fd8741009a3ed7845c89bfe2fb3eaa2119b2d15\"\u003e\u003ccode\u003e8fd8741\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21011\"\u003e#21011\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5784980ce8ba99556db98907895d82ef49cd0a27\"\u003e\u003ccode\u003e5784980\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in no-throw-literal (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21010\"\u003e#21010\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cd1e6de5bad487a9c713bdc9fda5af7ea0babcd\"\u003e\u003ccode\u003e9cd1e6d\u003c/code\u003e\u003c/a\u003e fix: suppress invalid class suggestion in no-promise-executor-return (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21008\"\u003e#21008\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4eb2dc95f17cdf491edca91b7d9caf05b86253f\"\u003e\u003ccode\u003ed4eb2dc\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in prefer-promise-reject-errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21006\"\u003e#21006\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/23604646db6d987d01edb8aa5f4d2a88bd4c01d0\"\u003e\u003ccode\u003e2360464\u003c/code\u003e\u003c/a\u003e fix: prefer-promise-reject-errors false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21003\"\u003e#21003\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/63d52d28de705ec46f328d18166e8b7170b3f024\"\u003e\u003ccode\u003e63d52d2\u003c/code\u003e\u003c/a\u003e fix: restore max-classes-per-file report range (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21002\"\u003e#21002\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7feaff0cfb8d6a6260d3ea56887c9161daf8c700\"\u003e\u003ccode\u003e7feaff0\u003c/code\u003e\u003c/a\u003e fix: callback detection logic for IIFEs in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20979\"\u003e#20979\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/399a2ec81bcbcff2c67920db51d9276b20ac1025\"\u003e\u003ccode\u003e399a2ec\u003c/code\u003e\u003c/a\u003e fix: don't report inner non-callbacks in \u003ccode\u003emax-nested-callbacks\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20995\"\u003e#20995\u003c/a\u003e) (Milos Djermanovic)\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/a83683db1c27193c2ad333fc5c0aedcc8a293db7\"\u003e\u003ccode\u003ea83683d\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/f5449f96c2caabbc1a28b15211873e2f672f5ae5\"\u003e\u003ccode\u003ef5449f9\u003c/code\u003e\u003c/a\u003e docs: document userland patterns for global assertionOptions in RuleT… (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20986\"\u003e#20986\u003c/a\u003e) (playgirl)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bea49f7b2899ebf708482f977ef2ada41fd2c3f0\"\u003e\u003ccode\u003ebea49f7\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/e5f70f9b06683a887dd0d6dc1cc91a9c9bea816d\"\u003e\u003ccode\u003ee5f70f9\u003c/code\u003e\u003c/a\u003e docs: update code-path diagrams (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20984\"\u003e#20984\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8890c2d40880b195b9167735c24ec0cc5de5eb96\"\u003e\u003ccode\u003e8890c2d\u003c/code\u003e\u003c/a\u003e docs: add TypeScript config guidance for MCP server (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20796\"\u003e#20796\u003c/a\u003e) (Pierluigi Lenoci)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3eb3d9b1b5edecc3fcae0519ddba0e3745e889e3\"\u003e\u003ccode\u003e3eb3d9b\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/c5bb59cf613dabafd550227b6adaa9327b1095f5\"\u003e\u003ccode\u003ec5bb59c\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/eb3c97c776731ce11b28cc99f0271f41b9994701\"\u003e\u003ccode\u003eeb3c97c\u003c/code\u003e\u003c/a\u003e docs: fix grammar in prefer-const rule description (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20983\"\u003e#20983\u003c/a\u003e) (lumir)\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/6a42034a57a816b0a313720b3b9df09455bd0b5e\"\u003e\u003ccode\u003e6a42034\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on main branch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20891\"\u003e#20891\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3dbacdbb31673c87ca86ecafbb18712d8d1daed8\"\u003e\u003ccode\u003e3dbacdb\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21014\"\u003e#21014\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c3abfca7c96cc9a244f54eeb66e9971c59280354\"\u003e\u003ccode\u003ec3abfca\u003c/code\u003e\u003c/a\u003e chore: correct JSDoc param types in html formatter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21018\"\u003e#21018\u003c/a\u003e) (Minseon Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a8323209cdbefefd540c5beeaa51418d8ec40f9e\"\u003e\u003ccode\u003ea832320\u003c/code\u003e\u003c/a\u003e ci: split ecosystem tests into separate jobs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21001\"\u003e#21001\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27166e78511db526688afc34bbfab1a458405f3f\"\u003e\u003ccode\u003e27166e7\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21005\"\u003e#21005\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/865d76e40107d4fa10a17fc3203b303eb8a88dc3\"\u003e\u003ccode\u003e865d76e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.8 to 6.0.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20989\"\u003e#20989\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27a88c9fa7c040f4cd39e5a5e6e2d02441c408ef\"\u003e\u003ccode\u003e27a88c9\u003c/code\u003e\u003c/a\u003e chore: update dependency markdown-it to v14 in root (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20994\"\u003e#20994\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/970cea62b295d931a4109abedeb21ba192d3f2be\"\u003e\u003ccode\u003e970cea6\u003c/code\u003e\u003c/a\u003e chore: update dependency markdown-it to v14 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20993\"\u003e#20993\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b482120bacb40204fbf16f3b20be7207057157a5\"\u003e\u003ccode\u003eb482120\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20990\"\u003e#20990\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6993fb3173da84999fc208507b93f523aa657448\"\u003e\u003ccode\u003e6993fb3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20985\"\u003e#20985\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.5.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ca8c5278edea1fd84d3ba83d8ea3f52fb3831ad\"\u003e\u003ccode\u003e5ca8c52\u003c/code\u003e\u003c/a\u003e feat: correct stack tracking in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20973\"\u003e#20973\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b5657837604fa5e8cf1278074782025cadd34b6c\"\u003e\u003ccode\u003eb565783\u003c/code\u003e\u003c/a\u003e feat: report no-with violations at the with keyword (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20971\"\u003e#20971\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ce032fbc72a1a80c024c084a4f382fb6dece684\"\u003e\u003ccode\u003e2ce032f\u003c/code\u003e\u003c/a\u003e feat: report max-lines-per-function violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20966\"\u003e#20966\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/732cb3e09d5b8b809b5f461d118a5d9fdcd6427f\"\u003e\u003ccode\u003e732cb3e\u003c/code\u003e\u003c/a\u003e feat: report max-nested-callbacks violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20967\"\u003e#20967\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9c138a0ba7d8e37aed39aef4a3ff1cae8c669f7\"\u003e\u003ccode\u003ef9c138a\u003c/code\u003e\u003c/a\u003e feat: report max-depth violations on keywords (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20943\"\u003e#20943\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bdb496cc0d54b6d0a023aef9abd5f040ccff2101\"\u003e\u003ccode\u003ebdb496c\u003c/code\u003e\u003c/a\u003e feat: correct max-depth handling for else-if chains (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20944\"\u003e#20944\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c29687354a7f96093f57f7d73eecb866ad5e2953\"\u003e\u003ccode\u003ec296873\u003c/code\u003e\u003c/a\u003e feat: update error loc in \u003ccode\u003emax-statements\u003c/code\u003e to function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20907\"\u003e#20907\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\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/eslint/eslint/commit/5d12a0419636abb71628b7e45063a943c454a7c7\"\u003e\u003ccode\u003e5d12a04\u003c/code\u003e\u003c/a\u003e 10.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f7ca54b138c4ba7b8e65f83b7fe58cc8de50af8b\"\u003e\u003ccode\u003ef7ca54b\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6a42034a57a816b0a313720b3b9df09455bd0b5e\"\u003e\u003ccode\u003e6a42034\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on main branch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20891\"\u003e#20891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3dbacdbb31673c87ca86ecafbb18712d8d1daed8\"\u003e\u003ccode\u003e3dbacdb\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21014\"\u003e#21014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c3abfca7c96cc9a244f54eeb66e9971c59280354\"\u003e\u003ccode\u003ec3abfca\u003c/code\u003e\u003c/a\u003e chore: correct JSDoc param types in html formatter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21018\"\u003e#21018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a83683db1c27193c2ad333fc5c0aedcc8a293db7\"\u003e\u003ccode\u003ea83683d\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a8323209cdbefefd540c5beeaa51418d8ec40f9e\"\u003e\u003ccode\u003ea832320\u003c/code\u003e\u003c/a\u003e ci: split ecosystem tests into separate jobs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21001\"\u003e#21001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6b05784eb271ac98ca3e1e2a48c4b14bb588c786\"\u003e\u003ccode\u003e6b05784\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator invalid autofix at statement start (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20997\"\u003e#20997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb9eb2ab28daf6e6dafc62daa6b5daf9c2b7046c\"\u003e\u003ccode\u003ebb9eb2a\u003c/code\u003e\u003c/a\u003e fix: account for shadowed \u003ccode\u003eBoolean\u003c/code\u003e in \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21013\"\u003e#21013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gts` from 3.1.1 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gts/releases\"\u003egts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.2...v7.0.0\"\u003e7.0.0\u003c/a\u003e (2025-12-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/625836a980c5d7ae8e987eee154a6d2da5b3cb0f\"\u003e625836a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.1...v6.0.2\"\u003e6.0.2\u003c/a\u003e (2024-10-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTS \u003ccode\u003elib\u003c/code\u003e Support for Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/913\"\u003e#913\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/82aa8e33869b9d91ac426afbe3027e6b6f7b90b3\"\u003e82aa8e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.0...v6.0.1\"\u003e6.0.1\u003c/a\u003e (2024-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003etypescript\u003c/code\u003e v5+ as a peer dependency (\u003ca href=\"https://redirect.github.com/google/gts/issues/909\"\u003e#909\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/996aaece999033e2686300477bdae21debf62368\"\u003e996aaec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v5.3.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e (2024-10-10)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/71972dc0e5611fbbe8b3885eb18d19563545cd4b\"\u003e71972dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1d28f92df53b9efd3924e4dbf11dc71dd8091d36\"\u003e1d28f92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/9b37243804dcca9a69b00142706f60f36b89e405\"\u003e9b37243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/f011fa3ae9628ed72eeec6095cf8b9c0813317e7\"\u003ef011fa3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/27d0d93cdeedd885fa494c875957edf6399202e0\"\u003e27d0d93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1c18b3ae1a54bbcbb587518dede9bfaf8fd5e5dd\"\u003e1c18b3a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gts/blob/main/CHANGELOG.md\"\u003egts's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.2...v7.0.0\"\u003e7.0.0\u003c/a\u003e (2025-12-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/625836a980c5d7ae8e987eee154a6d2da5b3cb0f\"\u003e625836a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.1...v6.0.2\"\u003e6.0.2\u003c/a\u003e (2024-10-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTS \u003ccode\u003elib\u003c/code\u003e Support for Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/913\"\u003e#913\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/82aa8e33869b9d91ac426afbe3027e6b6f7b90b3\"\u003e82aa8e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.0...v6.0.1\"\u003e6.0.1\u003c/a\u003e (2024-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003etypescript\u003c/code\u003e v5+ as a peer dependency (\u003ca href=\"https://redirect.github.com/google/gts/issues/909\"\u003e#909\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/996aaece999033e2686300477bdae21debf62368\"\u003e996aaec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v5.3.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e (2024-10-10)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/71972dc0e5611fbbe8b3885eb18d19563545cd4b\"\u003e71972dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1d28f92df53b9efd3924e4dbf11dc71dd8091d36\"\u003e1d28f92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/9b37243804dcca9a69b00142706f60f36b89e405\"\u003e9b37243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/f011fa3ae9628ed72eeec6095cf8b9c0813317e7\"\u003ef011fa3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/27d0d93cdeedd885fa494c875957edf6399202e0\"\u003e27d0d93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1c18b3ae1a54bbcbb587518dede9bfaf8fd5e5dd\"\u003e1c18b3a\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 eslint to v8.57.1 (\u003ca href=\"https://redirect.github.com/google/gts/issues/903\"\u003e#903\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/23da8ef208a8ba957c2fc5fead4c72b98448d35d\"\u003e23da8ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/google/gts/commits/v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 7.0.4 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v7.0.4...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine-core` from 3.99.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.11.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.10.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.10.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.9.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.9.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.8.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.8.0.md\"\u003erelease notes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c2ead64bb052396459d79ef134a13eee7cecfddf\"\u003e\u003ccode\u003ec2ead64\u003c/code\u003e\u003c/a\u003e Bump version to 6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/05fd5cb85d7f9d5167a8ebba8a76e4f333b839ba\"\u003e\u003ccode\u003e05fd5cb\u003c/code\u003e\u003c/a\u003e Bump version to 6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f1a4ccf86b5f2fdbfc2581275a2f3847cb032925\"\u003e\u003ccode\u003ef1a4ccf\u003c/code\u003e\u003c/a\u003e Improve spec name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f41dc6a32b6d5b3c6a6ae3edc9e1d290a87ef832\"\u003e\u003ccode\u003ef41dc6a\u003c/code\u003e\u003c/a\u003e Merge branch 'fix/xdescribe-pending-reason' of github.com:Aryannaik-max/jasmine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/91a9e97cf59ac90a58e4943ede40f680249d5581\"\u003e\u003ccode\u003e91a9e97\u003c/code\u003e\u003c/a\u003e test: ensure pendingReason survives reset in xdescribe test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/ddde63a8f687ab344187702ad6c2f342f269ac36\"\u003e\u003ccode\u003eddde63a\u003c/code\u003e\u003c/a\u003e fix: add pendingReason message for xdescribe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/fc88950f7e3c0801cc4b2a83b8bfb8d843a280b0\"\u003e\u003ccode\u003efc88950\u003c/code\u003e\u003c/a\u003e Run eslint and prettier after tests even if ignore-scripts=true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/6166a03ca1a45cec1d78e5b1b6c184728f3c5c68\"\u003e\u003ccode\u003e6166a03\u003c/code\u003e\u003c/a\u003e Check in package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/031ffc80b0145743e0cf0e6b0f4094f6cb0578c0\"\u003e\u003ccode\u003e031ffc8\u003c/code\u003e\u003c/a\u003e Copy 7.0.0-pre.1 release notes from branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/b05ea4b4360fb8cb89b8876ab8dafc6dca650f35\"\u003e\u003ccode\u003eb05ea4b\u003c/code\u003e\u003c/a\u003e Bump version to 6.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v3.99.1...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine` from 4.0.2 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine-html-reporter` from 1.7.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/releases\"\u003ekarma-jasmine-html-reporter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Jasmine 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd jasmine 5 as a compatible peer dependency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.0.0...v2.1.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.0.0...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis version rewrites the package to use the peer jasmine-core package instead of repackaging the html reporting code. This fixes support for Jasmine v4 and (hopefully) will require less package updates going forward.\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/dfederm/karma-jasmine-html-reporter/commit/12405b839cef2cd3e16540a3ff7b2f51a1517e0a\"\u003e\u003ccode\u003e12405b8\u003c/code\u003e\u003c/a\u003e Minor fix to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/7a82a4145d784b5124762b9e8da05be07953a41f\"\u003e\u003ccode\u003e7a82a41\u003c/code\u003e\u003c/a\u003e Add support for Jasmine 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/b19c95cfdddc3008f47b716236e29578f8ca91ec\"\u003e\u003ccode\u003eb19c95c\u003c/code\u003e\u003c/a\u003e Add jasmine 5 as a compatible peer dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/50154947131170a225b3f99c4ac39ed5e9acb9fe\"\u003e\u003ccode\u003e5015494\u003c/code\u003e\u003c/a\u003e Exclude more files from npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/2755087bdc9aacb75fee98f6c67be1ea2f6f2274\"\u003e\u003ccode\u003e2755087\u003c/code\u003e\u003c/a\u003e Rewrite the reporter to use the peer jasmine instead of repackaging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/b31ca9ff4b8f2506e7b03efbe3bc0bd74e08de8f\"\u003e\u003ccode\u003eb31ca9f\u003c/code\u003e\u003c/a\u003e Bump chalk from 4.1.1 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/101a6085ce4a52ec47e56cd40bb29c35180d3151\"\u003e\u003ccode\u003e101a608\u003c/code\u003e\u003c/a\u003e Update dependabot.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/851882095cddb9b87b73af82e418b74711952e83\"\u003e\u003ccode\u003e8518820\u003c/code\u003e\u003c/a\u003e Create dependabot.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v1.7.0...v2.2.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 13.3.0 to 17.0.8\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.0.8\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/1809\"\u003e#1809\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/179b4372b2528f6fa66f927337d238711694d0e0\"\u003e\u003ccode\u003e179b437\u003c/code\u003e\u003c/a\u003e - Fix \u003cem\u003elint-staged\u003c/em\u003e discarding the ongoing merge conflict status (\u003ccode\u003e.git/MERGE_HEAD\u003c/code\u003e) when using the \u003ccode\u003e--hide-unstaged\u003c/code\u003e or \u003ccode\u003e--hide-all\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1811\"\u003e#1811\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3d0b2c0709a2a39aa7b134e3741fed21250d808e\"\u003e\u003ccode\u003e3d0b2c0\u003c/code\u003e\u003c/a\u003e - Fix issues with Git commands that are successful but also emit warnings to \u003ccode\u003estderr\u003c/code\u003e, by ignoring the \u003ccode\u003estderr\u003c/code\u003e output completely when the process exits with code 0. This was the behavior when using \u003ccode\u003enano-spawn\u003c/code\u003e and \u003ccode\u003eexeca\u003c/code\u003e, but when switching to \u003ccode\u003etinyexec\u003c/code\u003e in 16.3.0 both \u003ccode\u003estdout\u003c/code\u003e and \u003ccode\u003estderr\u003c/code\u003e were used as interleaved output.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.7\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/1806\"\u003e#1806\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e692e58ced9eae65b2077435b7e799c632f3db07\"\u003e\u003ccode\u003ee692e58\u003c/code\u003e\u003c/a\u003e - Update dependency \u003ccode\u003etinyexec@^1.2.4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.6\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/1803\"\u003e#1803\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bdf27700a6e25b40333672eef4d438984a2d0383\"\u003e\u003ccode\u003ebdf2770\u003c/code\u003e\u003c/a\u003e - Run all tests with \u003ca href=\"https://deno.com\"\u003eDeno\u003c/a\u003e, in addition to Node.js and Bun.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/75082727cdd070adb59d62c9040515da3bbbb2f9\"\u003e\u003ccode\u003e7508272\u003c/code\u003e\u003c/a\u003e - Fix performance regression of \u003cem\u003elint-staged\u003c/em\u003e v17 by going back to using \u003ccode\u003egit add\u003c/code\u003e to stage task modifications. This was changed to \u003ccode\u003egit update-index --again\u003c/code\u003e in v17 for less manual work, but unfortunately the \u003ccode\u003eupdate-index\u003c/code\u003e command gets slower in very large Git repos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1797\"\u003e#1797\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7b2505a1f8fb8735e6306c7dabdd5295632f8c1a\"\u003e\u003ccode\u003e7b2505a\u003c/code\u003e\u003c/a\u003e - This version of \u003cem\u003elint-staged\u003c/em\u003e uses the new \u003ca href=\"https://docs.npmjs.com/staged-publishing\"\u003estaged publishing for npm packages\u003c/a\u003e feature. Releases are already published from GitHub Actions with \u003ca href=\"https://docs.npmjs.com/trusted-publishers\"\u003etrusted publishing\u003c/a\u003e, but now an additional approval with two-factor authentication is also required.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1802\"\u003e#1802\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/321b0a972a434006f5b5fac18867974ef040d037\"\u003e\u003ccode\u003e321b0a9\u003c/code\u003e\u003c/a\u003e - Downgrade dependency \u003ccode\u003etinyexec@1.2.2\u003c/code\u003e to avoid issues in version 1.2.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.5\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/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.0.8\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/1809\"\u003e#1809\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/179b4372b2528f6fa66f927337d238711694d0e0\"\u003e\u003ccode\u003e179b437\u003c/code\u003e\u003c/a\u003e - Fix \u003cem\u003elint-staged\u003c/em\u003e discarding the ongoing merge conflict status (\u003ccode\u003e.git/MERGE_HEAD\u003c/code\u003e) when using the \u003ccode\u003e--hide-unstaged\u003c/code\u003e or \u003ccode\u003e--hide-all\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1811\"\u003e#1811\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3d0b2c0709a2a39aa7b134e3741fed21250d808e\"\u003e\u003ccode\u003e3d0b2c0\u003c/code\u003e\u003c/a\u003e - Fix issues with Git commands that are successful but also emit warnings to \u003ccode\u003estderr\u003c/code\u003e, by ignoring the \u003ccode\u003estderr\u003c/code\u003e output completely when the process exits with code 0. This was the behavior when using \u003ccode\u003enano-spawn\u003c/code\u003e and \u003ccode\u003eexeca\u003c/code\u003e, but when switching to \u003ccode\u003etinyexec\u003c/code\u003e in 16.3.0 both \u003ccode\u003estdout\u003c/code\u003e and \u003ccode\u003estderr\u003c/code\u003e were used as interleaved output.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.7\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/1806\"\u003e#1806\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e692e58ced9eae65b2077435b7e799c632f3db07\"\u003e\u003ccode\u003ee692e58\u003c/code\u003e\u003c/a\u003e - Update dependency \u003ccode\u003etinyexec@^1.2.4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.6\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/1803\"\u003e#1803\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bdf27700a6e25b40333672eef4d438984a2d0383\"\u003e\u003ccode\u003ebdf2770\u003c/code\u003e\u003c/a\u003e - Run all tests with \u003ca href=\"https://deno.com\"\u003eDeno\u003c/a\u003e, in addition to Node.js and Bun.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/75082727cdd070adb59d62c9040515da3bbbb2f9\"\u003e\u003ccode\u003e7508272\u003c/code\u003e\u003c/a\u003e - Fix performance regression of \u003cem\u003elint-staged\u003c/em\u003e v17 by going back to using \u003ccode\u003egit add\u003c/code\u003e to stage task modifications. This was changed to \u003ccode\u003egit update-index --again\u003c/code\u003e in v17 for less manual work, but unfortunately the \u003ccode\u003eupdate-index\u003c/code\u003e command gets slower in very large Git repos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1797\"\u003e#1797\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7b2505a1f8fb8735e6306c7dabdd5295632f8c1a\"\u003e\u003ccode\u003e7b2505a\u003c/code\u003e\u003c/a\u003e - This version of \u003cem\u003elint-staged\u003c/em\u003e uses the new \u003ca href=\"https://docs.npmjs.com/staged-publishing\"\u003estaged publishing for npm packages\u003c/a\u003e feature. Releases are already published from GitHub Actions with \u003ca href=\"https://docs.npmjs.com/trusted-publishers\"\u003etrusted publishing\u003c/a\u003e, but now an additional approval with two-factor authentication is also required.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1802\"\u003e#1802\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/321b0a972a434006f5b5fac18867974ef040d037\"\u003e\u003ccode\u003e321b0a9\u003c/code\u003e\u003c/a\u003e - Downgrade dependency \u003ccode\u003etinyexec@1.2.2\u003c/code\u003e to avoid issues in version 1.2.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.5\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/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentati...\n\n_Description has been truncated_","html_url":"https://github.com/690pmb/AllMovies/pull/273","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/690pmb%2FAllMovies/issues/273","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/273/packages"},{"uuid":"4689809919","node_id":"PR_kwDOK0K0nM7nzpp7","number":799,"state":"closed","title":"chore(deps): bump the npm-dependencies group across 1 directory with 46 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-25T06:28:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-18T06:31:28.000Z","updated_at":"2026-06-25T06:28:02.000Z","time_to_close":604592,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-dependencies","update_count":46,"packages":[{"name":"@grpc/grpc-js","old_version":"1.14.3","new_version":"1.14.4","repository_url":"https://github.com/grpc/grpc-node"},{"name":"@grpc/proto-loader","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/grpc/grpc-node"},{"name":"@types/node","old_version":"22.18.6","new_version":"25.9.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"chalk","old_version":"2.4.2","new_version":"5.6.2","repository_url":"https://github.com/chalk/chalk"},{"name":"dayjs","old_version":"1.11.20","new_version":"1.11.21","repository_url":"https://github.com/iamkun/dayjs"},{"name":"fast-xml-parser","old_version":"5.5.5","new_version":"5.9.2","repository_url":"https://github.com/NaturalIntelligence/fast-xml-parser"},{"name":"form-data","old_version":"4.0.4","new_version":"4.0.6","repository_url":"https://github.com/form-data/form-data"},{"name":"got","old_version":"11.8.6","new_version":"15.0.5","repository_url":"https://github.com/sindresorhus/got"},{"name":"long","old_version":"4.0.0","new_version":"5.3.2","repository_url":"https://github.com/dcodeIO/long.js"},{"name":"lossless-json","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/josdejong/lossless-json"},{"name":"p-cancelable","old_version":"2.1.1","new_version":"4.0.1","repository_url":"https://github.com/sindresorhus/p-cancelable"},{"name":"promise-retry","old_version":"1.1.1","new_version":"2.0.1","repository_url":"https://github.com/IndigoUnited/node-promise-retry"},{"name":"reflect-metadata","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/rbuckton/reflect-metadata"},{"name":"stack-trace","old_version":"0.0.10","new_version":"1.0.0","repository_url":"https://github.com/felixge/node-stack-trace"},{"name":"typed-duration","old_version":"1.0.13","new_version":"2.0.0","repository_url":"https://github.com/jwulf/typed-duration"},{"name":"winston","old_version":"3.14.2","new_version":"3.19.0","repository_url":"https://github.com/winstonjs/winston"},{"name":"@commitlint/cli","old_version":"18.6.1","new_version":"21.0.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"18.6.2","new_version":"21.0.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@semantic-release/npm","old_version":"13.1.4","new_version":"13.1.5","repository_url":"https://github.com/semantic-release/npm"},{"name":"@semantic-release/release-notes-generator","old_version":"14.1.0","new_version":"14.1.1","repository_url":"https://github.com/semantic-release/release-notes-generator"},{"name":"@types/debug","old_version":"4.1.12","new_version":"4.1.13","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/wtfnode","old_version":"0.7.3","new_version":"0.10.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"6.14.0","new_version":"8.61.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"6.14.0","new_version":"8.61.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"commitizen","old_version":"4.3.1","new_version":"4.3.2","repository_url":"https://github.com/commitizen/cz-cli"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.1.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"eslint-config-prettier","old_version":"9.1.0","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"eslint-plugin-import","old_version":"2.29.1","new_version":"2.32.0","repository_url":"https://github.com/import-js/eslint-plugin-import"},{"name":"eslint-plugin-prettier","old_version":"5.0.1","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"express","old_version":"4.22.1","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"@types/express","old_version":"4.17.21","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"get-port-please","old_version":"3.1.2","new_version":"3.2.0","repository_url":"https://github.com/unjs/get-port-please"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"jsonwebtoken","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"@types/jsonwebtoken","old_version":"9.0.6","new_version":"9.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lint-staged","old_version":"15.2.10","new_version":"17.0.7","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"pino","old_version":"9.14.0","new_version":"10.3.1","repository_url":"https://github.com/pinojs/pino"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.4","repository_url":"https://github.com/prettier/prettier"},{"name":"semantic-release","old_version":"25.0.3","new_version":"25.0.5","repository_url":"https://github.com/semantic-release/semantic-release"},{"name":"shx","old_version":"0.3.4","new_version":"0.4.0","repository_url":"https://github.com/shelljs/shx"},{"name":"tsd","old_version":"0.31.0","new_version":"0.33.0","repository_url":"https://github.com/tsdjs/tsd"},{"name":"typedoc","old_version":"0.28.13","new_version":"0.28.19","repository_url":"https://github.com/TypeStrong/TypeDoc"},{"name":"typedoc-plugin-missing-exports","old_version":"4.1.2","new_version":"4.1.3","repository_url":"https://github.com/Gerrit0/typedoc-plugin-missing-exports"},{"name":"typescript","old_version":"5.9.2","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vitest","old_version":"3.2.4","new_version":"4.1.9","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 45 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.14.3` | `1.14.4` |\n| [@grpc/proto-loader](https://github.com/grpc/grpc-node) | `0.8.0` | `0.8.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.18.6` | `25.9.3` |\n| [chalk](https://github.com/chalk/chalk) | `2.4.2` | `5.6.2` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.20` | `1.11.21` |\n| [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) | `5.5.5` | `5.9.2` |\n| [form-data](https://github.com/form-data/form-data) | `4.0.4` | `4.0.6` |\n| [got](https://github.com/sindresorhus/got) | `11.8.6` | `15.0.5` |\n| [long](https://github.com/dcodeIO/long.js) | `4.0.0` | `5.3.2` |\n| [lossless-json](https://github.com/josdejong/lossless-json) | `4.0.1` | `4.3.0` |\n| [p-cancelable](https://github.com/sindresorhus/p-cancelable) | `2.1.1` | `4.0.1` |\n| [promise-retry](https://github.com/IndigoUnited/node-promise-retry) | `1.1.1` | `2.0.1` |\n| [reflect-metadata](https://github.com/rbuckton/reflect-metadata) | `0.2.1` | `0.2.2` |\n| [stack-trace](https://github.com/felixge/node-stack-trace) | `0.0.10` | `1.0.0` |\n| [typed-duration](https://github.com/jwulf/typed-duration) | `1.0.13` | `2.0.0` |\n| [winston](https://github.com/winstonjs/winston) | `3.14.2` | `3.19.0` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `18.6.1` | `21.0.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `18.6.2` | `21.0.2` |\n| [@semantic-release/npm](https://github.com/semantic-release/npm) | `13.1.4` | `13.1.5` |\n| [@semantic-release/release-notes-generator](https://github.com/semantic-release/release-notes-generator) | `14.1.0` | `14.1.1` |\n| [@types/debug](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/debug) | `4.1.12` | `4.1.13` |\n| [@types/wtfnode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/wtfnode) | `0.7.3` | `0.10.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.14.0` | `8.61.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `6.14.0` | `8.61.1` |\n| [commitizen](https://github.com/commitizen/cz-cli) | `4.3.1` | `4.3.2` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.1.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.0` | `10.1.8` |\n| [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) | `2.29.1` | `2.32.0` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.0.1` | `5.5.6` |\n| [express](https://github.com/expressjs/express) | `4.22.1` | `5.2.1` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.21` | `5.0.6` |\n| [get-port-please](https://github.com/unjs/get-port-please) | `3.1.2` | `3.2.0` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `9.0.2` | `9.0.3` |\n| [@types/jsonwebtoken](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsonwebtoken) | `9.0.6` | `9.0.10` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.2.10` | `17.0.7` |\n| [pino](https://github.com/pinojs/pino) | `9.14.0` | `10.3.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.4` |\n| [semantic-release](https://github.com/semantic-release/semantic-release) | `25.0.3` | `25.0.5` |\n| [shx](https://github.com/shelljs/shx) | `0.3.4` | `0.4.0` |\n| [tsd](https://github.com/tsdjs/tsd) | `0.31.0` | `0.33.0` |\n| [typedoc](https://github.com/TypeStrong/TypeDoc) | `0.28.13` | `0.28.19` |\n| [typedoc-plugin-missing-exports](https://github.com/Gerrit0/typedoc-plugin-missing-exports) | `4.1.2` | `4.1.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `6.0.3` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.4` | `4.1.9` |\n\n\nUpdates `@grpc/grpc-js` from 1.14.3 to 1.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-node/releases\"\u003e@​grpc/grpc-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e 1.14.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug that could cause servers to crash when handling malformed requests (\u003ca href=\"https://github.com/grpc/grpc-node/security/advisories/GHSA-5375-pq7m-f5r2\"\u003eadvisory GHSA-5375-pq7m-f5r2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug that could cause clients and servers to crash when handling malformed compressed messages (\u003ca href=\"https://github.com/grpc/grpc-node/security/advisories/GHSA-99f4-grh7-6pcq\"\u003eadvisory GHSA-99f4-grh7-6pcq\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/grpc/grpc-node/commit/a380735ba9b0351214f2faa578350a559dd486ff\"\u003e\u003ccode\u003ea380735\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3052\"\u003e#3052\u003c/a\u003e from murgatroid99/grpc-js_1.14.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/5b8d37b03d91122ec0b9bc5e27dd26ffa7448337\"\u003e\u003ccode\u003e5b8d37b\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/6a97456cc88d2b74e1527b356de98bf8ee8d7a40\"\u003e\u003ccode\u003e6a97456\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/e5e0b1d3ff14fa7c5eeef10b309d694bc3ff7e96\"\u003e\u003ccode\u003ee5e0b1d\u003c/code\u003e\u003c/a\u003e grpc-js: Bump version to 1.14.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/5029a2668164d1ba6de6ed4dcf6d35d5c4ff6cf4\"\u003e\u003ccode\u003e5029a26\u003c/code\u003e\u003c/a\u003e Make compression error a static string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/2fe55fd76a8bb59eaab5f39e3552b5f84985a163\"\u003e\u003ccode\u003e2fe55fd\u003c/code\u003e\u003c/a\u003e Fix crashes when receiving malformed compressed data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/234f9172b2ff35e586ca7d4e788557aad5985668\"\u003e\u003ccode\u003e234f917\u003c/code\u003e\u003c/a\u003e Fix server crash when handling invalid requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/acef8d4adfa091188e9dd572cedf4d87b0f69b21\"\u003e\u003ccode\u003eacef8d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3043\"\u003e#3043\u003c/a\u003e from murgatroid99/rbac_types_change_fix_1.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/4f3c58fda2136eb0038a39d54804acb06a8419ea\"\u003e\u003ccode\u003e4f3c58f\u003c/code\u003e\u003c/a\u003e grpc-js-xds: Update RBAC code to handle Node type change, pin \u003ccode\u003e@​types/node\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.14.3...@grpc/grpc-js@1.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@grpc/proto-loader` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-node/releases\"\u003e@​grpc/proto-loader's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​grpc/proto-loader\u003c/code\u003e 0.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump dependency on \u003ccode\u003eprotobufjs\u003c/code\u003e to the newest version to pick up security fixes (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3048\"\u003e#3048\u003c/a\u003e contributed by \u003ca href=\"https://github.com/tawni-dev\"\u003e\u003ccode\u003e@​tawni-dev\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/grpc/grpc-node/commit/a558430ac87b77449c3b4cbe44821ecb50f1d81f\"\u003e\u003ccode\u003ea558430\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3049\"\u003e#3049\u003c/a\u003e from murgatroid99/proto-loader_v0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/753fbc139638c72ef4a708f99c68c2bc6aa23f17\"\u003e\u003ccode\u003e753fbc1\u003c/code\u003e\u003c/a\u003e proto-loader: Bump to version 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/1589ddaab70c979dca5c28b3efdb9d13b4211452\"\u003e\u003ccode\u003e1589dda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3048\"\u003e#3048\u003c/a\u003e from tawni-dev/fix/protobufjs-7.5.5-security-bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/736a45c5fd1e1fba549178e580ffc2edf5111066\"\u003e\u003ccode\u003e736a45c\u003c/code\u003e\u003c/a\u003e fix: bump protobufjs to ^7.5.5 to address GHSA-xq3m-2v4x-88gg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/2670b37a25dcd1e7b655609b0dc041060b1d8921\"\u003e\u003ccode\u003e2670b37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3046\"\u003e#3046\u003c/a\u003e from zarinn3pal/feat/health_check_example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/37af6c0676b4a47698e06043610f77fd047a6bfe\"\u003e\u003ccode\u003e37af6c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3045\"\u003e#3045\u003c/a\u003e from hfhchan-plb/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/fd67ca60bcfb48ce27b07f92cc376e2a17fd5a33\"\u003e\u003ccode\u003efd67ca6\u003c/code\u003e\u003c/a\u003e feat: Added health check example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/d7dac60e143b488cdca9397a86c9c8ebb6978e4e\"\u003e\u003ccode\u003ed7dac60\u003c/code\u003e\u003c/a\u003e unroll loop and remove unnecessary check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/99028d351dfd6de6c185e6c81624f7dc0505e622\"\u003e\u003ccode\u003e99028d3\u003c/code\u003e\u003c/a\u003e Fix lipo extract command for M1 macs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/0af3c67dba652a0097567e64fbf90dfb46855ccd\"\u003e\u003ccode\u003e0af3c67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3044\"\u003e#3044\u003c/a\u003e from zarinn3pal/fix/psm-interop-node\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-node/compare/@grpc/proto-loader@0.8.0...@grpc/proto-loader@0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 22.18.6 to 25.9.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 `chalk` from 2.4.2 to 5.6.2\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\u003ev5.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix vulnerability in 5.6.1, see: \u003ca href=\"https://redirect.github.com/chalk/chalk/issues/656\"\u003echalk/chalk#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake WezTerm terminal use true color  a8f5bf7\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.5.0...v5.6.0\"\u003ehttps://github.com/chalk/chalk/compare/v5.5.0...v5.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake Ghostty terminal use true color (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/653\"\u003e#653\u003c/a\u003e)  79ee2d3\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.4.1...v5.5.0\"\u003ehttps://github.com/chalk/chalk/compare/v5.4.1...v5.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003enavigator\u003c/code\u003e not defined \u003ccode\u003eReferenceError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/642\"\u003e#642\u003c/a\u003e)  4ebb62d\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.4.0...v5.4.1\"\u003ehttps://github.com/chalk/chalk/compare/v5.4.0...v5.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eCIRCLECI\u003c/code\u003e environments to return level 3 color support  f838120\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.3.0...v5.4.0\"\u003ehttps://github.com/chalk/chalk/compare/v5.3.0...v5.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003esideEffects\u003c/code\u003e field to package.json  5aafc0a\u003c/li\u003e\n\u003cli\u003eAdd support for Gitea Actions (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/603\"\u003e#603\u003c/a\u003e)  29b8569\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.2.0...v5.3.0\"\u003ehttps://github.com/chalk/chalk/compare/v5.2.0...v5.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove Deno compatibility (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/579\"\u003e#579\u003c/a\u003e)  7443e9f\u003c/li\u003e\n\u003cli\u003eDetect true-color support for GitHub Actions (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/579\"\u003e#579\u003c/a\u003e)  7443e9f\u003c/li\u003e\n\u003cli\u003eDetect true-color support for Kitty terminal (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/579\"\u003e#579\u003c/a\u003e)  7443e9f\u003c/li\u003e\n\u003cli\u003eFix test for Azure DevOps environment (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/579\"\u003e#579\u003c/a\u003e)  7443e9f\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.1.2...v5.2.0\"\u003ehttps://github.com/chalk/chalk/compare/v5.1.2...v5.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix exported styles names (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/569\"\u003e#569\u003c/a\u003e)  a34bcf6\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.1.1...v5.1.2\"\u003ehttps://github.com/chalk/chalk/compare/v5.1.1...v5.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved the names of exports introduced in 5.1.0 (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/567\"\u003e#567\u003c/a\u003e)  6e0df05\n\u003cul\u003e\n\u003cli\u003eWe of course preserved the old names.\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/chalk/chalk/commit/51557784b829c87ff8d138206598764f2eb957b1\"\u003e\u003ccode\u003e5155778\u003c/code\u003e\u003c/a\u003e 5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/5c91505e184aff4609c0a7fb235770c2f71db4a3\"\u003e\u003ccode\u003e5c91505\u003c/code\u003e\u003c/a\u003e 5.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/a8f5bf7a6733b1e2a356d5cccea6a45d80cf16c7\"\u003e\u003ccode\u003ea8f5bf7\u003c/code\u003e\u003c/a\u003e Make WezTerm terminal use true color\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/67db246ae0a2bbcc57c190d641c5d767e5275160\"\u003e\u003ccode\u003e67db246\u003c/code\u003e\u003c/a\u003e 5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/79ee2d386c58ae3863c28a01f5f86b04c78adfc1\"\u003e\u003ccode\u003e79ee2d3\u003c/code\u003e\u003c/a\u003e Make Ghostty terminal use true color (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/5dbc1e2633f3874f43c144fa4919934bc934c495\"\u003e\u003ccode\u003e5dbc1e2\u003c/code\u003e\u003c/a\u003e 5.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/4ebb62d1ca70c122674558a88932ddf6545fe9ef\"\u003e\u003ccode\u003e4ebb62d\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003enavigator\u003c/code\u003e not defined \u003ccode\u003eReferenceError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/642\"\u003e#642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/fc809b686d5048d56fec3a5d96d1ad57dee193bf\"\u003e\u003ccode\u003efc809b6\u003c/code\u003e\u003c/a\u003e Readme tweak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/83acfcf8cb17437b63beceb027180399da74f0a7\"\u003e\u003ccode\u003e83acfcf\u003c/code\u003e\u003c/a\u003e 5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/f8381204fb096207074089f5ab265fffff6bc341\"\u003e\u003ccode\u003ef838120\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eCIRCLECI\u003c/code\u003e environments to return level 3 color support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chalk/chalk/compare/v2.4.2...v5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dayjs` from 1.11.20 to 1.11.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/iamkun/dayjs/releases\"\u003edayjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.21\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/iamkun/dayjs/compare/v1.11.20...v1.11.21\"\u003e1.11.21\u003c/a\u003e (2026-05-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve unsupported year tokens in format (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3015\"\u003e#3015\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3016\"\u003e#3016\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/8fda602beac5abbc64230ddc49085aa532320f26\"\u003e8fda602\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/iamkun/dayjs/blob/dev/CHANGELOG.md\"\u003edayjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/iamkun/dayjs/compare/v1.11.20...v1.11.21\"\u003e1.11.21\u003c/a\u003e (2026-05-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve unsupported year tokens in format (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3015\"\u003e#3015\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3016\"\u003e#3016\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/8fda602beac5abbc64230ddc49085aa532320f26\"\u003e8fda602\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/iamkun/dayjs/commit/a25f01e8154290b203ab480ffeedc60c80bd0710\"\u003e\u003ccode\u003ea25f01e\u003c/code\u003e\u003c/a\u003e chore(release): 1.11.21 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/ee75cc2dca2c5baef05c3692cc436aa069d1c2e0\"\u003e\u003ccode\u003eee75cc2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3113\"\u003e#3113\u003c/a\u003e from iamkun/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/1a8bf27cace342b5512b89f257171e73fc14b9c0\"\u003e\u003ccode\u003e1a8bf27\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/51ef048fb085b57c170bfea7150ac433020f1dcb\"\u003e\u003ccode\u003e51ef048\u003c/code\u003e\u003c/a\u003e chore: support window os test execution using cross-env (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3064\"\u003e#3064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/7bb06f80a7671db32c5fc0345606037edae452f5\"\u003e\u003ccode\u003e7bb06f8\u003c/code\u003e\u003c/a\u003e chore: add download chart (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3045\"\u003e#3045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/f6d72ce7797cb82b9e85144d7d2f6056200d3000\"\u003e\u003ccode\u003ef6d72ce\u003c/code\u003e\u003c/a\u003e docs: fix documentation (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3044\"\u003e#3044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/dcae6d70d44d25e5c9337f0ec90290f794109981\"\u003e\u003ccode\u003edcae6d7\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/b84592fe4e89abb23749de9a772454d5d2e65f19\"\u003e\u003ccode\u003eb84592f\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/ea2929d2c9aaba4a6766d8954e0dc37c24f8e5a2\"\u003e\u003ccode\u003eea2929d\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/523007d298658db01071ec5e8d3ec3d84148e91b\"\u003e\u003ccode\u003e523007d\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/iamkun/dayjs/compare/v1.11.20...v1.11.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fast-xml-parser` from 5.5.5 to 5.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/releases\"\u003efast-xml-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.9.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.9.1...v5.9.2\"\u003ehttps://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.9.1...v5.9.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.9.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.9.0...v5.9.1\"\u003ehttps://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.9.0...v5.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eupdate strnum, use is-unsafe\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate strnum to 2.3.0\n\u003cul\u003e\n\u003cli\u003eyou can set hex, binary, enotation, infinity, unicode\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003evalidate unsafe HTML or XML data in doctype entities unsing 'is-unsafe' library. User can override rules by overriding EntityDecoder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eupdate strnum, FXB. Use xml-naming for DOCTYPE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eintegrate xml-naming to validate DOCTYPE entity name and notation name (using qname because of backward compatibility)\n\u003cul\u003e\n\u003cli\u003eThis will consider xml-version as well. '1.0' is default\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate strnum to 2.3.0\n\u003cul\u003e\n\u003cli\u003eYou can set octal and binary parsing which is by deault off\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate fast-xml-builder to 1.2.0\n\u003cul\u003e\n\u003cli\u003ecan sanitize tag names if found invalid\u003c/li\u003e\n\u003cli\u003efix format output\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efix minor old bugs and update builder\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: alwaysCreateTextNode should create text node when attributes are present for self closing node\u003c/li\u003e\n\u003cli\u003efix stop node expression when ns prefix is removed (found by \u003ca href=\"https://github.com/iruizsalinas\"\u003eiruizsalinas\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate XML Builder to 1.1.7\u003c/li\u003e\n\u003cli\u003emark addEntity deprecated\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebackward compatibility for numerical external entity, fix \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/705\"\u003e#705\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/817\"\u003e#817\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow numerical external entity for backward compatibility\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/705\"\u003e#705\u003c/a\u003e: attributesGroupName working with preserveOrder\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/817\"\u003e#817\u003c/a\u003e: stackoverflow when tag expression is very long\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eupgrade \u003ccode\u003e@​nodable/entities\u003c/code\u003e and FXB\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003e@nodable/entities\u003c/code\u003e v2.1.0\n\u003cul\u003e\n\u003cli\u003ebreaking changes\n\u003cul\u003e\n\u003cli\u003esingle entity scan. You're not allowed to use entity value to form another entity name.\u003c/li\u003e\n\u003cli\u003eyou cant add numeric external entity\u003c/li\u003e\n\u003cli\u003eentity error message when expantion limit is crossed might change\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etypings are updated for new options related to process entity\u003c/li\u003e\n\u003cli\u003eplease follow documentation of \u003ccode\u003e@nodable/entities\u003c/code\u003e for more detail.\u003c/li\u003e\n\u003cli\u003eperformance\n\u003cul\u003e\n\u003cli\u003eif processEntities is false, then there should not be impact on performance.\u003c/li\u003e\n\u003cli\u003eif processEntities is true, but you dont pass entity decoder separately then performance may degrade by approx 8-10%\u003c/li\u003e\n\u003cli\u003eif processEntities is true, and you pass entity decoder separately\n\u003cul\u003e\n\u003cli\u003eif no entity then performance should be same as before\u003c/li\u003e\n\u003cli\u003eif there are entities then performance should be increased from past versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eignoreAttributes is not required to be set to set xml version for NCR entity value\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate 'fast-xml-builder' to sanitize malicious CDATA and comment's content\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003euse \u003ccode\u003e@​nodable/entities\u003c/code\u003e to replace entities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo API change\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md\"\u003efast-xml-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eNote: If you find missing information about particular minor version, that version must have been changed without any functional change in this library.\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eNote: Due to some last quick changes on v4, detail of v4.5.3 \u0026amp; v4.5.4 are not updated here. v4.5.4x is the last tag of v4 in github repository. I'm extremely sorry for the confusion\u003c/p\u003e\n\u003cp\u003e*\u003cem\u003e5.9.2 / 2026-06-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edummy release to test changes in github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.9.1 / 2026-06-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edummy release to test release from github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.9.0 / 2026-06-15\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate strnum to 2.3.0\n\u003cul\u003e\n\u003cli\u003eyou can set hex, binary, enotation, infinity, unicode\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003evalidate unsafe HTML or XML data in doctype entities unsing 'is-unsafe' library.\nUser can override rules by overriding EntityDecoder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.8.0 / 2026-05-12\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintegrate xml-naming to validate DOCTYPE entity name and notation name (using qname becaue of backward compatibility)\n\u003cul\u003e\n\u003cli\u003eThis will consider xml-version as well. '1.0' is default\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate strnum to 2.3.0\n\u003cul\u003e\n\u003cli\u003eYou can set octal and binary parsing which is bydeault off\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate fast-xml-builder to 1.2.0\n\u003cul\u003e\n\u003cli\u003ecan sanitize tag names if found invalid\u003c/li\u003e\n\u003cli\u003efix format output\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.7.3 / 2006-05-05\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: alwaysCreateTextNode should create text node when attributes are present for self closing node\u003c/li\u003e\n\u003cli\u003efix stop node expression when ns prefix is removed (found by \u003ca href=\"https://github.com/iruizsalinas\"\u003eiruizsalinas\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate XML Builder to 1.1.7\u003c/li\u003e\n\u003cli\u003emark addEntity deprecated\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.7.2 / 2026-04-25\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eallow numerical external entity for backward compatibility\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/705\"\u003e#705\u003c/a\u003e: attributesGroupName working with preserveOrder\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/817\"\u003e#817\u003c/a\u003e: stackoverflow when tag expression is very long\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.7.1 / 2026-04-20\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix typo in CJS typing file\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.7.0 / 2026-04-17\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003e@nodable/entities\u003c/code\u003e v2.1.0\n\u003cul\u003e\n\u003cli\u003ebreaking changes\n\u003cul\u003e\n\u003cli\u003esingle entity scan. You're not allowed to user entity value to form another entity name.\u003c/li\u003e\n\u003cli\u003eyou cant add numeric external entity\u003c/li\u003e\n\u003cli\u003eentity error message when expantion limit is crossed might change\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etypings are updated for new options related to process entity\u003c/li\u003e\n\u003cli\u003eplease follow documentation of \u003ccode\u003e@nodable/entities\u003c/code\u003e for more detail.\u003c/li\u003e\n\u003cli\u003eperformance\n\u003cul\u003e\n\u003cli\u003eif processEntities is false, then there should not be impact on performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/bf9b81a9ab952ce153281e119f99f9953f32bc76\"\u003e\u003ccode\u003ebf9b81a\u003c/code\u003e\u003c/a\u003e 5.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/232abf54c793a950aeb63fd25934fc7f6008dc86\"\u003e\u003ccode\u003e232abf5\u003c/code\u003e\u003c/a\u003e update publish action for better security\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/73411fa630cf85798397b3007b5db5bfff2d2d61\"\u003e\u003ccode\u003e73411fa\u003c/code\u003e\u003c/a\u003e update checklist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/d57e33bb9aa045813440244cca9d5be837671bba\"\u003e\u003ccode\u003ed57e33b\u003c/code\u003e\u003c/a\u003e 5.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/3be603a51aac23e2054c92291e188fb30f427220\"\u003e\u003ccode\u003e3be603a\u003c/code\u003e\u003c/a\u003e testing release from Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/b6c41ea401122dc97e3396066771672974622506\"\u003e\u003ccode\u003eb6c41ea\u003c/code\u003e\u003c/a\u003e Add GitHub Actions workflow for npm publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/43cc56dc24f3cee73dfb679876d6b82ff2cd889b\"\u003e\u003ccode\u003e43cc56d\u003c/code\u003e\u003c/a\u003e Revise CHANGELOG for upcoming version 5.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/d429d704bc61c966d5fb688c53169a64e2afac23\"\u003e\u003ccode\u003ed429d70\u003c/code\u003e\u003c/a\u003e update for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/a8b35645c593bba624edd0e78fca675a6c1109e6\"\u003e\u003ccode\u003ea8b3564\u003c/code\u003e\u003c/a\u003e update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/ca273dcbb8378bdd58871064aa09c4b2bfaf0a90\"\u003e\u003ccode\u003eca273dc\u003c/code\u003e\u003c/a\u003e update strnum to support unicode, discard unsafe doctype entities\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.5...v5.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for fast-xml-parser since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `form-data` from 4.0.4 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/form-data/form-data/blob/master/CHANGELOG.md\"\u003eform-data's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6\"\u003ev4.0.6\u003c/a\u003e - 2026-06-12\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] escape CR, LF, and \u003ccode\u003e\u0026quot;\u003c/code\u003e in field names and filenames \u003ca href=\"https://github.com/form-data/form-data/commit/8dff42c6da654ed4e7ad4acb7f8ccd3831217c99\"\u003e\u003ccode\u003e8dff42c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003etape\u003c/code\u003e \u003ca href=\"https://github.com/form-data/form-data/commit/f31d21ef10bf46e46344c3ee4f99acbef6be43e1\"\u003e\u003ccode\u003ef31d21e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ehasown\u003c/code\u003e, \u003ccode\u003emime-types\u003c/code\u003e \u003ca href=\"https://github.com/form-data/form-data/commit/92ae0eb5da94d6f01925d5f4fcffb2a1e50ed7cd\"\u003e\u003ccode\u003e92ae0eb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003ejs-randomness-predictor\u003c/code\u003e \u003ca href=\"https://github.com/form-data/form-data/commit/67b0f65c2e0b065a511d42227d35e4d367644e97\"\u003e\u003ccode\u003e67b0f65\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/form-data/form-data/compare/v4.0.4...v4.0.5\"\u003ev4.0.5\u003c/a\u003e - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Tests] Switch to newer v8 prediction library; enable node 24 testing \u003ca href=\"https://github.com/form-data/form-data/commit/16e00765342106876f98a1c9703314006c9e937a\"\u003e\u003ccode\u003e16e0076\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e \u003ca href=\"https://github.com/form-data/form-data/commit/5822467f0ec21f6ad613c1c90856375e498793c7\"\u003e\u003ccode\u003e5822467\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] set Symbol.toStringTag in the proper place \u003ca href=\"https://github.com/form-data/form-data/commit/76d0dee43933b5e167f7f09e5d9cbbd1cf911aa7\"\u003e\u003ccode\u003e76d0dee\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/form-data/form-data/commit/64190db548c0179e37206858e39f27cf513e9435\"\u003e\u003ccode\u003e64190db\u003c/code\u003e\u003c/a\u003e v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/92ae0eb5da94d6f01925d5f4fcffb2a1e50ed7cd\"\u003e\u003ccode\u003e92ae0eb\u003c/code\u003e\u003c/a\u003e [Deps] update \u003ccode\u003ehasown\u003c/code\u003e, \u003ccode\u003emime-types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/f31d21ef10bf46e46344c3ee4f99acbef6be43e1\"\u003e\u003ccode\u003ef31d21e\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003etape\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/8dff42c6da654ed4e7ad4acb7f8ccd3831217c99\"\u003e\u003ccode\u003e8dff42c\u003c/code\u003e\u003c/a\u003e [Fix] escape CR, LF, and \u003ccode\u003e\u0026quot;\u003c/code\u003e in field names and filenames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/67b0f65c2e0b065a511d42227d35e4d367644e97\"\u003e\u003ccode\u003e67b0f65\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003ejs-randomness-predictor\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/68ff7dda8834d6de095a7008cef0e03bc252ca98\"\u003e\u003ccode\u003e68ff7dd\u003c/code\u003e\u003c/a\u003e v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/5822467f0ec21f6ad613c1c90856375e498793c7\"\u003e\u003ccode\u003e5822467\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/76d0dee43933b5e167f7f09e5d9cbbd1cf911aa7\"\u003e\u003ccode\u003e76d0dee\u003c/code\u003e\u003c/a\u003e [Fix] set Symbol.toStringTag in the proper place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/16e00765342106876f98a1c9703314006c9e937a\"\u003e\u003ccode\u003e16e0076\u003c/code\u003e\u003c/a\u003e [Tests] Switch to newer v8 prediction library; enable node 24 testing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/form-data/form-data/compare/v4.0.4...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `got` from 11.8.6 to 15.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/got/releases\"\u003egot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Handle abort signals added by handlers  74e3167\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/got/compare/v15.0.4...v15.0.5\"\u003ehttps://github.com/sindresorhus/got/compare/v15.0.4...v15.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix aborting during download progress  11a2202\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/got/compare/v15.0.3...v15.0.4\"\u003ehttps://github.com/sindresorhus/got/compare/v15.0.3...v15.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix false \u003ccode\u003eReadError\u003c/code\u003e on responses without \u003ccode\u003eContent-Length\u003c/code\u003e  071ea07\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/got/compare/v15.0.2...v15.0.3\"\u003ehttps://github.com/sindresorhus/got/compare/v15.0.2...v15.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stream cookie jar completion race  b170125\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/got/compare/v15.0.1...v15.0.2\"\u003ehttps://github.com/sindresorhus/got/compare/v15.0.1...v15.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix init types  20633bc\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/got/compare/v15.0.0...v15.0.1\"\u003ehttps://github.com/sindresorhus/got/compare/v15.0.0...v15.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 22  b933476\u003c/li\u003e\n\u003cli\u003eRemove promise cancel API  a06ac6c\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epromise.cancel()\u003c/code\u003e is gone. Use the \u003ca href=\"https://github.com/sindresorhus/got/blob/main/documentation/2-options.md#signal\"\u003e\u003ccode\u003esignal\u003c/code\u003e option\u003c/a\u003e with \u003ca href=\"https://developer.mozilla.org/docs/Web/API/AbortController\"\u003e\u003ccode\u003eAbortController\u003c/code\u003e\u003c/a\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eisStream\u003c/code\u003e option  c241c6c\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003egot.stream()\u003c/code\u003e directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUse native \u003ccode\u003eFormData\u003c/code\u003e global  670b228\n\u003cul\u003e\n\u003cli\u003eUse the \u003ca href=\"https://developer.mozilla.org/docs/Web/API/FormData\"\u003eWeb API \u003ccode\u003eFormData\u003c/code\u003e\u003c/a\u003e global directly (available in Node.js 18+).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponseType: 'buffer'\u003c/code\u003e returns \u003ccode\u003eUint8Array\u003c/code\u003e instead of \u003ccode\u003eBuffer\u003c/code\u003e  309e36d\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eresponse.rawBody\u003c/code\u003e and \u003ccode\u003epromise.buffer()\u003c/code\u003e now return a \u003ccode\u003eUint8Array\u003c/code\u003e. \u003ccode\u003eBuffer\u003c/code\u003e is a subclass of \u003ccode\u003eUint8Array\u003c/code\u003e, so most code will continue to work, but strict type checks will need updating.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estrictContentLength\u003c/code\u003e defaults to \u003ccode\u003etrue\u003c/code\u003e  08e9dff\n\u003cul\u003e\n\u003cli\u003eGot now throws a \u003ccode\u003eContentLengthMismatchError\u003c/code\u003e by default if \u003ccode\u003eContent-Length\u003c/code\u003e doesn't match the actual body size. Set \u003ccode\u003e{strictContentLength: false}\u003c/code\u003e to restore the old behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eretry.enforceRetryRules\u003c/code\u003e defaults to \u003ccode\u003etrue\u003c/code\u003e  9bc8dfb\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/got/commit/d00d845a0b435365ec73ea5a1fca6e17ee677184\"\u003e\u003ccode\u003ed00d845\u003c/code\u003e\u003c/a\u003e 15.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/74e3167b705b713f00f32f48f09dce94faa20dbb\"\u003e\u003ccode\u003e74e3167\u003c/code\u003e\u003c/a\u003e Fix: Handle abort signals added by handlers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/f6a058a7d1fdd0b65bb75db9faf94490fb7a66ec\"\u003e\u003ccode\u003ef6a058a\u003c/code\u003e\u003c/a\u003e 15.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/11a2202de328abc668cee5593ec59077c103d88e\"\u003e\u003ccode\u003e11a2202\u003c/code\u003e\u003c/a\u003e Fix aborting during download progress\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/e9489c1729a56711a18aa49d11c1ed596dfef451\"\u003e\u003ccode\u003ee9489c1\u003c/code\u003e\u003c/a\u003e 15.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/1a1452c38981d2f5f10f41392acf3dd16bb70f9b\"\u003e\u003ccode\u003e1a1452c\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/071ea0749d813f34d8458dbc1fb5e3dc66e80890\"\u003e\u003ccode\u003e071ea07\u003c/code\u003e\u003c/a\u003e Fix false \u003ccode\u003eReadError\u003c/code\u003e on responses without \u003ccode\u003eContent-Length\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/b03e6f95ebb5fe3c51512fe0190a20385e2f9ee9\"\u003e\u003ccode\u003eb03e6f9\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/552f0fe234745f5423e314430d9f5d77b6363ba2\"\u003e\u003ccode\u003e552f0fe\u003c/code\u003e\u003c/a\u003e 15.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/b17012597e4d41a6fad774656f7d8858b3375dd0\"\u003e\u003ccode\u003eb170125\u003c/code\u003e\u003c/a\u003e Fix stream cookie jar completion race\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/got/compare/v11.8.6...v15.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `long` from 4.0.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dcodeIO/long.js/releases\"\u003elong's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCall correct function when using Long.fromValue with a bigInt (\u003ca href=\"https://redirect.github.com/dcodeIO/long.js/issues/134\"\u003e#134\u003c/a\u003e)\u003c/strong\u003e (e1bcb4f65096465b69f0fd67e68fc2a79a67ade9)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate dependency\u003c/strong\u003e (a45797aef9ee6bb92325891004b1b4344dd678bd)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.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 (be983d36b47a51bc150a1dc04305e800fa48ab0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate node version used in CI\u003c/strong\u003e (12f39881e769cb5cd54b621283ae5e8811022c8f)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate workflows, add stale action\u003c/strong\u003e (86d3f0e366b4d8bfc35efce8f0b6c5c399ff8bea)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate UMD fallback\u003c/strong\u003e (516961cf75857c93c2981b5e0d950ebb276cb057)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormat with prettier\u003c/strong\u003e (785a5d4b73f2eba133fc2fbf67fd101db6d45ea3)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd FUNDING.yml fwiw\u003c/strong\u003e (7e79358268c8ec25676badf13b093d10911ebcc5)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport conversion from/to BigInt\u003c/strong\u003e (1760d02e138f790805ece2634fb9a284e2ec4053)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd isSafeInteger to test if a Long can be safely represented as a JS number\u003c/strong\u003e (2eb79a4f64f40528fbe9263bd033a88c0c839111)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eComment Wasm blob\u003c/strong\u003e (167d391bd71dfec986d48fafe47f4dfd1d4f05b1)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMove types to dedicated declaration file\u003c/strong\u003e (ae485013d6d00ea4ac42126b003970369f568787)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate Wasm source\u003c/strong\u003e (d0f7475836e2f0640730b81b3dc369486d3af5f4)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.2.5\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUse explicit file extension in relative ECMAScript import\u003c/strong\u003e (848353325cad861b4ada2345750e9529cc1db5ba)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate badges\u003c/strong\u003e (09224712e3b111512dc8ff1ee7f63d57ba37ca24)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.2.4\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChange source of truth for types to umd/index.d.ts to resolve issue with typescript import in 5.x (\u003ca href=\"https://redirect.github.com/dcodeIO/long.js/issues/130\"\u003e#130\u003c/a\u003e)\u003c/strong\u003e (d5ab8f6ce5f20fe9edcb9d2fc38e8dad39d50469)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.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/dcodeIO/long.js/commit/e1bcb4f65096465b69f0fd67e68fc2a79a67ade9\"\u003e\u003ccode\u003ee1bcb4f\u003c/code\u003e\u003c/a\u003e fix: Call correct function when using Long.fromValue with a bigInt (\u003ca href=\"https://redirect.github.com/dcodeIO/long.js/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/a45797aef9ee6bb92325891004b1b4344dd678bd\"\u003e\u003ccode\u003ea45797a\u003c/code\u003e\u003c/a\u003e Update dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/be983d36b47a51bc150a1dc04305e800fa48ab0e\"\u003e\u003ccode\u003ebe983d3\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/long.js/commit/12f39881e769cb5cd54b621283ae5e8811022c8f\"\u003e\u003ccode\u003e12f3988\u003c/code\u003e\u003c/a\u003e Update node version used in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/86d3f0e366b4d8bfc35efce8f0b6c5c399ff8bea\"\u003e\u003ccode\u003e86d3f0e\u003c/code\u003e\u003c/a\u003e Update workflows, add stale action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/516961cf75857c93c2981b5e0d950ebb276cb057\"\u003e\u003ccode\u003e516961c\u003c/code\u003e\u003c/a\u003e Update UMD fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/785a5d4b73f2eba133fc2fbf67fd101db6d45ea3\"\u003e\u003ccode\u003e785a5d4\u003c/code\u003e\u003c/a\u003e Format with prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/7e79358268c8ec25676badf13b093d10911ebcc5\"\u003e\u003ccode\u003e7e79358\u003c/code\u003e\u003c/a\u003e Add FUNDING.yml fwiw\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/2eb79a4f64f40528fbe9263bd033a88c0c839111\"\u003e\u003ccode\u003e2eb79a4\u003c/code\u003e\u003c/a\u003e Add isSafeInteger to test if a Long can be safely represented as a JS number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/167d391bd71dfec986d48fafe47f4dfd1d4f05b1\"\u003e\u003ccode\u003e167d391\u003c/code\u003e\u003c/a\u003e Comment Wasm blob\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dcodeIO/long.js/compare/4.0.0...v5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lossless-json` from 4.0.1 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/josdejong/lossless-json/blob/main/CHANGELOG.md\"\u003elossless-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/compare/v4.2.0...v4.3.0\"\u003e4.3.0\u003c/a\u003e (2025-10-03)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/244\"\u003e#244\u003c/a\u003e implement an option \u003ccode\u003eonDuplicateKey\u003c/code\u003e  (\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/271\"\u003e#271\u003c/a\u003e) (\u003ca href=\"https://github.com/josdejong/lossless-json/commit/cb0aae156b753fd7f9e4796afd1515ba87630227\"\u003ecb0aae1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/compare/v4.1.1...v4.2.0\"\u003e4.2.0\u003c/a\u003e (2025-08-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/268\"\u003e#268\u003c/a\u003e make \u003ccode\u003eisSafeNumber\u003c/code\u003e compatible with \u003ccode\u003eNumber.isSafeInteger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/269\"\u003e#269\u003c/a\u003e) (\u003ca href=\"https://github.com/josdejong/lossless-json/commit/df63f20e3f9ce45be38bc4fa63c1a73fbf04e27e\"\u003edf63f20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/compare/v4.1.0...v4.1.1\"\u003e4.1.1\u003c/a\u003e (2025-06-23)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/266\"\u003e#266\u003c/a\u003e \u003ccode\u003eisSafeNumber\u003c/code\u003e not reckoning round-off errors (\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/267\"\u003e#267\u003c/a\u003e) (\u003ca href=\"https://github.com/josdejong/lossless-json/commit/92e0cc4bf992383dfe418b5194527b1f0aa697ea\"\u003e92e0cc4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/compare/v4.0.2...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2025-05-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimplement helper functions \u003ccode\u003esplitNumber\u003c/code\u003e, \u003ccode\u003ecompareNumber\u003c/code\u003e, and \u003ccode\u003ecompareLosslessNumber\u003c/code\u003e (\u003ca href=\"https://github.com/josdejong/lossless-json/commit/9b9497ec57f331f9acae6a9e99b58bae3ede099e\"\u003e9b9497e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove the performance of util functions \u003ccode\u003etoLosslessNumber\u003c/code\u003e, \u003ccode\u003eisSafeNumber\u003c/code\u003e, and others (\u003ca href=\"https://github.com/josdejong/lossless-json/commit/3796e1293e3edcb732eb53c2b351bff94f33dacc\"\u003e3796e12\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2024-09-18)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eNumber.parseFloat\u003c/code\u003e, \u003ccode\u003eNumber.parseInt\u003c/code\u003e, etc and use string templates consistently (\u003ca href=\"https://github.com/josdejong/lossless-json/commit/af946b11688bc7c22da382b08692c269d3a3e57e\"\u003eaf946b1\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/josdejong/lossless-json/commit/5729f6f54c525574a2e197353e946aff644d433c\"\u003e\u003ccode\u003e5729f6f\u003c/code\u003e\u003c/a\u003e chore(release): 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/cb0aae156b753fd7f9e4796afd1515ba87630227\"\u003e\u003ccode\u003ecb0aae1\u003c/code\u003e\u003c/a\u003e feat: \u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/244\"\u003e#244\u003c/a\u003e implement an option \u003ccode\u003eonDuplicateKey\u003c/code\u003e  (\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/282627439e915961150de9117098675daf726a61\"\u003e\u003ccode\u003e2826274\u003c/code\u003e\u003c/a\u003e chore(release): 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/df63f20e3f9ce45be38bc4fa63c1a73fbf04e27e\"\u003e\u003ccode\u003edf63f20\u003c/code\u003e\u003c/a\u003e feat: \u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/268\"\u003e#268\u003c/a\u003e make \u003ccode\u003eisSafeNumber\u003c/code\u003e compatible with \u003ccode\u003eNumber.isSafeInteger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/3a6ecce848594c7a39ac441fb0027683f02dea57\"\u003e\u003ccode\u003e3a6ecce\u003c/code\u003e\u003c/a\u003e chore: cleanup unused import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/e56e5602721dd04d7f69eabcd55f88b198c48486\"\u003e\u003ccode\u003ee56e560\u003c/code\u003e\u003c/a\u003e chore: update devDependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/c0182ee488fecef2aeddacfc881e4e7466569ff0\"\u003e\u003ccode\u003ec0182ee\u003c/code\u003e\u003c/a\u003e chore: fix linting issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/ba1830e277c8148002dc532d9a0a6903948c007e\"\u003e\u003ccode\u003eba1830e\u003c/code\u003e\u003c/a\u003e chore(release): 4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/92e0cc4bf992383dfe418b5194527b1f0aa697ea\"\u003e\u003ccode\u003e92e0cc4\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/266\"\u003e#266\u003c/a\u003e \u003ccode\u003eisSafeNumber\u003c/code\u003e not reckoning round-off errors (\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/6580a74fee70f10b6c43cd046d0a4f8fe6fb8d62\"\u003e\u003ccode\u003e6580a74\u003c/code\u003e\u003c/a\u003e chore: add more unit tests for \u003ccode\u003ecompareNumber\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/josdejong/lossless-json/compare/v4.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `p-cancelable` from 2.1.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/p-cancelable/releases\"\u003ep-cancelable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Ensure the state is only changed if the promise was pending (\u003ca href=\"https://redirect.github.com/sindresorhus/p-cancelable/issues/34\"\u003e#34\u003c/a\u003e)  31fbf8f\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/sindresorhus/p-cancelable/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 14  10fdb08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the message error when attaching onCancel after the promise settled (\u003ca href=\"https://redirect.github.com/sindresorhus/p-cancelable/issues/31\"\u003e#31\u003c/a\u003e)  aab3b8d\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/compare/v3.0.0...v4.0.0\"\u003ehttps://github.com/sindresorhus/p-cancelable/compare/v3.0.0...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 12.20  d44ac23\u003c/li\u003e\n\u003cli\u003eThis package is now pure ESM. Please \u003ca href=\"https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\"\u003eread this\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/compare/v2.1.1...v3.0.0\"\u003ehttps://github.com/sindresorhus/p-cancelable/compare/v2.1.1...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/5db52128b57b5d1e11b4df860b5d4257475d4071\"\u003e\u003ccode\u003e5db5212\u003c/code\u003e\u003c/a\u003e 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/31fbf8f05c3b80f9c7a8e72c9e3187479477e143\"\u003e\u003ccode\u003e31fbf8f\u003c/code\u003e\u003c/a\u003e Fix: Ensure the state is only changed if the promise was pending (\u003ca href=\"https://redirect.github.com/sindresorhus/p-cancelable/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/f1adca0772aacc5626a82e2c5bce20536248bf23\"\u003e\u003ccode\u003ef1adca0\u003c/code\u003e\u003c/a\u003e 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/10fdb08d967d109eb27f117d21e1554949285657\"\u003e\u003ccode\u003e10fdb08\u003c/code\u003e\u003c/a\u003e Require Node.js 14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/aab3b8d50852f4ea44d67ee512670d910204bd5e\"\u003e\u003ccode\u003eaab3b8d\u003c/code\u003e\u003c/a\u003e Improve the message error when attaching onCancel after the promise settled (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/30edb363b20c380067364a9f4ebc43e3129c07d9\"\u003e\u003ccode\u003e30edb36\u003c/code\u003e\u003c/a\u003e 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/d44ac233341b416840f67ae61b3cd8d19bb52b44\"\u003e\u003ccode\u003ed44ac23\u003c/code\u003e\u003c/a\u003e Require Node.js 12.20 and move to ESM\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/p-cancelable/compare/v2.1.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `promise-retry` from 1.1.1 to 2.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/7fb08491112cffe5a0dd11805eff20ca6b6133ac\"\u003e\u003ccode\u003e7fb0849\u003c/code\u003e\u003c/a\u003e 2.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/923edf9475ea8ba254f5d02bc497c2884d0d8afa\"\u003e\u003ccode\u003e923edf9\u003c/code\u003e\u003c/a\u003e fix: update node requirement in package.json (\u003ca href=\"https://redirect.github.com/IndigoUnited/node-promise-retry/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/a3dae32edaf0259c9608b266e4ee2f2f180e94f1\"\u003e\u003ccode\u003ea3dae32\u003c/code\u003e\u003c/a\u003e 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/309ed33dd9799bddd5aabdf678e5866b8ff50533\"\u003e\u003ccode\u003e309ed33\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/41b8da6b8d96ef62af56a2cc2bc8b9434b3a2d11\"\u003e\u003ccode\u003e41b8da6\u003c/code\u003e\u003c/a\u003e chore: update deps (\u003ca href=\"https://redirect.github.com/IndigoUnited/node-promise-retry/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/03a36d35d65ba302aa4ab39d0e5a514d97b0014d\"\u003e\u003ccode\u003e03a36d3\u003c/code\u003e\u003c/a\u003e Fix minor grammatical errors (\u003ca href=\"https://redirect.github.com/IndigoUnited/node-promise-retry/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/7b3192d7e7b1e74fdf12ea0ac4d3c11c8e4bc6c8\"\u003e\u003ccode\u003e7b3192d\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/efdab57aca3b3566a7dd4eda58e15101c282bf2f\"\u003e\u003ccode\u003eefdab57\u003c/code\u003e\u003c/a\u003e Fix david link to dev deps\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/compare/1.1.1...v2.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~achingbrain\"\u003eachingbrain\u003c/a\u003e, a new releaser for promise-retry since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reflect-metadata` from 0.2.1 to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rbuckton/reflect-metadata/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stack-trace` from 0.0.10 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixge/node-stack-trace/releases\"\u003estack-trace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated CallSite object API link by \u003ca href=\"https://github.com/DylanTackoor\"\u003e\u003ccode\u003e@​DylanTackoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/28\"\u003efelixge/node-stack-trace#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest on Node.js 8 by \u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/24\"\u003efelixge/node-stack-trace#24\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test-long-stack-trace.js by \u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/23\"\u003efelixge/node-stack-trace#23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse npm scripts instead of Makefile by \u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/22\"\u003efelixge/node-stack-trace#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude unnecessary files from the npm package by \u003ca href=\"https://github.com/pkuczynski\"\u003e\u003ccode\u003e@​pkuczynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/33\"\u003efelixge/node-stack-trace#33\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Correctly parse paths with braces by \u003ca href=\"https://github.com/timfish\"\u003e\u003ccode\u003e@​timfish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/32\"\u003efelixge/node-stack-trace#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature/esm jest by \u003ca href=\"https://github.com/niemyjski\"\u003e\u003ccode\u003e@​niemyjski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/35\"\u003efelixge/node-stack-trace#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust node engine requirements to be less restrictive by \u003ca href=\"https://github.com/mweichert\"\u003e\u003ccode\u003e@​mweichert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/39\"\u003efelixge/node-stack-trace#39\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(tests): make stack frame comparison test environment-independent for Jest 30 upgrade by \u003ca href=\"https://github.com/niemyjski\"\u003e\u003ccode\u003e@​niemyjski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/65\"\u003efelixge/node-stack-trace#65\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate tests to native node:test, remove Babel/Jest tooling, and clarify long-stack-trace behavior by \u003ca href=\"https://github.com/niemyjski\"\u003e\u003ccode\u003e@​niemyjski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/66\"\u003efelixge/node-stack-trace#66\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAddress PR \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/66\"\u003e#66\u003c/a\u003e review comments, verify and close issues \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/13\"\u003e#13\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/25\"\u003e#25\u003c/a\u003e by \u003ca href=\"https://github.com/niemyjski\"\u003e\u003ccode\u003e@​niemyjski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/67\"\u003efelixge/node-stack-trace#67\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/DylanTackoor\"\u003e\u003ccode\u003e@​DylanTackoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/28\"\u003efelixge/node-stack-trace#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/24\"\u003efelixge/node-stack-trace#24\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pkuczynski\"\u003e\u003ccode\u003e@​pkuczynski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/33\"\u003efelixge/node-stack-trace#33\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timfish\"\u003e\u003ccode\u003e@​timfish\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/32\"\u003efelixge/node-stack-trace#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/niemyjski\"\u003e\u003ccode\u003e@​niemyjski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/35\"\u003efelixge/node-stack-trace#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mweichert\"\u003e\u003ccode\u003e@​mweichert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/39\"\u003efelixge/node-stack-trace#39\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/43\"\u003efelixge/node-stack-trace#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gameroman\"\u003e\u003ccode\u003e@​gameroman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/58\"\u003efelixge/node-stack-trace#58\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/felixge/node-stack-trace/compare/v0.0.10...v1.0.0\"\u003ehttps://github.com/felixge/node-stack-trace/compare/v0.0.10...v1.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.0-pre2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust node engine requirements to be less restrictive by \u003ca href=\"https://github.com/mweichert\"\u003e\u003ccode\u003e@​mweichert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/39\"\u003efelixge/node-stack-trace#39\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/mweichert\"\u003e\u003ccode\u003e@​mweichert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/39\"\u003efelixge/node-stack-trace#39\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/felixge/node-stack-trace/compare/1.0.0-pre1...1.0.0-pre2\"\u003ehttps://github.com/felixge/node-stack-trace/compare/1.0.0-pre1...1.0.0-pre2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.0-pre1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't expect column number to always exists by \u003ca href=\"https://github.com/kjg\"\u003e\u003ccode\u003e@​kjg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/17\"\u003efelixge/node-stack-trace#17\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Travis CI by \u003ca href=\"https://github.com/kjg\"\u003e\u003ccode\u003e@​kjg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/18\"\u003efelixge/node-stack-trace#18\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated CallSite object API link by \u003ca href=\"https://github.com/DylanTackoor\"\u003e\u003ccode\u003e@​DylanTackoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/28\"\u003efelixge/node-stack-trace#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest on Node.js 8 by \u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/24\"\u003efelixge/node-stack-trace#24\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test-long-stack-trace.js by \u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/23\"\u003efelixge/node-stack-trace#23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse npm scripts instead of Makefile by \u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/22\"\u003efelixge/node-stack-trace#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude unnecessary files from the npm package by \u003ca href=\"https://github.com/pkuczynski\"\u003e\u003ccode\u003e@​pkuczynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/33\"\u003efelixge/node-stack-trace#33\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Correctly parse paths with braces by \u003ca href=\"https://github.com/timfish\"\u003e\u003ccode\u003e@​timfish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/32\"\u003efelixge/node-stack-trace#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature/esm jest by \u003ca href=\"https://github.com/niemyjski\"\u003e\u003ccode\u003e@​niemyjski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/35\"\u003efelixge/node-stack-trace#35\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/kjg\"\u003e\u003ccode\u003e@​kjg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/17\"\u003efelixge/node-stack-trace#17\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/68ba5373d4a24984dc7075240258cbbc0f797cea\"\u003e\u003ccode\u003e68ba537\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/dc0109b7d0395f1d839e1a538086f40c448facbf\"\u003e\u003ccode\u003edc0109b\u003c/code\u003e\u003c/a\u003e Address PR \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/66\"\u003e#66\u003c/a\u003e review comments, verify and close issues \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/13\"\u003e#13\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/25\"\u003e#25\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/e19d06c1520c97fda158e893cd35f8c7740c80c4\"\u003e\u003ccode\u003ee19d06c\u003c/code\u003e\u003c/a\u003e Migrate tests to native node:test, remove Babel/Jest tooling, and clarify lon...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/2f115203bc6ebf361f8ed0160c145653ba6a2bee\"\u003e\u003ccode\u003e2f11520\u003c/code\u003e\u003c/a\u003e fix(tests): make stack frame comparison test environment-independent for Jest...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/5b6783812440a539c463a34f86399c25b70daf25\"\u003e\u003ccode\u003e5b67838\u003c/code\u003e\u003c/a\u003e Fixed lock file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/dabeee2c2668758faeb7fe0233f5f5292cb441f1\"\u003e\u003ccode\u003edabeee2\u003c/code\u003e\u003c/a\u003e chore: migrate from Travis CI to GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/1d6b4c7c66f0a44530a69a83eef4d382dfe1c004\"\u003e\u003ccode\u003e1d6b4c7\u003c/code\u003e\u003c/a\u003e Fixed url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/5933e7399970fe08b4b64cd8e95bab4cec8e6ec9\"\u003e\u003ccode\u003e5933e73\u003c/code\u003e\u003c/a\u003e chore: update .npmignore (\u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/6afc300ebac7c05860088e1ea9eded3f86466344\"\u003e\u003ccode\u003e6afc300\u003c/code\u003e\u003c/a\u003e Bump minimatch from 3.0.4 to 3.1.2 (\u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/ba06dcdb50d465cd440d84a563836e293b360427\"\u003e\u003ccode\u003eba06dcd\u003c/code\u003e\u003c/a\u003e Adjust node engine requirements to be less restrictive (\u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/39\"\u003e#39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/felixge/node-stack-trace/compare/v0.0.10...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~niemyjski\"\u003eniemyjski\u003c/a\u003e, a new releaser for stack-trace since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typed-duration` from 1.0.13 to 2.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/jwulf/typed-duration/commits/2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `winston` from 3.14.2 to 3.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/winstonjs/winston/releases\"\u003ewinston's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun npm audit fix  e7ccdc4\u003c/li\u003e\n\u003cli\u003eDon\u0026amp;\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/39\"\u003e#39\u003c/a\u003e;t include jest.config.js in npm package  5a63c8c\u003c/li\u003e\n\u003cli\u003efix: append error cause when using \u003ccode\u003elogger.child()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2467\"\u003e#2467\u003c/a\u003e)  e74a7ae\u003c/li\u003e\n\u003cli\u003eBump rimraf from 5.0.1 to 5.0.10 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2517\"\u003e#2517\u003c/a\u003e)  8a956fd\u003c/li\u003e\n\u003cli\u003efix: ensure File transport flushes all data before emitting finish (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2594\"\u003e#2594\u003c/a\u003e)  86c890f\u003c/li\u003e\n\u003cli\u003eBump actions/setup-node from 4 to 6 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2589\"\u003e#2589\u003c/a\u003e)  3b8be02\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​babel/core\u003c/code\u003e from 7.28.0 to 7.28.5 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2591\"\u003e#2591\u003c/a\u003e)  f4c3e2c\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2593\"\u003e#2593\u003c/a\u003e)  dd7906e\u003c/li\u003e\n\u003cli\u003echore: migrate test runner from mocha to jest (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2567\"\u003e#2567\u003c/a\u003e)  2e9eb18\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.3...v3.19.0\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.3...v3.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate diagnostics dependency (removes fix-esm transitive dependency)  a15a9e9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.2...v3.18.3\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.2...v3.18.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump diagnostics package to resolve \u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2583\"\u003e#2583\u003c/a\u003e (again)  f4582c3\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.1...v3.18.2\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.1...v3.18.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump diagnostics package to resolve \u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2583\"\u003e#2583\u003c/a\u003e  e668c2c\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.0...v3.18.1\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.0...v3.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate diagnostics package to latest version to remove vulnerability  376e331\u003c/li\u003e\n\u003cli\u003eadd \u003ca href=\"https://github.com/initd\"\u003e\u003ccode\u003e@​initd\u003c/code\u003e\u003c/a\u003e.sg/winston-cloudwatch (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2532\"\u003e#2532\u003c/a\u003e)  71ee92a\u003c/li\u003e\n\u003cli\u003eUpdate transports.md (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2549\"\u003e#2549\u003c/a\u003e)  3547a95\u003c/li\u003e\n\u003cli\u003edocs: update transport.md (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2550\"\u003e#2550\u003c/a\u003e)  dc88db0\u003c/li\u003e\n\u003cli\u003efeat: adds helper function for highest log level (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2514\"\u003e#2514\u003c/a\u003e)  c69cdb0\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.17.0...v3.18.0\"\u003ehttps://github.com/winstonjs/winston/compare/v3.17.0...v3.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry winston-transport 4.9.0  3e87128\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Try bumping winston-transport to 4.8...\n\n_Description has been truncated_","html_url":"https://github.com/camunda/camunda-8-js-sdk/pull/799","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/camunda%2Fcamunda-8-js-sdk/issues/799","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/799/packages"},{"uuid":"4678741518","node_id":"PR_kwDOHh0IVs7nPWB3","number":144,"state":"open","title":"build(deps): bump js-yaml, eslint and husky in /bigbluebutton-html5","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-06-16T23:45:30.000Z","updated_at":"2026-06-16T23:47:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"js-yaml, eslint"},{"name":"husky","repository_url":"https://github.com/typicode/husky","old_version":"1.3.1","new_version":"9.1.7"}],"path":"/bigbluebutton-html5","ecosystem":"npm"},"body":"Removes [js-yaml](https://github.com/nodeca/js-yaml). It's no longer used after updating ancestor dependencies [js-yaml](https://github.com/nodeca/js-yaml), [eslint](https://github.com/eslint/eslint) and [husky](https://github.com/typicode/husky). These dependencies need to be updated together.\n\nRemoves `js-yaml`\n\nUpdates `eslint` from 7.32.0 to 10.5.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.5.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ca8c5278edea1fd84d3ba83d8ea3f52fb3831ad\"\u003e\u003ccode\u003e5ca8c52\u003c/code\u003e\u003c/a\u003e feat: correct stack tracking in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20973\"\u003e#20973\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b5657837604fa5e8cf1278074782025cadd34b6c\"\u003e\u003ccode\u003eb565783\u003c/code\u003e\u003c/a\u003e feat: report no-with violations at the with keyword (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20971\"\u003e#20971\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ce032fbc72a1a80c024c084a4f382fb6dece684\"\u003e\u003ccode\u003e2ce032f\u003c/code\u003e\u003c/a\u003e feat: report max-lines-per-function violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20966\"\u003e#20966\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/732cb3e09d5b8b809b5f461d118a5d9fdcd6427f\"\u003e\u003ccode\u003e732cb3e\u003c/code\u003e\u003c/a\u003e feat: report max-nested-callbacks violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20967\"\u003e#20967\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9c138a0ba7d8e37aed39aef4a3ff1cae8c669f7\"\u003e\u003ccode\u003ef9c138a\u003c/code\u003e\u003c/a\u003e feat: report max-depth violations on keywords (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20943\"\u003e#20943\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bdb496cc0d54b6d0a023aef9abd5f040ccff2101\"\u003e\u003ccode\u003ebdb496c\u003c/code\u003e\u003c/a\u003e feat: correct max-depth handling for else-if chains (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20944\"\u003e#20944\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c29687354a7f96093f57f7d73eecb866ad5e2953\"\u003e\u003ccode\u003ec296873\u003c/code\u003e\u003c/a\u003e feat: update error loc in \u003ccode\u003emax-statements\u003c/code\u003e to function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20907\"\u003e#20907\u003c/a\u003e) (Taejin Kim)\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/8ae1b5b856dc031cd6c701d89a4df7da4772cd56\"\u003e\u003ccode\u003e8ae1b5b\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/ca7eb90127dcad917188bb1342623f02a272e781\"\u003e\u003ccode\u003eca7eb90\u003c/code\u003e\u003c/a\u003e docs: update Node.js prerequisites to include ICU support (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20962\"\u003e#20962\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f99b47a6799be25321552402a49303bb06a43fe4\"\u003e\u003ccode\u003ef99b47a\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/acf03d4eed31d259c7dc62af5b9640629784f7cc\"\u003e\u003ccode\u003eacf03d4\u003c/code\u003e\u003c/a\u003e docs: clarify precedence of parserOptions over languageOptions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20926\"\u003e#20926\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/b18bf58c5ac748415ffffdff2d96980fbd6a57e8\"\u003e\u003ccode\u003eb18bf58\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20959\"\u003e#20959\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c2d1444df77cb42e5a0b89ab70496879d180a54d\"\u003e\u003ccode\u003ec2d1444\u003c/code\u003e\u003c/a\u003e refactor: replace areAllSegmentsUnreachable with !isAnySegmentReachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20951\"\u003e#20951\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/243b8c56014bbbe63771185b0731d8dd4d1316e9\"\u003e\u003ccode\u003e243b8c5\u003c/code\u003e\u003c/a\u003e chore: enhance config-rule to support oneOf, anyOf, and nested schemas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20788\"\u003e#20788\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/217b2a91f46137c5ffd693965e71306c4c15ea6b\"\u003e\u003ccode\u003e217b2a9\u003c/code\u003e\u003c/a\u003e test: add unit tests for ParserService (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20949\"\u003e#20949\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/72003e781d76bd4ee0d98a6601730d0b829070f9\"\u003e\u003ccode\u003e72003e7\u003c/code\u003e\u003c/a\u003e test: add location information to error messages in \u003ccode\u003emax-statements\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20945\"\u003e#20945\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7797c266977b0bc4971aa79721813d480de72cd1\"\u003e\u003ccode\u003e7797c26\u003c/code\u003e\u003c/a\u003e refactor: deduplicate isAnySegmentReachable across rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20890\"\u003e#20890\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/67c46fa6e4f34e88cc6bc82f8a0dcc917c65d257\"\u003e\u003ccode\u003e67c46fa\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20938\"\u003e#20938\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/95d8c7a99f991abd8ab618d0ee2cbd4f58effc29\"\u003e\u003ccode\u003e95d8c7a\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/json\u003c/code\u003e to v2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20934\"\u003e#20934\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf9e496205142cd4971b9f98aed85866d1010b9c\"\u003e\u003ccode\u003ecf9e496\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​arethetypeswrong/cli\u003c/code\u003e to 0.18.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20933\"\u003e#20933\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fb6d3960cacc51fc12383fa5ded2382adbf90c1c\"\u003e\u003ccode\u003efb6d396\u003c/code\u003e\u003c/a\u003e test: run type tests with TypeScript 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20868\"\u003e#20868\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e557467db7496220eebcbe2ac5ea6d38c12bb1ec\"\u003e\u003ccode\u003ee557467\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003e@eslint/plugin-kit\u003c/code\u003e version to 0.7.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20930\"\u003e#20930\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4ce898796ca22c3b96aa70d3014cb85f4bac1cd\"\u003e\u003ccode\u003ed4ce898\u003c/code\u003e\u003c/a\u003e fix: propagate failures from delegated commands (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20917\"\u003e#20917\u003c/a\u003e) (Minh Vu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4f3507460bc016b5be979c05d2969793f570cbf\"\u003e\u003ccode\u003ef4f3507\u003c/code\u003e\u003c/a\u003e fix: prefer-arrow-callback invalid autofix with newline after \u003ccode\u003easync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20916\"\u003e#20916\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c5bc78b37e08b9054a11f0cc2d81808bb24acb85\"\u003e\u003ccode\u003ec5bc78b\u003c/code\u003e\u003c/a\u003e fix: false positive for reference in \u003ccode\u003efinally\u003c/code\u003e block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20655\"\u003e#20655\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27538c01f5df4e9306f6f4ba867b2dd6307fae59\"\u003e\u003ccode\u003e27538c0\u003c/code\u003e\u003c/a\u003e fix: add missing CodePath and CodePathSegment types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20853\"\u003e#20853\u003c/a\u003e) (Pixel998)\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/61b0add61ffc52665562be7bb96f526690a78b30\"\u003e\u003ccode\u003e61b0add\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rule from related rules of \u003ccode\u003emax-params\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20921\"\u003e#20921\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/305d5b91aeac24d36fde42f75625a8f183d4ce43\"\u003e\u003ccode\u003e305d5b9\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rules from related rules section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20911\"\u003e#20911\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/49b0202d01918b8061720d586dffd7c68047090c\"\u003e\u003ccode\u003e49b0202\u003c/code\u003e\u003c/a\u003e docs: fix \u003ccode\u003edisplay: none\u003c/code\u003e of ad (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20901\"\u003e#20901\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9067f9492ec998afc5b4f057a477ecf6ebd45e44\"\u003e\u003ccode\u003e9067f94\u003c/code\u003e\u003c/a\u003e docs: switch build to Node.js 24 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20893\"\u003e#20893\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c91b0417e3420c76807ce1fa2aea76e2de87ab86\"\u003e\u003ccode\u003ec91b041\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/e349265cb37f3ebc837e178e48a725bb782bd870\"\u003e\u003ccode\u003ee349265\u003c/code\u003e\u003c/a\u003e docs: clarify semver strings in rule deprecation objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20885\"\u003e#20885\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/b0e466b6ab47bfc7de43d8de0c315d8ee83aa584\"\u003e\u003ccode\u003eb0e466b\u003c/code\u003e\u003c/a\u003e test: add \u003ccode\u003edata\u003c/code\u003e property to invalid tests cases for rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20924\"\u003e#20924\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f78838bc4c86d487e1bcc7cede260c4467721c46\"\u003e\u003ccode\u003ef78838b\u003c/code\u003e\u003c/a\u003e test: add CodePath type coverage (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20904\"\u003e#20904\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1daa4bd734b79a62e317d0394394a6b38cff49f9\"\u003e\u003ccode\u003e1daa4bd\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint-plugin-eslint-comments\u003c/code\u003e test data to latest commit (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20922\"\u003e#20922\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/002942ce988ea28b78e0a2f3b074081e638b552c\"\u003e\u003ccode\u003e002942c\u003c/code\u003e\u003c/a\u003e ci: declare contents:read on update-readme workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20919\"\u003e#20919\u003c/a\u003e) (Arpit Jain)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/64bca24e7bed35bc3c864fc625cb2d89eca87d5b\"\u003e\u003ccode\u003e64bca24\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20912\"\u003e#20912\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/de3b672a267e32607db04176ce4775664acb3145\"\u003e\u003ccode\u003ede3b672\u003c/code\u003e\u003c/a\u003e 10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/362a5185134290db696d39f97c9da609ded54040\"\u003e\u003ccode\u003e362a518\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ca8c5278edea1fd84d3ba83d8ea3f52fb3831ad\"\u003e\u003ccode\u003e5ca8c52\u003c/code\u003e\u003c/a\u003e feat: correct stack tracking in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20973\"\u003e#20973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b5657837604fa5e8cf1278074782025cadd34b6c\"\u003e\u003ccode\u003eb565783\u003c/code\u003e\u003c/a\u003e feat: report no-with violations at the with keyword (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20971\"\u003e#20971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ce032fbc72a1a80c024c084a4f382fb6dece684\"\u003e\u003ccode\u003e2ce032f\u003c/code\u003e\u003c/a\u003e feat: report max-lines-per-function violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20966\"\u003e#20966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/732cb3e09d5b8b809b5f461d118a5d9fdcd6427f\"\u003e\u003ccode\u003e732cb3e\u003c/code\u003e\u003c/a\u003e feat: report max-nested-callbacks violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20967\"\u003e#20967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9c138a0ba7d8e37aed39aef4a3ff1cae8c669f7\"\u003e\u003ccode\u003ef9c138a\u003c/code\u003e\u003c/a\u003e feat: report max-depth violations on keywords (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20943\"\u003e#20943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8ae1b5b856dc031cd6c701d89a4df7da4772cd56\"\u003e\u003ccode\u003e8ae1b5b\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca7eb90127dcad917188bb1342623f02a272e781\"\u003e\u003ccode\u003eca7eb90\u003c/code\u003e\u003c/a\u003e docs: update Node.js prerequisites to include ICU support (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20962\"\u003e#20962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b18bf58c5ac748415ffffdff2d96980fbd6a57e8\"\u003e\u003ccode\u003eb18bf58\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20959\"\u003e#20959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v7.32.0...v10.5.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 `husky` from 1.3.1 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v1.3.1...v9.1.7\"\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 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/mutazawadorg/bigbluebutton/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/mutazawadorg/bigbluebutton/pull/144","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mutazawadorg%2Fbigbluebutton/issues/144","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/144/packages"},{"uuid":"4662253298","node_id":"PR_kwDOSezD-s7mY5o5","number":138,"state":"open","title":"chore(deps)(deps-dev): bump husky from 8.0.3 to 9.1.7","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-06-15T05:14:15.000Z","updated_at":"2026-06-15T05:14:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps-dev)","packages":[{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 8.0.3 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.3\u0026new-version=9.1.7)](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/anshulgupta1791/apiwright/pull/138","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anshulgupta1791%2Fapiwright/issues/138","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/138/packages"},{"uuid":"4653069296","node_id":"PR_kwDOS5D3YM7l81EW","number":39,"state":"open","title":"Bump husky from 9.1.6 to 9.1.7","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-06-12T22:37:00.000Z","updated_at":"2026-06-12T22:37:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"9.1.6","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 9.1.6 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=9.1.6\u0026new-version=9.1.7)](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/hyh813/keycloak__keycloak__claude__PR33832__20260613/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyh813%2Fkeycloak__keycloak__claude__PR33832__20260613/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"},{"uuid":"4637894713","node_id":"PR_kwDOSmPDNs7lL9j5","number":8,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-11T06:42:12.000Z","updated_at":"2026-06-13T08:01:26.208Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":8,"packages":[{"name":"@dvcol/eslint-plugin-presets","old_version":"1.3.10","new_version":"1.3.11","repository_url":"https://github.com/dvcol/eslint-plugin-presets"},{"name":"eslint-plugin-prettier","old_version":"5.1.3","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"eslint-plugin-vitest","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/veritem/eslint-plugin-vitest"},{"name":"homebridge","old_version":"2.0.2","new_version":"2.1.0","repository_url":"https://github.com/homebridge/homebridge"},{"name":"homebridge-config-ui-x","old_version":"5.23.0","new_version":"5.24.0","repository_url":"https://github.com/homebridge/homebridge-config-ui-x"},{"name":"husky","old_version":"9.0.11","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"nodemon","old_version":"3.1.0","new_version":"3.1.14","repository_url":"https://github.com/remy/nodemon"},{"name":"prettier","old_version":"3.2.5","new_version":"3.8.4","repository_url":"https://github.com/prettier/prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@dvcol/eslint-plugin-presets](https://github.com/dvcol/eslint-plugin-presets) | `1.3.10` | `1.3.11` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.1.3` | `5.5.6` |\n| [eslint-plugin-vitest](https://github.com/veritem/eslint-plugin-vitest) | `0.4.1` | `0.5.4` |\n| [homebridge](https://github.com/homebridge/homebridge) | `2.0.2` | `2.1.0` |\n| [homebridge-config-ui-x](https://github.com/homebridge/homebridge-config-ui-x) | `5.23.0` | `5.24.0` |\n| [husky](https://github.com/typicode/husky) | `9.0.11` | `9.1.7` |\n| [nodemon](https://github.com/remy/nodemon) | `3.1.0` | `3.1.14` |\n| [prettier](https://github.com/prettier/prettier) | `3.2.5` | `3.8.4` |\n\nUpdates `@dvcol/eslint-plugin-presets` from 1.3.10 to 1.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/releases\"\u003e@​dvcol/eslint-plugin-presets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.11\u003c/h2\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/compare/v1.3.10...v1.3.11\"\u003e1.3.11\u003c/a\u003e (2024-07-14)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript:\u003c/strong\u003e disable import typescripts rules in json (\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/052f67eb6ab6894dea9c5c67c6e8ba30f8f63d82\"\u003e052f67e\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/dvcol/eslint-plugin-presets/blob/main/CHANGELOG.md\"\u003e@​dvcol/eslint-plugin-presets's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/compare/v1.3.10...v1.3.11\"\u003e1.3.11\u003c/a\u003e (2024-07-14)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript:\u003c/strong\u003e disable import typescripts rules in json (\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/052f67eb6ab6894dea9c5c67c6e8ba30f8f63d82\"\u003e052f67e\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/dvcol/eslint-plugin-presets/commit/127a284a78b6aa3358fbcf61756c07027470afd0\"\u003e\u003ccode\u003e127a284\u003c/code\u003e\u003c/a\u003e chore(release): release for version - 1.3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/052f67eb6ab6894dea9c5c67c6e8ba30f8f63d82\"\u003e\u003ccode\u003e052f67e\u003c/code\u003e\u003c/a\u003e fix(typescript): disable import typescripts rules in json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/a4e9e4ae9e2d048e2aee4286cccf0fac82ce5c93\"\u003e\u003ccode\u003ea4e9e4a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-solid to ^0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/2959f34865e614aac5f433c7fe30169d7e0b6bd1\"\u003e\u003ccode\u003e2959f34\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-vitest to ^0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/1878e6d0f88bc7cbf407b509a2f8c9fc1aa3220a\"\u003e\u003ccode\u003e1878e6d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-vitest to ^0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/cf19830ae414471c62a10579361932837c82020c\"\u003e\u003ccode\u003ecf19830\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-vitest to ^0.3.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/compare/v1.3.10...v1.3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.1.3 to 5.5.6\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.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\u003ch2\u003ev5.5.4\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/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.3\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.2\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.1\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/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\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 \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\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.0...v5.5.1\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.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-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\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/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003eprettier/eslint-plugin-prettier#743\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.4.1...v5.5.0\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.4.1\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/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.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\u003ch2\u003e5.5.4\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/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\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/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\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 \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.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-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1\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/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.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-plugin-prettier/pull/736\"\u003e#736\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/59a0cae5f27801d7e00f257c6be059a848b32fbe\"\u003e\u003ccode\u003e59a0cae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yashtech00\"\u003e\u003ccode\u003e@​yashtech00\u003c/code\u003e\u003c/a\u003e! - refactor: migrate \u003ccode\u003eworker.js\u003c/code\u003e to \u003ccode\u003eworker.mjs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.1.3...v5.5.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/~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 `eslint-plugin-vitest` from 0.4.1 to 0.5.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/2d95ccffd9b6f3135cbbbbee0cdfa793581c9493\"\u003e\u003ccode\u003e2d95ccf\u003c/code\u003e\u003c/a\u003e chore: release v0.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/2696f0dbaf0c08780f899082f7f429076575a9ac\"\u003e\u003ccode\u003e2696f0d\u003c/code\u003e\u003c/a\u003e chore(legacy): add support for legacy configs (\u003ca href=\"https://redirect.github.com/veritem/eslint-plugin-vitest/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/0535b89f27a0dbf2f4ae7e9dfb28ee280f16e1b4\"\u003e\u003ccode\u003e0535b89\u003c/code\u003e\u003c/a\u003e feat(cleanup): remove unnecessary files and updat deps (\u003ca href=\"https://redirect.github.com/veritem/eslint-plugin-vitest/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/58d2e781caf4cadb218979f61ed2095899e4fd2e\"\u003e\u003ccode\u003e58d2e78\u003c/code\u003e\u003c/a\u003e chore: release v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/a554dd271033511f2a0fee0c277d1a6ca393b386\"\u003e\u003ccode\u003ea554dd2\u003c/code\u003e\u003c/a\u003e fix: configs in plugin declaration file (\u003ca href=\"https://redirect.github.com/veritem/eslint-plugin-vitest/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/5ec480923291bd315201efc6adf133f30547a509\"\u003e\u003ccode\u003e5ec4809\u003c/code\u003e\u003c/a\u003e typo (\u003ca href=\"https://redirect.github.com/veritem/eslint-plugin-vitest/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/f8f39f0ebe74728144106c93f65c911ca1c67801\"\u003e\u003ccode\u003ef8f39f0\u003c/code\u003e\u003c/a\u003e Docs/readme (\u003ca href=\"https://redirect.github.com/veritem/eslint-plugin-vitest/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/1672d43cca6b2f5b689685c779ffb5c6c81a92f8\"\u003e\u003ccode\u003e1672d43\u003c/code\u003e\u003c/a\u003e chore: release v0.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/07be61665979a4b993fb8b7311148986637bf636\"\u003e\u003ccode\u003e07be616\u003c/code\u003e\u003c/a\u003e feat(no-focused-tests): add autofix (\u003ca href=\"https://redirect.github.com/veritem/eslint-plugin-vitest/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/b082ce655cda927682dc4b4a259eb90c28d9b8a7\"\u003e\u003ccode\u003eb082ce6\u003c/code\u003e\u003c/a\u003e chore: release v0.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/veritem/eslint-plugin-vitest/compare/v0.4.1...v0.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `homebridge` from 2.0.2 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/homebridge/homebridge/releases\"\u003ehomebridge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: add past release deprecation workflow (\u003ca href=\"https://redirect.github.com/homebridge/homebridge/issues/3940\"\u003e#3940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: normalise main bridge username to uppercase before MAC validation\u003c/li\u003e\n\u003cli\u003efix(matter): clean up half-started external Matter server on publish failure\u003c/li\u003e\n\u003cli\u003efix: tolerate missing platforms/accessories arrays in refreshConfig\u003c/li\u003e\n\u003cli\u003efix: defensively validate activePlugins is an array\u003c/li\u003e\n\u003cli\u003efix(api): make isMatterEnabled() truthful during plugin initialisation\u003c/li\u003e\n\u003cli\u003efix(matter): release Matter ports when external accessories unregister or fail\u003c/li\u003e\n\u003cli\u003efix(matter): use a sentinel error class to detect cross-bridge routing\u003c/li\u003e\n\u003cli\u003efix: stop concurrent requestMatterAccessories callers stranding each other\u003c/li\u003e\n\u003cli\u003efix(matter): drop BehaviorRegistry handlers when accessories unregister\u003c/li\u003e\n\u003cli\u003efix: ack stopMatterMonitoring when there are no active clients\u003c/li\u003e\n\u003cli\u003efix(matter): strip invalid child bridge Matter configs instead of just logging\u003c/li\u003e\n\u003cli\u003efix: send fallback error when no Matter bridge has the requested accessory\u003c/li\u003e\n\u003cli\u003efix(matter): close half-built ServerNode when start() fails after creation\u003c/li\u003e\n\u003cli\u003efeat: persist plugin attribution for external accessories so the UI can show their QR codes\u003c/li\u003e\n\u003cli\u003efix(matter): echo correlationId on accessoriesData responses\u003c/li\u003e\n\u003cli\u003efix(matter): serialize fabric/node IDs as strings, not BigInt\u003c/li\u003e\n\u003cli\u003efeat: allow disabling both hap and matter on a bridge\u003c/li\u003e\n\u003cli\u003efeat(matter): support disabling matter in place without tear down\u003c/li\u003e\n\u003cli\u003efix(matter): set door lock state directly\u003c/li\u003e\n\u003cli\u003efix(matter): echo correlationId on monitoringStarted/Stopped acks\u003c/li\u003e\n\u003cli\u003efeat: nested hap/matter bridge config with \u003ccode\u003eexternalsOnly\u003c/code\u003e mode\u003c/li\u003e\n\u003cli\u003efix(matter): read the Matter shutdown handler via a getter\u003c/li\u003e\n\u003cli\u003etest: add spec-inclusive typecheck script and fix existing spec errors\u003c/li\u003e\n\u003cli\u003echore: add test-file lint rules and fix existing violations\u003c/li\u003e\n\u003cli\u003erefactor(matter): delegate log rendering to matter.js\u003c/li\u003e\n\u003cli\u003echore: dependency updates\u003c/li\u003e\n\u003cli\u003edocs: refresh copilot instruction file (\u003ca href=\"https://redirect.github.com/homebridge/homebridge/issues/3949\"\u003e#3949\u003c/a\u003e) (\u003ca href=\"https://github.com/Sev7een\"\u003e\u003ccode\u003e@​Sev7een\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHomebridge Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@homebridge/hap-nodejs\u003c/code\u003e @ \u003ccode\u003ev2.1.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMatter Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@matter/main\u003c/code\u003e @ \u003ccode\u003ev0.17.1\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/homebridge/homebridge/blob/latest/CHANGELOG.md\"\u003ehomebridge's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0 (2026-06-04)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: add past release deprecation workflow (\u003ca href=\"https://redirect.github.com/homebridge/homebridge/issues/3940\"\u003e#3940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: normalise main bridge username to uppercase before MAC validation\u003c/li\u003e\n\u003cli\u003efix(matter): clean up half-started external Matter server on publish failure\u003c/li\u003e\n\u003cli\u003efix: tolerate missing platforms/accessories arrays in refreshConfig\u003c/li\u003e\n\u003cli\u003efix: defensively validate activePlugins is an array\u003c/li\u003e\n\u003cli\u003efix(api): make isMatterEnabled() truthful during plugin initialisation\u003c/li\u003e\n\u003cli\u003efix(matter): release Matter ports when external accessories unregister or fail\u003c/li\u003e\n\u003cli\u003efix(matter): use a sentinel error class to detect cross-bridge routing\u003c/li\u003e\n\u003cli\u003efix: stop concurrent requestMatterAccessories callers stranding each other\u003c/li\u003e\n\u003cli\u003efix(matter): drop BehaviorRegistry handlers when accessories unregister\u003c/li\u003e\n\u003cli\u003efix: ack stopMatterMonitoring when there are no active clients\u003c/li\u003e\n\u003cli\u003efix(matter): strip invalid child bridge Matter configs instead of just logging\u003c/li\u003e\n\u003cli\u003efix: send fallback error when no Matter bridge has the requested accessory\u003c/li\u003e\n\u003cli\u003efix(matter): close half-built ServerNode when start() fails after creation\u003c/li\u003e\n\u003cli\u003efeat: persist plugin attribution for external accessories so the UI can show their QR codes\u003c/li\u003e\n\u003cli\u003efix(matter): echo correlationId on accessoriesData responses\u003c/li\u003e\n\u003cli\u003efix(matter): serialize fabric/node IDs as strings, not BigInt\u003c/li\u003e\n\u003cli\u003efeat: allow disabling both hap and matter on a bridge\u003c/li\u003e\n\u003cli\u003efeat(matter): support disabling matter in place without tear down\u003c/li\u003e\n\u003cli\u003efix(matter): set door lock state directly\u003c/li\u003e\n\u003cli\u003efix(matter): echo correlationId on monitoringStarted/Stopped acks\u003c/li\u003e\n\u003cli\u003efeat: nested hap/matter bridge config with \u003ccode\u003eexternalsOnly\u003c/code\u003e mode\u003c/li\u003e\n\u003cli\u003efix(matter): read the Matter shutdown handler via a getter\u003c/li\u003e\n\u003cli\u003etest: add spec-inclusive typecheck script and fix existing spec errors\u003c/li\u003e\n\u003cli\u003echore: add test-file lint rules and fix existing violations\u003c/li\u003e\n\u003cli\u003erefactor(matter): delegate log rendering to matter.js\u003c/li\u003e\n\u003cli\u003echore: dependency updates\u003c/li\u003e\n\u003cli\u003edocs: refresh copilot instruction file (\u003ca href=\"https://redirect.github.com/homebridge/homebridge/issues/3949\"\u003e#3949\u003c/a\u003e) (\u003ca href=\"https://github.com/Sev7een\"\u003e\u003ccode\u003e@​Sev7een\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHomebridge Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@homebridge/hap-nodejs\u003c/code\u003e @ \u003ccode\u003ev2.1.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMatter Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@matter/main\u003c/code\u003e @ \u003ccode\u003ev0.17.1\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/homebridge/homebridge/commit/88caf57fb0f452bb2edbaa47c2da081425ca566a\"\u003e\u003ccode\u003e88caf57\u003c/code\u003e\u003c/a\u003e v2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/c1407e0643dfedfc840ffb6fbbc5903a0d369613\"\u003e\u003ccode\u003ec1407e0\u003c/code\u003e\u003c/a\u003e docs: refresh copilot instruction file (\u003ca href=\"https://redirect.github.com/homebridge/homebridge/issues/3949\"\u003e#3949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/95343615b3ece4a4e1284d99eab6b96a7bd43364\"\u003e\u003ccode\u003e9534361\u003c/code\u003e\u003c/a\u003e chore: dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/b5622aaa0c74ad5df2d93e949a9cb57016931514\"\u003e\u003ccode\u003eb5622aa\u003c/code\u003e\u003c/a\u003e refactor(matter): delegate log rendering to matter.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/5907589587cc8918d8229694c9b04473c877addd\"\u003e\u003ccode\u003e5907589\u003c/code\u003e\u003c/a\u003e chore: add test-file lint rules and fix existing violations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/f0af95551e49a94d8e1f75e4ac0c0641ccbefa00\"\u003e\u003ccode\u003ef0af955\u003c/code\u003e\u003c/a\u003e test: add spec-inclusive typecheck script and fix existing spec errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/70e861625f9d1f79d430124d8cdb2fd05d1459a6\"\u003e\u003ccode\u003e70e8616\u003c/code\u003e\u003c/a\u003e fix(matter): read the Matter shutdown handler via a getter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/7a7c5229ce86d8b5a15d0292ce1eb68cce12a587\"\u003e\u003ccode\u003e7a7c522\u003c/code\u003e\u003c/a\u003e feat: nested hap/matter bridge config with \u003ccode\u003eexternalsOnly\u003c/code\u003e mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/3fe7210e4cb81912e4b9990c0045caa68b8f6192\"\u003e\u003ccode\u003e3fe7210\u003c/code\u003e\u003c/a\u003e fix(matter): echo correlationId on monitoringStarted/Stopped acks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/ef4c5c48af11e1592f96ec9465919dee48e90739\"\u003e\u003ccode\u003eef4c5c4\u003c/code\u003e\u003c/a\u003e fix(matter): set door lock state directly\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/homebridge/homebridge/compare/v2.0.2...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `homebridge-config-ui-x` from 5.23.0 to 5.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/releases\"\u003ehomebridge-config-ui-x's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.24.0\u003c/h2\u003e\n\u003ch3\u003eUI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: migrate v4-style font awesome icons to v6 syntax\u003c/li\u003e\n\u003cli\u003efix: linking accessory to shared child bridge fails protocol guard\u003c/li\u003e\n\u003cli\u003efix: restore autofocus on username field at login page load\u003c/li\u003e\n\u003cli\u003efeat: add toolbar with search/download/clear to Homebridge Logs widget\u003c/li\u003e\n\u003cli\u003efix(accessories): add screen reader live regions to HAP sensor tiles (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(accessories): add ARIA labels, live regions, and keyboard handlers to HAP/matter tiles (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): improve screen reader support in plugin card, manage, uninstall, config modals (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): include plugin name in info button label and convert donate anchor (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(i18n): translate new plugin a11y labels (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): add aria-hidden to icons and convert anchors to buttons in dashboard widgets (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(layout): mark active sidebar item and hide decorative icons (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(settings): hide decorative icons and group backup actions for screen readers (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(a11y): improve screen-reader announcements for xterm and plugin install completion (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): tighten screen-reader coverage for plugins page and bridge modal (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): tighten screen-reader coverage for status widgets (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(logs): wire search button aria-expanded + hide decorative toolbar icons (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(settings): wire search button aria-expanded + hide redundant row labels (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(accessories): apply switch a11y pattern to matter on/off variants (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): add screen-reader expand/collapse to terminal widget (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): announce install/uninstall/update progress to screen readers (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): tighten xterm screen-reader behaviour in plugin-logs modal (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): announce bridge restart completion to screen readers (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(settings): make restart-required toast keyboard accessible (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): add keyboard-driven widget reorder mode (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(accessories): extend a11y pattern to 9 remaining matter types (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(login): hide decorative icons from screen readers\u003c/li\u003e\n\u003cli\u003efix(setup-wizard): tighten icons and convert restore-backup anchor to button\u003c/li\u003e\n\u003cli\u003efix(support): hide decorative icons and add keyboard activation to section headers\u003c/li\u003e\n\u003cli\u003efix(accessories): hide decorative icons from screen readers\u003c/li\u003e\n\u003cli\u003efix(users): hide decorative icons and make 2FA copy button accessible\u003c/li\u003e\n\u003cli\u003efix(power-options): hide decorative power-off icon from screen readers\u003c/li\u003e\n\u003cli\u003efix(accessory-info): make copy buttons accessible\u003c/li\u003e\n\u003cli\u003efix(plugins): hide decorative icons across plugin and shared modals\u003c/li\u003e\n\u003cli\u003efix(settings): add keyboard activation to collapsible section headers\u003c/li\u003e\n\u003cli\u003efix(spinner): announce loading state to screen readers\u003c/li\u003e\n\u003cli\u003efix(layout): use buttons for sidebar items and trim duplicate menu announcements (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): announce bridge rows as one button with status + matter + restart (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): announce matter state on all rows when matter support is enabled (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): drop duplicate text and widget-name announcements in show/hide widgets modal (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(a11y): hide xterm helper textarea from screen readers on read-only terminals (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): drop redundant plugin name from info button aria-label (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(layout): announce active sidebar item as \u0026quot;current page\u0026quot; (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(lint): restore HTML comments and silence false \u003ccode\u003espaced-comment\u003c/code\u003e rule\u003c/li\u003e\n\u003cli\u003efix(a11y): use real \u003c!-- raw HTML omitted --\u003e for collapsible disclosure sections (settings, support)\u003c/li\u003e\n\u003cli\u003efix(plugins): drop shell-injection vector in \u003ccode\u003ecleanNpmCache\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(backup): block path-traversal and symlink entries in restores\u003c/li\u003e\n\u003cli\u003efix(backup): reject concurrent restore uploads via a singleton slot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/blob/latest/CHANGELOG.md\"\u003ehomebridge-config-ui-x's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.24.0 (2026-05-31)\u003c/h2\u003e\n\u003ch3\u003eUI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: migrate v4-style font awesome icons to v6 syntax\u003c/li\u003e\n\u003cli\u003efix: linking accessory to shared child bridge fails protocol guard\u003c/li\u003e\n\u003cli\u003efix: restore autofocus on username field at login page load\u003c/li\u003e\n\u003cli\u003efeat: add toolbar with search/download/clear to Homebridge Logs widget\u003c/li\u003e\n\u003cli\u003efix(accessories): add screen reader live regions to HAP sensor tiles (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(accessories): add ARIA labels, live regions, and keyboard handlers to HAP/matter tiles (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): improve screen reader support in plugin card, manage, uninstall, config modals (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): include plugin name in info button label and convert donate anchor (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(i18n): translate new plugin a11y labels (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): add aria-hidden to icons and convert anchors to buttons in dashboard widgets (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(layout): mark active sidebar item and hide decorative icons (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(settings): hide decorative icons and group backup actions for screen readers (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(a11y): improve screen-reader announcements for xterm and plugin install completion (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): tighten screen-reader coverage for plugins page and bridge modal (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): tighten screen-reader coverage for status widgets (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(logs): wire search button aria-expanded + hide decorative toolbar icons (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(settings): wire search button aria-expanded + hide redundant row labels (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(accessories): apply switch a11y pattern to matter on/off variants (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): add screen-reader expand/collapse to terminal widget (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): announce install/uninstall/update progress to screen readers (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): tighten xterm screen-reader behaviour in plugin-logs modal (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): announce bridge restart completion to screen readers (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(settings): make restart-required toast keyboard accessible (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): add keyboard-driven widget reorder mode (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(accessories): extend a11y pattern to 9 remaining matter types (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(login): hide decorative icons from screen readers\u003c/li\u003e\n\u003cli\u003efix(setup-wizard): tighten icons and convert restore-backup anchor to button\u003c/li\u003e\n\u003cli\u003efix(support): hide decorative icons and add keyboard activation to section headers\u003c/li\u003e\n\u003cli\u003efix(accessories): hide decorative icons from screen readers\u003c/li\u003e\n\u003cli\u003efix(users): hide decorative icons and make 2FA copy button accessible\u003c/li\u003e\n\u003cli\u003efix(power-options): hide decorative power-off icon from screen readers\u003c/li\u003e\n\u003cli\u003efix(accessory-info): make copy buttons accessible\u003c/li\u003e\n\u003cli\u003efix(plugins): hide decorative icons across plugin and shared modals\u003c/li\u003e\n\u003cli\u003efix(settings): add keyboard activation to collapsible section headers\u003c/li\u003e\n\u003cli\u003efix(spinner): announce loading state to screen readers\u003c/li\u003e\n\u003cli\u003efix(layout): use buttons for sidebar items and trim duplicate menu announcements (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): announce bridge rows as one button with status + matter + restart (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): announce matter state on all rows when matter support is enabled (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): drop duplicate text and widget-name announcements in show/hide widgets modal (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(a11y): hide xterm helper textarea from screen readers on read-only terminals (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): drop redundant plugin name from info button aria-label (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(layout): announce active sidebar item as \u0026quot;current page\u0026quot; (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(lint): restore HTML comments and silence false \u003ccode\u003espaced-comment\u003c/code\u003e rule\u003c/li\u003e\n\u003cli\u003efix(a11y): use real \u003c!-- raw HTML omitted --\u003e for collapsible disclosure sections (settings, support)\u003c/li\u003e\n\u003cli\u003efix(plugins): drop shell-injection vector in \u003ccode\u003ecleanNpmCache\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(backup): block path-traversal and symlink entries in restores\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/e3ee5dafba759a64b1930e147d239df2166fba84\"\u003e\u003ccode\u003ee3ee5da\u003c/code\u003e\u003c/a\u003e v5.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/f3bb96a85d997cd89c0fa65e8c914f7610943d7e\"\u003e\u003ccode\u003ef3bb96a\u003c/code\u003e\u003c/a\u003e chore: dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/399b59c28604a26493b6ab56be7ddfa26afa1bc2\"\u003e\u003ccode\u003e399b59c\u003c/code\u003e\u003c/a\u003e fix(ui): preserve child bridge config when saving plugin settings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/b2b2ecd5f0abd09765cca834dc207e8b3e52cc90\"\u003e\u003ccode\u003eb2b2ecd\u003c/code\u003e\u003c/a\u003e fix(ui): show plugin JSON config option on mobile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/7c91d95d857a59299f45c70aa24bc7f41774d5b2\"\u003e\u003ccode\u003e7c91d95\u003c/code\u003e\u003c/a\u003e test: stop linux platform-tools e2e from shutting down the CI runner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/62a37aeea9cec4afca9b7fbb5d7125d0cf01b9e8\"\u003e\u003ccode\u003e62a37ae\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/homebridge/homebridge-config-ui-x/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/c484e1a5e68a8fd1ef176b5e1bccd986da4f5d71\"\u003e\u003ccode\u003ec484e1a\u003c/code\u003e\u003c/a\u003e chore: update deprecation script from homebridge repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/5aa885b8e6979fabd9873c2ae9b3d89546566217\"\u003e\u003ccode\u003e5aa885b\u003c/code\u003e\u003c/a\u003e feat: support nested hap config and externalsOnly mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/181241f5e8045bb1805706a64e9590a5e15cd9ab\"\u003e\u003ccode\u003e181241f\u003c/code\u003e\u003c/a\u003e fix(plugins): drop duplicate aria-label on plugin actions dropdown menu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/57f99811ab4254fcf27ba93cbeb383a5c5f4477d\"\u003e\u003ccode\u003e57f9981\u003c/code\u003e\u003c/a\u003e fix(status): add screen-reader-only collapse to homebridge logs widget\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/compare/v5.23.0...v5.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 9.0.11 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v9.0.11...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nodemon` from 3.1.0 to 3.1.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remy/nodemon/releases\"\u003enodemon's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.14\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.13...v3.1.14\"\u003e3.1.14\u003c/a\u003e (2026-02-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eget watch working on windows (\u003ca href=\"https://github.com/remy/nodemon/commit/cfebe2feb2054a13fa6b9c493c1cd826ffccf167\"\u003ecfebe2f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2270\"\u003e#2270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.12...v3.1.13\"\u003e3.1.13\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypeScript definition for 'restart' args (\u003ca href=\"https://github.com/remy/nodemon/commit/5c0371583925dc2c153ca6f23d886f3e7b109d41\"\u003e5c03715\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2265\"\u003e#2265\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.11...v3.1.12\"\u003e3.1.12\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump minimatch (\u003ca href=\"https://github.com/remy/nodemon/commit/9376af3f24e3341ed031d88f230b09f0261c5521\"\u003e9376af3\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2267\"\u003e#2267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.10...v3.1.11\"\u003e3.1.11\u003c/a\u003e (2025-11-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escript.start with missing file (\u003ca href=\"https://github.com/remy/nodemon/commit/8d927f105eca3d5db96b19cdbe0c6a6d8cfb9a5f\"\u003e8d927f1\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2258\"\u003e#2258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.9...v3.1.10\"\u003e3.1.10\u003c/a\u003e (2025-04-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate types and jsdocs (\u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2232\"\u003e#2232\u003c/a\u003e) (\u003ca href=\"https://github.com/remy/nodemon/commit/297c7c798b5e8be9b0a0b48c7c400953f3bc465e\"\u003e297c7c7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2231\"\u003e#2231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.9\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.8...v3.1.9\"\u003e3.1.9\u003c/a\u003e (2024-12-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emaintain backward support for \u003ccode\u003eexitcrash\u003c/code\u003e (\u003ca href=\"https://github.com/remy/nodemon/commit/9c9de6eb075c62650145bfebfac3680923f172d6\"\u003e9c9de6e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.7...v3.1.8\"\u003e3.1.8\u003c/a\u003e (2024-12-13)\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/remy/nodemon/commit/cfebe2feb2054a13fa6b9c493c1cd826ffccf167\"\u003e\u003ccode\u003ecfebe2f\u003c/code\u003e\u003c/a\u003e fix: get watch working on windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/f34bfa93296864ec2449ca615a539c96521a87cd\"\u003e\u003ccode\u003ef34bfa9\u003c/code\u003e\u003c/a\u003e chore: fix release to run \u003cem\u003eafter\u003c/em\u003e tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/5c0371583925dc2c153ca6f23d886f3e7b109d41\"\u003e\u003ccode\u003e5c03715\u003c/code\u003e\u003c/a\u003e fix: TypeScript definition for 'restart' args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/28de4b7c5499fba6ce595021fccfcf6b5c043e5a\"\u003e\u003ccode\u003e28de4b7\u003c/code\u003e\u003c/a\u003e chore: semver-release wanted 22-24 🤦\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/6217164991b854005250794caa8deff5fbbf057b\"\u003e\u003ccode\u003e6217164\u003c/code\u003e\u003c/a\u003e chore: move release workflow to node 20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/2c458de9b5d5600e18afb4f11fad6077a384a4d1\"\u003e\u003ccode\u003e2c458de\u003c/code\u003e\u003c/a\u003e chore: bump semver-release + update workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/9376af3f24e3341ed031d88f230b09f0261c5521\"\u003e\u003ccode\u003e9376af3\u003c/code\u003e\u003c/a\u003e fix: bump minimatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/e045423401baa9c539fdb3750fc3fb73ca8efc4c\"\u003e\u003ccode\u003ee045423\u003c/code\u003e\u003c/a\u003e chore: website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/f7a4edd37eba6dbf889aec2c62910f2cb972ed79\"\u003e\u003ccode\u003ef7a4edd\u003c/code\u003e\u003c/a\u003e chore: website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/f26223f9af2e5c21b0360ab05608eb65ea3d88b7\"\u003e\u003ccode\u003ef26223f\u003c/code\u003e\u003c/a\u003e chore: website\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.0...v3.1.14\"\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 nodemon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.2.5 to 3.8.4\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.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix blank lines between list items and nested sub-lists being removed in Markdown/MDX (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/17746\"\u003eprettier/prettier#17746\u003c/a\u003e by \u003ca href=\"https://github.com/byplayer\"\u003e\u003ccode\u003e@​byplayer\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.8.4/CHANGELOG.md#384\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\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\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude available \u003ccode\u003eprinters\u003c/code\u003e in plugin type declarations (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18706\"\u003e#18706\u003c/a\u003e by \u003ca href=\"https://github.com/porada\"\u003e\u003ccode\u003e@​porada\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#381\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.4...3.8.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2026/01/14/3.8.0\"\u003eRelease note \u0026quot;Prettier 3.8: Support for Angular v21.1\u0026quot;\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment in union type gets duplicated by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003eprettier/prettier#18393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unstable comment print in union type by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003eprettier/prettier#18395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid quote around LWC interpolations by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003eprettier/prettier#18383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#374\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when switching quotes by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003eprettier/prettier#18351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve quote for embedded HTML attribute values by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003eprettier/prettier#18352\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.8.4\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.3...3.8.4\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Fix blank lines between list items and nested sub-lists being removed in Markdown/MDX (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/17746\"\u003e#17746\u003c/a\u003e by \u003ca href=\"https://github.com/byplayer\"\u003e\u003ccode\u003e@​byplayer\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003ePrettier was removing blank lines between list items and their nested sub-lists, converting loose lists into tight lists and changing their semantic meaning.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- a\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eb\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ec\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.3 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ea\n\u003cul\u003e\n\u003cli\u003eb\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ec\n\u003cul\u003e\n\u003cli\u003ed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.4 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ea\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eb\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ec\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ed\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\u003cbr /\u003e\n$value: if(\u003cbr /\u003e\nsass(false): 1; else: -1,\u003cbr /\u003e\n\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/prettier/prettier/commit/1c6ba5539141552e0e8e22d401ea620d8fdff468\"\u003e\u003ccode\u003e1c6ba55\u003c/code\u003e\u003c/a\u003e Release 3.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4a673dc9b59ddf7296bbab9822093d2971da84a8\"\u003e\u003ccode\u003e4a673dc\u003c/code\u003e\u003c/a\u003e Fix blank lines between list items and nested sub-lists being removed in Mark...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/074aaedbb052a288e89d15eb0a4214de37a08866\"\u003e\u003ccode\u003e074aaed\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003emain\u003c/code\u003e branch in changelog link with tags (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19054\"\u003e#19054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c22a003ae97917c5043e8685b4fdff0f93e978f9\"\u003e\u003ccode\u003ec22a003\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/07bad1f04536e9799927007baf466e67151576f0\"\u003e\u003ccode\u003e07bad1f\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.2.5...3.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/MaddogWarner/homebridge-plugin-withings-sleep-MDW/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaddogWarner%2Fhomebridge-plugin-withings-sleep-MDW/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"4555883303","node_id":"PR_kwDOSsj5887hAvkQ","number":5,"state":"open","title":"Bump husky from 8.0.1 to 9.1.7","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-05-30T22:27:16.000Z","updated_at":"2026-05-30T22:27:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"8.0.1","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 8.0.1 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.1...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.1\u0026new-version=9.1.7)](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/4masoodkhan/yenikod/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/4masoodkhan%2Fyenikod/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4553748554","node_id":"PR_kwDOSsCRRs7g6aM-","number":41,"state":"open","title":"Bump husky from 9.1.6 to 9.1.7","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-05-30T07:44:18.000Z","updated_at":"2026-05-30T07:44:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"9.1.6","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 9.1.6 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=9.1.6\u0026new-version=9.1.7)](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/rmcode-benchmark/clean20260529-2327__keycloak__rmcode-dev__PR33832__20260530/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmcode-benchmark%2Fclean20260529-2327__keycloak__rmcode-dev__PR33832__20260530/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"},{"uuid":"4553007850","node_id":"PR_kwDOJ9hk9M7g4EnK","number":4107,"state":"open","title":"chore(deps): bump the workspace-major group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-30T03:09:46.000Z","updated_at":"2026-05-30T03:14:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"workspace-major","update_count":28,"packages":[{"name":"eslint","old_version":"8.57.1","new_version":"10.4.1","repository_url":"https://github.com/eslint/eslint"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"lint-staged","old_version":"16.2.0","new_version":"17.0.5","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"@types/node","old_version":"20.12.13","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"5.62.0","new_version":"8.60.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"5.62.0","new_version":"8.60.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"typescript","old_version":"5.7.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"jose","old_version":"5.9.2","new_version":"6.2.3","repository_url":"https://github.com/panva/jose"},{"name":"@iarna/toml","old_version":"2.2.5","new_version":"3.0.0","repository_url":"https://github.com/iarna/iarna-toml"},{"name":"@shikijs/transformers","old_version":"3.14.0","new_version":"4.1.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"html-to-text","old_version":"9.0.5","new_version":"10.0.0","repository_url":"https://github.com/html-to-text/node-html-to-text"},{"name":"shiki","old_version":"3.14.0","new_version":"4.1.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"tailwind-merge","old_version":"2.6.0","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"3.25.76","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"tailwindcss","old_version":"3.4.18","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vitest","old_version":"2.1.9","new_version":"4.1.7","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@eslint/js","old_version":"9.39.2","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@sentry/nextjs","old_version":"7.120.4","new_version":"10.55.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"lucide-react","old_version":"0.359.0","new_version":"1.17.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"@headlessui/react","old_version":"1.7.19","new_version":"2.2.10","repository_url":"https://github.com/tailwindlabs/headlessui"},{"name":"chai","old_version":"4.5.0","new_version":"6.2.2","repository_url":"https://github.com/chaijs/chai"},{"name":"mocha","old_version":"10.8.2","new_version":"11.7.6","repository_url":"https://github.com/mochajs/mocha"},{"name":"@kafkajs/confluent-schema-registry","old_version":"3.9.0","new_version":"4.1.0","repository_url":"https://github.com/kafkajs/confluent-schema-registry"},{"name":"commander","old_version":"13.1.0","new_version":"15.0.0","repository_url":"https://github.com/tj/commander.js"},{"name":"csv-parse","old_version":"5.6.0","new_version":"6.2.1","repository_url":"https://github.com/adaltas/node-csv"},{"name":"redis","old_version":"4.7.1","new_version":"6.0.0","repository_url":"https://github.com/redis/node-redis"},{"name":"toml","old_version":"3.0.0","new_version":"4.1.1","repository_url":"https://github.com/BinaryMuse/toml-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps the workspace-major group with 27 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.4.1` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.0` | `17.0.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.12.13` | `25.9.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `5.62.0` | `8.60.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `5.62.0` | `8.60.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.7.3` | `6.0.3` |\n| [jose](https://github.com/panva/jose) | `5.9.2` | `6.2.3` |\n| [@iarna/toml](https://github.com/iarna/iarna-toml) | `2.2.5` | `3.0.0` |\n| [@shikijs/transformers](https://github.com/shikijs/shiki/tree/HEAD/packages/transformers) | `3.14.0` | `4.1.0` |\n| [html-to-text](https://github.com/html-to-text/node-html-to-text) | `9.0.5` | `10.0.0` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `3.14.0` | `4.1.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `2.6.0` | `3.6.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.4.3` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.18` | `4.3.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.9` | `4.1.7` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.2` | `10.0.1` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `7.120.4` | `10.55.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.359.0` | `1.17.0` |\n| [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) | `1.7.19` | `2.2.10` |\n| [chai](https://github.com/chaijs/chai) | `4.5.0` | `6.2.2` |\n| [mocha](https://github.com/mochajs/mocha) | `10.8.2` | `11.7.6` |\n| [@kafkajs/confluent-schema-registry](https://github.com/kafkajs/confluent-schema-registry) | `3.9.0` | `4.1.0` |\n| [commander](https://github.com/tj/commander.js) | `13.1.0` | `15.0.0` |\n| [csv-parse](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-parse) | `5.6.0` | `6.2.1` |\n| [redis](https://github.com/redis/node-redis) | `4.7.1` | `6.0.0` |\n| [toml](https://github.com/BinaryMuse/toml-node) | `3.0.0` | `4.1.1` |\n\n\nUpdates `eslint` from 8.57.1 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/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e557467db7496220eebcbe2ac5ea6d38c12bb1ec\"\u003e\u003ccode\u003ee557467\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003e@eslint/plugin-kit\u003c/code\u003e version to 0.7.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20930\"\u003e#20930\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4ce898796ca22c3b96aa70d3014cb85f4bac1cd\"\u003e\u003ccode\u003ed4ce898\u003c/code\u003e\u003c/a\u003e fix: propagate failures from delegated commands (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20917\"\u003e#20917\u003c/a\u003e) (Minh Vu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4f3507460bc016b5be979c05d2969793f570cbf\"\u003e\u003ccode\u003ef4f3507\u003c/code\u003e\u003c/a\u003e fix: prefer-arrow-callback invalid autofix with newline after \u003ccode\u003easync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20916\"\u003e#20916\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c5bc78b37e08b9054a11f0cc2d81808bb24acb85\"\u003e\u003ccode\u003ec5bc78b\u003c/code\u003e\u003c/a\u003e fix: false positive for reference in \u003ccode\u003efinally\u003c/code\u003e block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20655\"\u003e#20655\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27538c01f5df4e9306f6f4ba867b2dd6307fae59\"\u003e\u003ccode\u003e27538c0\u003c/code\u003e\u003c/a\u003e fix: add missing CodePath and CodePathSegment types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20853\"\u003e#20853\u003c/a\u003e) (Pixel998)\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/61b0add61ffc52665562be7bb96f526690a78b30\"\u003e\u003ccode\u003e61b0add\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rule from related rules of \u003ccode\u003emax-params\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20921\"\u003e#20921\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/305d5b91aeac24d36fde42f75625a8f183d4ce43\"\u003e\u003ccode\u003e305d5b9\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rules from related rules section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20911\"\u003e#20911\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/49b0202d01918b8061720d586dffd7c68047090c\"\u003e\u003ccode\u003e49b0202\u003c/code\u003e\u003c/a\u003e docs: fix \u003ccode\u003edisplay: none\u003c/code\u003e of ad (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20901\"\u003e#20901\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9067f9492ec998afc5b4f057a477ecf6ebd45e44\"\u003e\u003ccode\u003e9067f94\u003c/code\u003e\u003c/a\u003e docs: switch build to Node.js 24 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20893\"\u003e#20893\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c91b0417e3420c76807ce1fa2aea76e2de87ab86\"\u003e\u003ccode\u003ec91b041\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/e349265cb37f3ebc837e178e48a725bb782bd870\"\u003e\u003ccode\u003ee349265\u003c/code\u003e\u003c/a\u003e docs: clarify semver strings in rule deprecation objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20885\"\u003e#20885\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/b0e466b6ab47bfc7de43d8de0c315d8ee83aa584\"\u003e\u003ccode\u003eb0e466b\u003c/code\u003e\u003c/a\u003e test: add \u003ccode\u003edata\u003c/code\u003e property to invalid tests cases for rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20924\"\u003e#20924\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f78838bc4c86d487e1bcc7cede260c4467721c46\"\u003e\u003ccode\u003ef78838b\u003c/code\u003e\u003c/a\u003e test: add CodePath type coverage (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20904\"\u003e#20904\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1daa4bd734b79a62e317d0394394a6b38cff49f9\"\u003e\u003ccode\u003e1daa4bd\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint-plugin-eslint-comments\u003c/code\u003e test data to latest commit (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20922\"\u003e#20922\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/002942ce988ea28b78e0a2f3b074081e638b552c\"\u003e\u003ccode\u003e002942c\u003c/code\u003e\u003c/a\u003e ci: declare contents:read on update-readme workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20919\"\u003e#20919\u003c/a\u003e) (Arpit Jain)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/64bca24e7bed35bc3c864fc625cb2d89eca87d5b\"\u003e\u003ccode\u003e64bca24\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20912\"\u003e#20912\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6d7c832950d5e92499d88e504080661f888f8f56\"\u003e\u003ccode\u003e6d7c832\u003c/code\u003e\u003c/a\u003e chore: ignore fflate updates in renovate (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20908\"\u003e#20908\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b2c86382164d87c6203b78d52068cd6a2a6ffe30\"\u003e\u003ccode\u003eb2c8638\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.7 to 6.0.8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20889\"\u003e#20889\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a9b8d7f74c50211701cfc49710fa541fd91b2aa5\"\u003e\u003ccode\u003ea9b8d7f\u003c/code\u003e\u003c/a\u003e chore: increase maxBuffer for ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20881\"\u003e#20881\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b702ead5e1ed7cb9f28238a454797662efb37396\"\u003e\u003ccode\u003eb702ead\u003c/code\u003e\u003c/a\u003e chore: update ecosystem update PR settings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20884\"\u003e#20884\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/507f60e9a78c9a902bc8759f066ae17a1ea6cd81\"\u003e\u003ccode\u003e507f60e\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20882\"\u003e#20882\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92f5c5bb6bf3a5d167c8ee53a430833410295c6d\"\u003e\u003ccode\u003e92f5c5b\u003c/code\u003e\u003c/a\u003e test: add unit test for message-count (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20878\"\u003e#20878\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/df321080af5758b1fa25e4b9a40e26135642dd6e\"\u003e\u003ccode\u003edf32108\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003e@​eslint/markdown\u003c/code\u003e and typescript-eslint ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20837\"\u003e#20837\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/327f91d36aa49f2a50ded931d841a16374fd875f\"\u003e\u003ccode\u003e327f91d\u003c/code\u003e\u003c/a\u003e chore: use includeIgnoreFile internally (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20876\"\u003e#20876\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f0dc4bd893fb3a9f44e4ddc3ad7063ffb0beacd3\"\u003e\u003ccode\u003ef0dc4bd\u003c/code\u003e\u003c/a\u003e chore: pin fflate@0.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20877\"\u003e#20877\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0f4bd257a67a082b756de746d9e0c4842ab764ca\"\u003e\u003ccode\u003e0f4bd25\u003c/code\u003e\u003c/a\u003e ci: run Discord alert for ecosystem test failures (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20873\"\u003e#20873\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\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/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\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/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\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/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\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/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\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/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/4a3d15a99c452c4db2fd56b577fa7597e98ab0c2\"\u003e\u003ccode\u003e4a3d15a\u003c/code\u003e\u003c/a\u003e 10.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43e7e2bdc5c6cacc535446b7d23c10f780384ba8\"\u003e\u003ccode\u003e43e7e2b\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e557467db7496220eebcbe2ac5ea6d38c12bb1ec\"\u003e\u003ccode\u003ee557467\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003e@eslint/plugin-kit\u003c/code\u003e version to 0.7.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20930\"\u003e#20930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b0e466b6ab47bfc7de43d8de0c315d8ee83aa584\"\u003e\u003ccode\u003eb0e466b\u003c/code\u003e\u003c/a\u003e test: add \u003ccode\u003edata\u003c/code\u003e property to invalid tests cases for rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20924\"\u003e#20924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4ce898796ca22c3b96aa70d3014cb85f4bac1cd\"\u003e\u003ccode\u003ed4ce898\u003c/code\u003e\u003c/a\u003e fix: propagate failures from delegated commands (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20917\"\u003e#20917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4f3507460bc016b5be979c05d2969793f570cbf\"\u003e\u003ccode\u003ef4f3507\u003c/code\u003e\u003c/a\u003e fix: prefer-arrow-callback invalid autofix with newline after \u003ccode\u003easync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20916\"\u003e#20916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f78838bc4c86d487e1bcc7cede260c4467721c46\"\u003e\u003ccode\u003ef78838b\u003c/code\u003e\u003c/a\u003e test: add CodePath type coverage (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20904\"\u003e#20904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/61b0add61ffc52665562be7bb96f526690a78b30\"\u003e\u003ccode\u003e61b0add\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rule from related rules of \u003ccode\u003emax-params\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20921\"\u003e#20921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1daa4bd734b79a62e317d0394394a6b38cff49f9\"\u003e\u003ccode\u003e1daa4bd\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint-plugin-eslint-comments\u003c/code\u003e test data to latest commit (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20\"\u003e#20\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/002942ce988ea28b78e0a2f3b074081e638b552c\"\u003e\u003ccode\u003e002942c\u003c/code\u003e\u003c/a\u003e ci: declare contents:read on update-readme workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20919\"\u003e#20919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 8.0.3 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.2.0 to 17.0.5\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.0.5\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/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.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/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\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/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf you're using \u003ccode\u003e.lintstagedrc\u003c/code\u003e as the config file name (without a file extension), it will be treated as a YAML file. If the content is JSON, consider renaming it to \u003ccode\u003e.lintstagedrc.json\u003c/code\u003e to avoid needing to install \u003ccode\u003eyaml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\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.0.5\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/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.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/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\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/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\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/lint-staged/lint-staged/commit/cbd822ea4952f8026474306b424850a0e57984d3\"\u003e\u003ccode\u003ecbd822e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1793\"\u003e#1793\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/191124485bccd2af8bb225535b1561f7fd00db07\"\u003e\u003ccode\u003e1911244\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/7339d7d6ba6f82affcf4ca9c3c07127ffe2202c8\"\u003e\u003ccode\u003e7339d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1792\"\u003e#1792\u003c/a\u003e from lint-staged/fix-max-arg-length-default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e fix: default \u003ccode\u003emaxArgLength\u003c/code\u003e to \u003ccode\u003eundefined\u003c/code\u003e instead of \u003ccode\u003eNaN\u003c/code\u003e when parsing cli ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2862964b2429df8df2aae05ff7b73cf69f440c90\"\u003e\u003ccode\u003e2862964\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1789\"\u003e#1789\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/c9ecd54417e1fb698fba0377c912a5ac819a51b8\"\u003e\u003ccode\u003ec9ecd54\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/cc6b51ab2d1564ebe27f47a9eba02b74353805bc\"\u003e\u003ccode\u003ecc6b51a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1788\"\u003e#1788\u003c/a\u003e from lint-staged/fix-update-index-again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e fix: update both default index.lock and non-standard lock when latter exists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f44ee688dd1c7070f32cde8ca1f910d7f8a96e3e\"\u003e\u003ccode\u003ef44ee68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1786\"\u003e#1786\u003c/a\u003e from lint-staged/update-repo-url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/a61cf18ea5af3bfa06623bed1f80217fe3865871\"\u003e\u003ccode\u003ea61cf18\u003c/code\u003e\u003c/a\u003e build(deps): update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v16.2.0...v17.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for lint-staged since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.12.13 to 25.9.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 5.62.0 to 8.60.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.60.0\u003c/h2\u003e\n\u003ch2\u003e8.60.0 (2026-05-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e added updates of RuleTester from upstream (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12291\"\u003e#12291\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eplayground TS version selector is not working (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12326\"\u003e#12326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12325\"\u003e#12325\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.59.4\u003c/h2\u003e\n\u003ch2\u003e8.59.4 (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] stack overflow when using recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12294\"\u003e#12294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throw error cause in \u003ccode\u003egetParsedConfigFileFromTSServer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12321\"\u003e#12321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export Compatible* types from typescript-eslint to resolve pnpm TS error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12340\"\u003e#12340\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elumir\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4\"\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.60.0 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.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.59.4 (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] stack overflow when using recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12294\"\u003e#12294\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4\"\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.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 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/typescript-eslint/typescript-eslint/commit/f891c29de5f3e23f3d8c59cc599d3196e54e9b58\"\u003e\u003ccode\u003ef891c29\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.60.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ca6ca1431b6d18235297a7e29feb5d98f012dff2\"\u003e\u003ccode\u003eca6ca14\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4302433ae6bf93d4ddc35264ad1b951254758566\"\u003e\u003ccode\u003e4302433\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-floating-promises] stack overflow when using recursiv...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/10b79f1ba8e98610a3af85152a1b3b406f91e633\"\u003e\u003ccode\u003e10b79f1\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to v10.4.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12339\"\u003e#12339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2a6765d9628dc776f8127c96f088bb807c0bcab2\"\u003e\u003ccode\u003e2a6765d\u003c/code\u003e\u003c/a\u003e chore: clenaup \u003ccode\u003egetAwaitedType\u003c/code\u003e from \u003ccode\u003etypescript.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12302\"\u003e#12302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e26dc8003ababf078aad4df17765ee4cea30644c\"\u003e\u003ccode\u003ee26dc80\u003c/code\u003e\u003c/a\u003e docs: update stale links to latest (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12313\"\u003e#12313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ec3ef25390f7daf5a9ff33a60282bdbbb49ab0f3\"\u003e\u003ccode\u003eec3ef25\u003c/code\u003e\u003c/a\u003e test: make no-useless-empty-export tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12260\"\u003e#12260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.60.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \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 5.62.0 to 8.60.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.60.0\u003c/h2\u003e\n\u003ch2\u003e8.60.0 (2026-05-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e added updates of RuleTester from upstream (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12291\"\u003e#12291\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eplayground TS version selector is not working (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12326\"\u003e#12326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12325\"\u003e#12325\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.59.4\u003c/h2\u003e\n\u003ch2\u003e8.59.4 (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] stack overflow when using recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12294\"\u003e#12294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throw error cause in \u003ccode\u003egetParsedConfigFileFromTSServer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12321\"\u003e#12321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export Compatible* types from typescript-eslint to resolve pnpm TS error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12340\"\u003e#12340\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elumir\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4\"\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.60.0 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.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.59.4 (2026-05-18)\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.59.4\"\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.59.3 (2026-05-11)\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.59.3\"\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.59.2 (2026-05-04)\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.59.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.59.1 (2026-04-27)\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.59.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.59.0 (2026-04-20)\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.59.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.58.2 (2026-04-13)\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/f891c29de5f3e23f3d8c59cc599d3196e54e9b58\"\u003e\u003ccode\u003ef891c29\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.60.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ca6ca1431b6d18235297a7e29feb5d98f012dff2\"\u003e\u003ccode\u003eca6ca14\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.60.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \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 `typescript` from 5.7.3 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9.3\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.3%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.7.3...v6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 5.9.2 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereject failed decompression with JWEInvalid error (\u003ca href=\"https://github.com/panva/jose/commit/043b181a96ee55d92b9ff1ee94e11be36e258ee4\"\u003e043b181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.1\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereorganize internals, less files, smaller footprint (\u003ca href=\"https://github.com/panva/jose/commit/d4231f9f2a654d203589a787bfa8a34fb03c87c5\"\u003ed4231f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-introduce JWE \u0026quot;zip\u0026quot; (Compression Algorithm) Header Parameter support (\u003ca href=\"https://github.com/panva/jose/commit/b13b44688baeaf078259379c61f42569f5d63ab5\"\u003eb13b446\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify return of general jws and jwe (\u003ca href=\"https://github.com/panva/jose/commit/56682b4608eacafb7bcd6b63713d6434e0e6ad66\"\u003e56682b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid export * as for google closure's compiler sake (\u003ca href=\"https://github.com/panva/jose/commit/6303d98efba00c9a3f8f3e814c85ac6e6944b11c\"\u003e6303d98\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.2\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efallback to checking instanceof for CryptoKey (\u003ca href=\"https://github.com/panva/jose/commit/901cd908f325265c39f8af1f1505138e0a689f94\"\u003e901cd90\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/765\"\u003e#765\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/803\"\u003e#803\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/821\"\u003e#821\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/827\"\u003e#827\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.1\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd link to RFC9864 (\u003ca href=\"https://github.com/panva/jose/commit/767edde5bde07c60e2c1b1db365ad234a9ae5195\"\u003e767edde\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elink to ML-DSA for JOSE (\u003ca href=\"https://github.com/panva/jose/commit/ed4252ca8ed084e734a53b214f62e3da11c39857\"\u003eed4252c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove mention of Edge Runtime from the readme (\u003ca href=\"https://github.com/panva/jose/commit/94fdde702498f5e94ec3307f85f120f43a527590\"\u003e94fdde7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate README.md (\u003ca href=\"https://github.com/panva/jose/commit/25098ef7518be732bbef3ea6ed87b0d61a85f581\"\u003e25098ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeliminate named exports in the source code (\u003ca href=\"https://github.com/panva/jose/commit/f6ae30d5d86c376269ffa853f62e403d13d4f610\"\u003ef6ae30d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose setKeyManagementParameters also on a GeneralEncrypt Recipient (\u003ca href=\"https://github.com/panva/jose/commit/16e6b230ee29662c599c556b91a2c367f0fa088c\"\u003e16e6b23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efaster path for symmetric key checks (\u003ca href=\"https://github.com/panva/jose/commit/a44c2ec6351fb639816846ec8b23f5f084a3d9fb\"\u003ea44c2ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove en/decoding overheads (\u003ca href=\"https://github.com/panva/jose/commit/daee4265c9ab218acbcdb1d7b10c3c728447240b\"\u003edaee426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.2...v6.2.3\"\u003e6.2.3\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.1...v6.2.2\"\u003e6.2.2\u003c/a\u003e (2026-03-18)\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereject failed decompression with JWEInvalid error (\u003ca href=\"https://github.com/panva/jose/commit/043b181a96ee55d92b9ff1ee94e11be36e258ee4\"\u003e043b181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.0...v6.2.1\"\u003e6.2.1\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereorganize internals, less files, smaller footprint (\u003ca href=\"https://github.com/panva/jose/commit/d4231f9f2a654d203589a787bfa8a34fb03c87c5\"\u003ed4231f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.1.3...v6.2.0\"\u003e6.2.0\u003c/a\u003e (2026-03-05)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-introduce JWE \u0026quot;zip\u0026quot; (Compression Algorithm) Header Parameter support (\u003ca href=\"https://github.com/panva/jose/commit/b13b44688baeaf078259379c61f42569f5d63ab5\"\u003eb13b446\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify return of general jws and jwe (\u003ca href=\"https://github.com/panva/jose/commit/56682b4608eacafb7bcd6b63713d6434e0e6ad66\"\u003e56682b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.1.2...v6.1.3\"\u003e6.1.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid export * as for google closure's compiler sake (\u003ca href=\"https://github.com/panva/jose/commit/6303d98efba00c9a3f8f3e814c85ac6e6944b11c\"\u003e6303d98\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.1.1...v6.1.2\"\u003e6.1.2\u003c/a\u003e (2025-11-15)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efallback to checking instanceof for CryptoKey (\u003ca href=\"https://github.com/panva/jose/commit/901cd908f325265c39f8af1f1505138e0a689f94\"\u003e901cd90\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/765\"\u003e#765\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/803\"\u003e#803\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/821\"\u003e#821\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/827\"\u003e#827\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href...\n\n_Description has been truncated_\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **High Risk**\n\u003e Major upgrades on core runtime deps in `@514labs/moose-lib` (Zod, jose, redis, TypeScript) and Tailwind 4 across UI/docs can break builds, types, and auth/config paths; lint-staged 17 may conflict with root `engines` if CI stays on Node 20.\n\u003e \n\u003e **Overview**\n\u003e This PR bumps **major versions** of shared tooling and libraries across the monorepo by editing `package.json` files only (no application source changes in the diff).\n\u003e \n\u003e **Tooling \u0026 DX:** Root and several apps/packages move to **ESLint 10**, **TypeScript 6** (where not pinned to the workspace catalog), **@typescript-eslint 8**, **@types/node 25**, **husky 9**, and **lint-staged 17**. Shared eslint config updates **@eslint/js** to v10.\n\u003e \n\u003e **UI / docs:** `framework-docs-v2` and design-system packages adopt **Tailwind CSS 4**, **tailwind-merge 3**, **Shiki 4**, **Zod 4**, **Vitest 4**, plus bumps for **@iarna/toml**, **html-to-text**, and **Sentry Next.js** 10.\n\u003e \n\u003e **Runtime library (`@514labs/moose-lib`):** Production dependencies jump on **Zod 4**, **jose 6**, **redis 6**, **commander 15**, **csv-parse 6**, **toml 4**, **@kafkajs/confluent-schema-registry 4**, and **TypeScript 6**; dev/test stack uses **chai 6** and **mocha 11**. E2E aligns **jose** to 6.2.3.\n\u003e \n\u003e **Note:** The workspace catalog still lists **TypeScript 5.9.3** while some packages now request **^6**—reviewers should confirm lockfile resolution and CI Node version against **lint-staged 17**’s stricter Node requirements.\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 03468aa1aa2244c36c2de0feb0e828ea133f999f. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/514-labs/moosestack/pull/4107","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/514-labs%2Fmoosestack/issues/4107","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4107/packages"},{"uuid":"4526171614","node_id":"PR_kwDOE3CgYc7fgkol","number":272,"state":"closed","title":"chore(deps-dev): bump husky from 9.1.2 to 9.1.7","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-31T11:49:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-26T17:32:11.000Z","updated_at":"2026-05-31T11:49:44.000Z","time_to_close":411451,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"husky","old_version":"9.1.2","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 9.1.2 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.2...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=9.1.2\u0026new-version=9.1.7)](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/ValentinGratz/pure/pull/272","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ValentinGratz%2Fpure/issues/272","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/272/packages"},{"uuid":"4512890631","node_id":"PR_kwDOSRLNx87e1pL0","number":19,"state":"closed","title":"Bump the dev-dependencies group with 7 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-24T23:21:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-24T20:57:54.000Z","updated_at":"2026-05-24T23:21:10.000Z","time_to_close":8594,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":7,"packages":[{"name":"@tailwindcss/postcss","old_version":"4.2.4","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"20.19.39","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"9.39.4","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"16.2.4","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"tailwindcss","old_version":"4.2.4","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.4` | `4.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.39` | `25.9.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.4.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.2.4` | `16.2.6` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.4` | `4.3.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n\nUpdates `@tailwindcss/postcss` from 4.2.4 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/postcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e@container-size\u003c/code\u003e utility (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18901\"\u003e#18901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-{auto,thin,none}\u003c/code\u003e utilities for \u003ccode\u003escrollbar-width\u003c/code\u003e, and \u003ccode\u003escrollbar-thumb-*\u003c/code\u003e / \u003ccode\u003escrollbar-track-*\u003c/code\u003e color utilities for \u003ccode\u003escrollbar-color\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19981\"\u003e#19981\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-gutter-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20018\"\u003e#20018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ezoom-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20020\"\u003e#20020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etab-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20022\"\u003e#20022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with stacked variants (e.g. \u003ccode\u003e@variant hover:focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with compound variants (e.g. \u003ccode\u003e@variant hover, focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e--default(…)\u003c/code\u003e in \u003ccode\u003e--value(…)\u003c/code\u003e and \u003ccode\u003e--modifier(…)\u003c/code\u003e for functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19989\"\u003e#19989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@plugin\u003c/code\u003e resolves package JavaScript entries instead of browser CSS entries when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19949\"\u003e#19949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix relative \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e paths resolving from the wrong directory when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS files containing \u003ccode\u003e@variant\u003c/code\u003e are processed by \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve imports relative to \u003ccode\u003ebase\u003c/code\u003e when \u003ccode\u003eresult.opts.from\u003c/code\u003e is not provided when using \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve significant \u003ccode\u003e_\u003c/code\u003e whitespace in arbitrary values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: add parentheses when removing whitespace from arbitrary values would hurt readability (e.g. \u003ccode\u003ew-[calc(100%---spacing(60))]\u003c/code\u003e → \u003ccode\u003ew-[calc(100%-(--spacing(60)))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve the original unit in arbitrary values instead of normalizing to base units (e.g. \u003ccode\u003e-mt-[20in]\u003c/code\u003e → \u003ccode\u003emt-[-20in]\u003c/code\u003e, not \u003ccode\u003emt-[-1920px]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19988\"\u003e#19988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate arbitrary \u003ccode\u003e:has()\u003c/code\u003e variants from \u003ccode\u003e[\u0026amp;:has(…)]\u003c/code\u003e to \u003ccode\u003ehas-[…]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19991\"\u003e#19991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: don’t migrate inline \u003ccode\u003estyle\u003c/code\u003e attributes (e.g. \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e → \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e, not \u003ccode\u003estyle=\u0026quot;grow: 1\u0026quot;\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19918\"\u003e#19918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow multiple \u003ccode\u003e@utility\u003c/code\u003e definitions with the same name but different value types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExport missing \u003ccode\u003ePluginWithConfig\u003c/code\u003e type from \u003ccode\u003etailwindcss/plugin\u003c/code\u003e to fix errors when inferring plugin config types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19707\"\u003e#19707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003estart\u003c/code\u003e and \u003ccode\u003eend\u003c/code\u003e legacy utilities without values do not generate CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20003\"\u003e#20003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--value(…)\u003c/code\u003e is required in functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20005\"\u003e#20005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve required whitespace around operators in negated arbitrary values (e.g. \u003ccode\u003e-left-[(var(--a)+var(--b))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/postcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.0] - 2026-05-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e@container-size\u003c/code\u003e utility (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18901\"\u003e#18901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-{auto,thin,none}\u003c/code\u003e utilities for \u003ccode\u003escrollbar-width\u003c/code\u003e, and \u003ccode\u003escrollbar-thumb-*\u003c/code\u003e / \u003ccode\u003escrollbar-track-*\u003c/code\u003e color utilities for \u003ccode\u003escrollbar-color\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19981\"\u003e#19981\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-gutter-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20018\"\u003e#20018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ezoom-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20020\"\u003e#20020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etab-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20022\"\u003e#20022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with stacked variants (e.g. \u003ccode\u003e@variant hover:focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with compound variants (e.g. \u003ccode\u003e@variant hover, focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e--default(…)\u003c/code\u003e in \u003ccode\u003e--value(…)\u003c/code\u003e and \u003ccode\u003e--modifier(…)\u003c/code\u003e for functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19989\"\u003e#19989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@plugin\u003c/code\u003e resolves package JavaScript entries instead of browser CSS entries when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19949\"\u003e#19949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix relative \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e paths resolving from the wrong directory when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS files containing \u003ccode\u003e@variant\u003c/code\u003e are processed by \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve imports relative to \u003ccode\u003ebase\u003c/code\u003e when \u003ccode\u003eresult.opts.from\u003c/code\u003e is not provided when using \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve significant \u003ccode\u003e_\u003c/code\u003e whitespace in arbitrary values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: add parentheses when removing whitespace from arbitrary values would hurt readability (e.g. \u003ccode\u003ew-[calc(100%---spacing(60))]\u003c/code\u003e → \u003ccode\u003ew-[calc(100%-(--spacing(60)))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve the original unit in arbitrary values instead of normalizing to base units (e.g. \u003ccode\u003e-mt-[20in]\u003c/code\u003e → \u003ccode\u003emt-[-20in]\u003c/code\u003e, not \u003ccode\u003emt-[-1920px]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19988\"\u003e#19988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate arbitrary \u003ccode\u003e:has()\u003c/code\u003e variants from \u003ccode\u003e[\u0026amp;:has(…)]\u003c/code\u003e to \u003ccode\u003ehas-[…]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19991\"\u003e#19991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: don’t migrate inline \u003ccode\u003estyle\u003c/code\u003e attributes (e.g. \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e → \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e, not \u003ccode\u003estyle=\u0026quot;grow: 1\u0026quot;\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19918\"\u003e#19918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow multiple \u003ccode\u003e@utility\u003c/code\u003e definitions with the same name but different value types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExport missing \u003ccode\u003ePluginWithConfig\u003c/code\u003e type from \u003ccode\u003etailwindcss/plugin\u003c/code\u003e to fix errors when inferring plugin config types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19707\"\u003e#19707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003estart\u003c/code\u003e and \u003ccode\u003eend\u003c/code\u003e legacy utilities without values do not generate CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20003\"\u003e#20003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--value(…)\u003c/code\u003e is required in functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20005\"\u003e#20005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve required whitespace around operators in negated arbitrary values (e.g. \u003ccode\u003e-left-[(var(--a)+var(--b))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/588bd7371f4cae96426e1387819b7fd1d99765f9\"\u003e\u003ccode\u003e588bd73\u003c/code\u003e\u003c/a\u003e 4.3.0 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20023\"\u003e#20023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/12eb5ae7b6026ff64c04f889b2221418d772da72\"\u003e\u003ccode\u003e12eb5ae\u003c/code\u003e\u003c/a\u003e Cleanup noisy test output (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/4255671c5f792c42808ecd6b2dec27c16e3c559e\"\u003e\u003ccode\u003e4255671\u003c/code\u003e\u003c/a\u003e Improve snapshot tests (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20013\"\u003e#20013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/52f94c74bb491e9c3641ce322a0ef90fb3c45de6\"\u003e\u003ccode\u003e52f94c7\u003c/code\u003e\u003c/a\u003e Improve codebase quality (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d194d4c3e656313421f1cfa1954db8f58eec0fcd\"\u003e\u003ccode\u003ed194d4c\u003c/code\u003e\u003c/a\u003e docs: fix various typos in comments and documentation (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/19878\"\u003e#19878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/bfb5732b0b948d89c6803cb537bca168ec8e0a46\"\u003e\u003ccode\u003ebfb5732\u003c/code\u003e\u003c/a\u003e Fall back to the plugin \u003ccode\u003ebase\u003c/code\u003e when PostCSS has no \u003ccode\u003efrom\u003c/code\u003e option (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/3a890c35727fe0630c59b72dbec799d02e3c4800\"\u003e\u003ccode\u003e3a890c3\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/19957\"\u003e#19957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.0/packages/@tailwindcss-postcss\"\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.39 to 25.9.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.4 to 10.4.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.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\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/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\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/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\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/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\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/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\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/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24db8cb8e6f07fba667121777a15b1785486be94\"\u003e\u003ccode\u003e24db8cb\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.save() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20802\"\u003e#20802\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ef0549cac4a9537e4c3a26b9f3edd4c99476bf6\"\u003e\u003ccode\u003e2ef0549\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20857\"\u003e#20857\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a4297918d264d229a06cd96051ef9b91c7b86732\"\u003e\u003ccode\u003ea429791\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003eeslint-webpack-plugin\u003c/code\u003e types integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20668\"\u003e#20668\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e37386aa7f2ce220b2ef74a6afbac5f6b3527c5\"\u003e\u003ccode\u003e9e37386\u003c/code\u003e\u003c/a\u003e chore: replace \u003ccode\u003erecast\u003c/code\u003e with range approach in code-sample-minimizer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20682\"\u003e#20682\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0dd1f9ffc9a07704d46e2a4c8d4ccc0d0908b0c0\"\u003e\u003ccode\u003e0dd1f9f\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20845\"\u003e#20845\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da3c7bc92d9579f8db19ecb56e718538d09db2b\"\u003e\u003ccode\u003e9da3c7b\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003emeta.language\u003c/code\u003e and migrate \u003ccode\u003emeta.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20716\"\u003e#20716\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2099ed12a0a74c3d7f0808514362af2499b4fe2b\"\u003e\u003ccode\u003e2099ed1\u003c/code\u003e\u003c/a\u003e refactor: add \u003ccode\u003emeta.defaultOptions\u003c/code\u003e to more rules, enable linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20800\"\u003e#20800\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1dfbc9ca57196de7092e1888cc99427bd6fe06e\"\u003e\u003ccode\u003ef1dfbc9\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20836\"\u003e#20836\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c75941390c14728806cd4baef4f6072f6de78318\"\u003e\u003ccode\u003ec759413\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.3 to 6.0.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20843\"\u003e#20843\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b817d6fdc9ae2c35b528dc662b2eca8f40f64aa\"\u003e\u003ccode\u003e5b817d6\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/ast-utils (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20838\"\u003e#20838\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c13ae3934c198c494e5958fa3a68b33244ff06a\"\u003e\u003ccode\u003e1c13ae3\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/severity (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20835\"\u003e#20835\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\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/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\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/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/452c4010c07dc2e36fe6ec6a8c48298878e86887\"\u003e\u003ccode\u003e452c401\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6417e8b55c9525070d6e168b485ce6ff21688ed\"\u003e\u003ccode\u003eb6417e8\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.4...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 16.2.4 to 16.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.6\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release contains security fixes and backported bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eSecurity Fixes\u003c/h3\u003e\n\u003cp\u003eThe following advisories have been addressed:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHigh:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj\"\u003eGHSA-8h8q-6873-q5fj: Denial of Service with Server Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f\"\u003eGHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-26hh-7cqf-hhc6\"\u003eGHSA-26hh-7cqf-hhc6: Middleware / Proxy bypass in App Router applications via segment-prefetch routes - \u003cstrong\u003eIncomplete Fix Follow-Up\u003c/strong\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx\"\u003eGHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv\"\u003eGHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r\"\u003eGHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5\"\u003eGHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eModerate:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q\"\u003eGHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h\"\u003eGHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh\"\u003eGHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7\"\u003eGHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eLow:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949\"\u003eGHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq\"\u003eGHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: preserve HTTP access fallbacks during prerender recovery (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/92231\"\u003e#92231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix fallback route params case in app-page handler (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/91737\"\u003e#91737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix invalid HTML response for route-level RSC requests in deployment adapter (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/91541\"\u003e#91541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePatch setHeader for direct route handlers (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/93101\"\u003e#93101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude deployment id in \u003ccode\u003ecacheHandlers\u003c/code\u003e keys (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/93453\"\u003e#93453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix double-encoding of URL pathname parts in client param parsing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/93491\"\u003e#93491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.5\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release contains security fixes and backported bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eSecurity Fixes\u003c/h3\u003e\n\u003cp\u003eThe following advisories have been addressed:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHigh:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj\"\u003eGHSA-8h8q-6873-q5fj: Denial of Service with Server Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f\"\u003eGHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx\"\u003eGHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv\"\u003eGHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r\"\u003eGHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ee6e79b1792a4d401ddf2480f40a83549fe8e722\"\u003e\u003ccode\u003eee6e79b\u003c/code\u003e\u003c/a\u003e v16.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/766148f9cd48c0e218acafcd0f15defc14871bf4\"\u003e\u003ccode\u003e766148f\u003c/code\u003e\u003c/a\u003e v16.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.2.6/packages/eslint-config-next\"\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-config-next since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 8.0.3 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.2.4 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e@container-size\u003c/code\u003e utility (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18901\"\u003e#18901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-{auto,thin,none}\u003c/code\u003e utilities for \u003ccode\u003escrollbar-width\u003c/code\u003e, and \u003ccode\u003escrollbar-thumb-*\u003c/code\u003e / \u003ccode\u003escrollbar-track-*\u003c/code\u003e color utilities for \u003ccode\u003escrollbar-color\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19981\"\u003e#19981\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-gutter-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20018\"\u003e#20018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ezoom-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20020\"\u003e#20020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etab-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20022\"\u003e#20022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with stacked variants (e.g. \u003ccode\u003e@variant hover:focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with compound variants (e.g. \u003ccode\u003e@variant hover, focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e--default(…)\u003c/code\u003e in \u003ccode\u003e--value(…)\u003c/code\u003e and \u003ccode\u003e--modifier(…)\u003c/code\u003e for functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19989\"\u003e#19989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@plugin\u003c/code\u003e resolves package JavaScript entries instead of browser CSS entries when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19949\"\u003e#19949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix relative \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e paths resolving from the wrong directory when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS files containing \u003ccode\u003e@variant\u003c/code\u003e are processed by \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve imports relative to \u003ccode\u003ebase\u003c/code\u003e when \u003ccode\u003eresult.opts.from\u003c/code\u003e is not provided when using \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve significant \u003ccode\u003e_\u003c/code\u003e whitespace in arbitrary values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: add parentheses when removing whitespace from arbitrary values would hurt readability (e.g. \u003ccode\u003ew-[calc(100%---spacing(60))]\u003c/code\u003e → \u003ccode\u003ew-[calc(100%-(--spacing(60)))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve the original unit in arbitrary values instead of normalizing to base units (e.g. \u003ccode\u003e-mt-[20in]\u003c/code\u003e → \u003ccode\u003emt-[-20in]\u003c/code\u003e, not \u003ccode\u003emt-[-1920px]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19988\"\u003e#19988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate arbitrary \u003ccode\u003e:has()\u003c/code\u003e variants from \u003ccode\u003e[\u0026amp;:has(…)]\u003c/code\u003e to \u003ccode\u003ehas-[…]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19991\"\u003e#19991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: don’t migrate inline \u003ccode\u003estyle\u003c/code\u003e attributes (e.g. \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e → \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e, not \u003ccode\u003estyle=\u0026quot;grow: 1\u0026quot;\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19918\"\u003e#19918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow multiple \u003ccode\u003e@utility\u003c/code\u003e definitions with the same name but different value types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExport missing \u003ccode\u003ePluginWithConfig\u003c/code\u003e type from \u003ccode\u003etailwindcss/plugin\u003c/code\u003e to fix errors when inferring plugin config types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19707\"\u003e#19707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003estart\u003c/code\u003e and \u003ccode\u003eend\u003c/code\u003e legacy utilities without values do not generate CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20003\"\u003e#20003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--value(…)\u003c/code\u003e is required in functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20005\"\u003e#20005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve required whitespace around operators in negated arbitrary values (e.g. \u003ccode\u003e-left-[(var(--a)+var(--b))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003etailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.0] - 2026-05-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e@container-size\u003c/code\u003e utility (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18901\"\u003e#18901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-{auto,thin,none}\u003c/code\u003e utilities for \u003ccode\u003escrollbar-width\u003c/code\u003e, and \u003ccode\u003escrollbar-thumb-*\u003c/code\u003e / \u003ccode\u003escrollbar-track-*\u003c/code\u003e color utilities for \u003ccode\u003escrollbar-color\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19981\"\u003e#19981\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-gutter-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20018\"\u003e#20018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ezoom-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20020\"\u003e#20020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etab-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20022\"\u003e#20022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with stacked variants (e.g. \u003ccode\u003e@variant hover:focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with compound variants (e.g. \u003ccode\u003e@variant hover, focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e--default(…)\u003c/code\u003e in \u003ccode\u003e--value(…)\u003c/code\u003e and \u003ccode\u003e--modifier(…)\u003c/code\u003e for functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19989\"\u003e#19989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@plugin\u003c/code\u003e resolves package JavaScript entries instead of browser CSS entries when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19949\"\u003e#19949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix relative \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e paths resolving from the wrong directory when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS files containing \u003ccode\u003e@variant\u003c/code\u003e are processed by \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve imports relative to \u003ccode\u003ebase\u003c/code\u003e when \u003ccode\u003eresult.opts.from\u003c/code\u003e is not provided when using \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve significant \u003ccode\u003e_\u003c/code\u003e whitespace in arbitrary values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: add parentheses when removing whitespace from arbitrary values would hurt readability (e.g. \u003ccode\u003ew-[calc(100%---spacing(60))]\u003c/code\u003e → \u003ccode\u003ew-[calc(100%-(--spacing(60)))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve the original unit in arbitrary values instead of normalizing to base units (e.g. \u003ccode\u003e-mt-[20in]\u003c/code\u003e → \u003ccode\u003emt-[-20in]\u003c/code\u003e, not \u003ccode\u003emt-[-1920px]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19988\"\u003e#19988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate arbitrary \u003ccode\u003e:has()\u003c/code\u003e variants from \u003ccode\u003e[\u0026amp;:has(…)]\u003c/code\u003e to \u003ccode\u003ehas-[…]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19991\"\u003e#19991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: don’t migrate inline \u003ccode\u003estyle\u003c/code\u003e attributes (e.g. \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e → \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e, not \u003ccode\u003estyle=\u0026quot;grow: 1\u0026quot;\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19918\"\u003e#19918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow multiple \u003ccode\u003e@utility\u003c/code\u003e definitions with the same name but different value types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExport missing \u003ccode\u003ePluginWithConfig\u003c/code\u003e type from \u003ccode\u003etailwindcss/plugin\u003c/code\u003e to fix errors when inferring plugin config types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19707\"\u003e#19707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003estart\u003c/code\u003e and \u003ccode\u003eend\u003c/code\u003e legacy utilities without values do not generate CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20003\"\u003e#20003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--value(…)\u003c/code\u003e is required in functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20005\"\u003e#20005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve required whitespace around operators in negated arbitrary values (e.g. \u003ccode\u003e-left-[(var(--a)+var(--b))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/588bd7371f4cae96426e1387819b7fd1d99765f9\"\u003e\u003ccode\u003e588bd73\u003c/code\u003e\u003c/a\u003e 4.3.0 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20023\"\u003e#20023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/59936c6cbb69eae114bc52d0a3c9315b18c70a94\"\u003e\u003ccode\u003e59936c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etab-*\u003c/code\u003e utilities (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20022\"\u003e#20022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/90a2373620200bf7e04d1d228a0d0a1c506e532a\"\u003e\u003ccode\u003e90a2373\u003c/code\u003e\u003c/a\u003e add \u003ccode\u003ezoom-*\u003c/code\u003e utilities (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20020\"\u003e#20020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/2e1ccf7f115732032d2b079073dcb0009baf82a0\"\u003e\u003ccode\u003e2e1ccf7\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003escrollbar-gutter-*\u003c/code\u003e utilities (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20018\"\u003e#20018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/754e7512ca51db1f922dc67724cf85a0fde923a9\"\u003e\u003ccode\u003e754e751\u003c/code\u003e\u003c/a\u003e Use non-existing example in tests (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20021\"\u003e#20021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/12eb5ae7b6026ff64c04f889b2221418d772da72\"\u003e\u003ccode\u003e12eb5ae\u003c/code\u003e\u003c/a\u003e Cleanup noisy test output (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/4255671c5f792c42808ecd6b2dec27c16e3c559e\"\u003e\u003ccode\u003e4255671\u003c/code\u003e\u003c/a\u003e Improve snapshot tests (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20013\"\u003e#20013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/8c779899bbc94f9f642db47cafdd363dd094984a\"\u003e\u003ccode\u003e8c77989\u003c/code\u003e\u003c/a\u003e Ensure math operators are surrounded by whitespace in arbitrary values (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/b4db3b99d1bc6209a936df34914e0fc34b3e5095\"\u003e\u003ccode\u003eb4db3b9\u003c/code\u003e\u003c/a\u003e Add scrollbar-width and scrollbar-color utilities (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19981\"\u003e#19981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/08cad84bbe2002398655d7f981eae47379e07fc3\"\u003e\u003ccode\u003e08cad84\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003e--default(…)\u003c/code\u003e in \u003ccode\u003e--value(…)\u003c/code\u003e and \u003ccode\u003e--modifier(…)\u003c/code\u003e to support fallbac...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.0/packages/tailwindcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.3 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\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/microsoft/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.3\"\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/ChrisGoslin/fragrance-community/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisGoslin%2Ffragrance-community/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"},{"uuid":"4506716981","node_id":"PR_kwDOJ9hk9M7ejJo1","number":4104,"state":"open","title":"chore(deps): bump the workspace-major group with 27 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-23T03:42:52.000Z","updated_at":"2026-05-23T03:44:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"workspace-major","update_count":27,"packages":[{"name":"eslint","old_version":"8.57.1","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"lint-staged","old_version":"16.2.0","new_version":"17.0.5","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"@types/node","old_version":"20.12.13","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"5.62.0","new_version":"8.59.4","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"5.62.0","new_version":"8.59.4","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"typescript","old_version":"5.7.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"jose","old_version":"5.9.2","new_version":"6.2.3","repository_url":"https://github.com/panva/jose"},{"name":"@iarna/toml","old_version":"2.2.5","new_version":"3.0.0","repository_url":"https://github.com/iarna/iarna-toml"},{"name":"@shikijs/transformers","old_version":"3.14.0","new_version":"4.1.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"html-to-text","old_version":"9.0.5","new_version":"10.0.0","repository_url":"https://github.com/html-to-text/node-html-to-text"},{"name":"shiki","old_version":"3.14.0","new_version":"4.1.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"tailwind-merge","old_version":"2.6.0","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"3.25.76","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"tailwindcss","old_version":"3.4.18","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vitest","old_version":"2.1.9","new_version":"4.1.7","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@eslint/js","old_version":"9.39.2","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@sentry/nextjs","old_version":"7.120.4","new_version":"10.53.1","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"lucide-react","old_version":"0.359.0","new_version":"1.16.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"@headlessui/react","old_version":"1.7.19","new_version":"2.2.10","repository_url":"https://github.com/tailwindlabs/headlessui"},{"name":"chai","old_version":"4.5.0","new_version":"6.2.2","repository_url":"https://github.com/chaijs/chai"},{"name":"mocha","old_version":"10.8.2","new_version":"11.7.6","repository_url":"https://github.com/mochajs/mocha"},{"name":"@kafkajs/confluent-schema-registry","old_version":"3.9.0","new_version":"4.0.8","repository_url":"https://github.com/kafkajs/confluent-schema-registry"},{"name":"commander","old_version":"13.1.0","new_version":"14.0.3","repository_url":"https://github.com/tj/commander.js"},{"name":"csv-parse","old_version":"5.6.0","new_version":"6.2.1","repository_url":"https://github.com/adaltas/node-csv"},{"name":"redis","old_version":"4.7.1","new_version":"5.12.1","repository_url":"https://github.com/redis/node-redis"},{"name":"toml","old_version":"3.0.0","new_version":"4.1.1","repository_url":"https://github.com/BinaryMuse/toml-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps the workspace-major group with 27 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.4.0` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.0` | `17.0.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.12.13` | `25.9.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `5.62.0` | `8.59.4` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `5.62.0` | `8.59.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.7.3` | `6.0.3` |\n| [jose](https://github.com/panva/jose) | `5.9.2` | `6.2.3` |\n| [@iarna/toml](https://github.com/iarna/iarna-toml) | `2.2.5` | `3.0.0` |\n| [@shikijs/transformers](https://github.com/shikijs/shiki/tree/HEAD/packages/transformers) | `3.14.0` | `4.1.0` |\n| [html-to-text](https://github.com/html-to-text/node-html-to-text) | `9.0.5` | `10.0.0` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `3.14.0` | `4.1.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `2.6.0` | `3.6.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.4.3` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.18` | `4.3.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.9` | `4.1.7` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.2` | `10.0.1` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `7.120.4` | `10.53.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.359.0` | `1.16.0` |\n| [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) | `1.7.19` | `2.2.10` |\n| [chai](https://github.com/chaijs/chai) | `4.5.0` | `6.2.2` |\n| [mocha](https://github.com/mochajs/mocha) | `10.8.2` | `11.7.6` |\n| [@kafkajs/confluent-schema-registry](https://github.com/kafkajs/confluent-schema-registry) | `3.9.0` | `4.0.8` |\n| [commander](https://github.com/tj/commander.js) | `13.1.0` | `14.0.3` |\n| [csv-parse](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-parse) | `5.6.0` | `6.2.1` |\n| [redis](https://github.com/redis/node-redis) | `4.7.1` | `5.12.1` |\n| [toml](https://github.com/BinaryMuse/toml-node) | `3.0.0` | `4.1.1` |\n\nUpdates `eslint` from 8.57.1 to 10.4.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.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\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/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\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/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\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/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\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/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\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/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24db8cb8e6f07fba667121777a15b1785486be94\"\u003e\u003ccode\u003e24db8cb\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.save() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20802\"\u003e#20802\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ef0549cac4a9537e4c3a26b9f3edd4c99476bf6\"\u003e\u003ccode\u003e2ef0549\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20857\"\u003e#20857\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a4297918d264d229a06cd96051ef9b91c7b86732\"\u003e\u003ccode\u003ea429791\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003eeslint-webpack-plugin\u003c/code\u003e types integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20668\"\u003e#20668\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e37386aa7f2ce220b2ef74a6afbac5f6b3527c5\"\u003e\u003ccode\u003e9e37386\u003c/code\u003e\u003c/a\u003e chore: replace \u003ccode\u003erecast\u003c/code\u003e with range approach in code-sample-minimizer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20682\"\u003e#20682\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0dd1f9ffc9a07704d46e2a4c8d4ccc0d0908b0c0\"\u003e\u003ccode\u003e0dd1f9f\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20845\"\u003e#20845\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da3c7bc92d9579f8db19ecb56e718538d09db2b\"\u003e\u003ccode\u003e9da3c7b\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003emeta.language\u003c/code\u003e and migrate \u003ccode\u003emeta.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20716\"\u003e#20716\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2099ed12a0a74c3d7f0808514362af2499b4fe2b\"\u003e\u003ccode\u003e2099ed1\u003c/code\u003e\u003c/a\u003e refactor: add \u003ccode\u003emeta.defaultOptions\u003c/code\u003e to more rules, enable linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20800\"\u003e#20800\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1dfbc9ca57196de7092e1888cc99427bd6fe06e\"\u003e\u003ccode\u003ef1dfbc9\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20836\"\u003e#20836\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c75941390c14728806cd4baef4f6072f6de78318\"\u003e\u003ccode\u003ec759413\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.3 to 6.0.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20843\"\u003e#20843\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b817d6fdc9ae2c35b528dc662b2eca8f40f64aa\"\u003e\u003ccode\u003e5b817d6\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/ast-utils (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20838\"\u003e#20838\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c13ae3934c198c494e5958fa3a68b33244ff06a\"\u003e\u003ccode\u003e1c13ae3\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/severity (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20835\"\u003e#20835\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\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/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\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/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/452c4010c07dc2e36fe6ec6a8c48298878e86887\"\u003e\u003ccode\u003e452c401\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6417e8b55c9525070d6e168b485ce6ff21688ed\"\u003e\u003ccode\u003eb6417e8\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 8.0.3 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.2.0 to 17.0.5\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.0.5\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/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.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/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\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/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf you're using \u003ccode\u003e.lintstagedrc\u003c/code\u003e as the config file name (without a file extension), it will be treated as a YAML file. If the content is JSON, consider renaming it to \u003ccode\u003e.lintstagedrc.json\u003c/code\u003e to avoid needing to install \u003ccode\u003eyaml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\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.0.5\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/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.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/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\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/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\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/lint-staged/lint-staged/commit/cbd822ea4952f8026474306b424850a0e57984d3\"\u003e\u003ccode\u003ecbd822e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1793\"\u003e#1793\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/191124485bccd2af8bb225535b1561f7fd00db07\"\u003e\u003ccode\u003e1911244\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/7339d7d6ba6f82affcf4ca9c3c07127ffe2202c8\"\u003e\u003ccode\u003e7339d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1792\"\u003e#1792\u003c/a\u003e from lint-staged/fix-max-arg-length-default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e fix: default \u003ccode\u003emaxArgLength\u003c/code\u003e to \u003ccode\u003eundefined\u003c/code\u003e instead of \u003ccode\u003eNaN\u003c/code\u003e when parsing cli ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2862964b2429df8df2aae05ff7b73cf69f440c90\"\u003e\u003ccode\u003e2862964\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1789\"\u003e#1789\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/c9ecd54417e1fb698fba0377c912a5ac819a51b8\"\u003e\u003ccode\u003ec9ecd54\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/cc6b51ab2d1564ebe27f47a9eba02b74353805bc\"\u003e\u003ccode\u003ecc6b51a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1788\"\u003e#1788\u003c/a\u003e from lint-staged/fix-update-index-again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e fix: update both default index.lock and non-standard lock when latter exists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f44ee688dd1c7070f32cde8ca1f910d7f8a96e3e\"\u003e\u003ccode\u003ef44ee68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1786\"\u003e#1786\u003c/a\u003e from lint-staged/update-repo-url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/a61cf18ea5af3bfa06623bed1f80217fe3865871\"\u003e\u003ccode\u003ea61cf18\u003c/code\u003e\u003c/a\u003e build(deps): update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v16.2.0...v17.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for lint-staged since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.12.13 to 25.9.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 5.62.0 to 8.59.4\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.59.4\u003c/h2\u003e\n\u003ch2\u003e8.59.4 (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] stack overflow when using recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12294\"\u003e#12294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throw error cause in \u003ccode\u003egetParsedConfigFileFromTSServer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12321\"\u003e#12321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export Compatible* types from typescript-eslint to resolve pnpm TS error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12340\"\u003e#12340\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elumir\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4\"\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.4 (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] stack overflow when using recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12294\"\u003e#12294\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4\"\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.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\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/ca6ca1431b6d18235297a7e29feb5d98f012dff2\"\u003e\u003ccode\u003eca6ca14\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4302433ae6bf93d4ddc35264ad1b951254758566\"\u003e\u003ccode\u003e4302433\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-floating-promises] stack overflow when using recursiv...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/10b79f1ba8e98610a3af85152a1b3b406f91e633\"\u003e\u003ccode\u003e10b79f1\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to v10.4.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12339\"\u003e#12339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2a6765d9628dc776f8127c96f088bb807c0bcab2\"\u003e\u003ccode\u003e2a6765d\u003c/code\u003e\u003c/a\u003e chore: clenaup \u003ccode\u003egetAwaitedType\u003c/code\u003e from \u003ccode\u003etypescript.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12302\"\u003e#12302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e26dc8003ababf078aad4df17765ee4cea30644c\"\u003e\u003ccode\u003ee26dc80\u003c/code\u003e\u003c/a\u003e docs: update stale links to latest (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12313\"\u003e#12313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ec3ef25390f7daf5a9ff33a60282bdbbb49ab0f3\"\u003e\u003ccode\u003eec3ef25\u003c/code\u003e\u003c/a\u003e test: make no-useless-empty-export tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12260\"\u003e#12260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/60d0a513870d833617374ff8ea256d86ca3cbbbb\"\u003e\u003ccode\u003e60d0a51\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in no-...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.4/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 5.62.0 to 8.59.4\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.59.4\u003c/h2\u003e\n\u003ch2\u003e8.59.4 (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] stack overflow when using recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12294\"\u003e#12294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throw error cause in \u003ccode\u003egetParsedConfigFileFromTSServer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12321\"\u003e#12321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export Compatible* types from typescript-eslint to resolve pnpm TS error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12340\"\u003e#12340\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elumir\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4\"\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.4 (2026-05-18)\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.59.4\"\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.59.3 (2026-05-11)\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.59.3\"\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.59.2 (2026-05-04)\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.59.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.59.1 (2026-04-27)\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.59.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.59.0 (2026-04-20)\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.59.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.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/ca6ca1431b6d18235297a7e29feb5d98f012dff2\"\u003e\u003ccode\u003eca6ca14\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/493341709fe7d1d6433332b7bd2724e3332c7cdf\"\u003e\u003ccode\u003e4933417\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.4/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 `typescript` from 5.7.3 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9.3\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.3%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.7.3...v6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 5.9.2 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereject failed decompression with JWEInvalid error (\u003ca href=\"https://github.com/panva/jose/commit/043b181a96ee55d92b9ff1ee94e11be36e258ee4\"\u003e043b181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.1\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereorganize internals, less files, smaller footprint (\u003ca href=\"https://github.com/panva/jose/commit/d4231f9f2a654d203589a787bfa8a34fb03c87c5\"\u003ed4231f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-introduce JWE \u0026quot;zip\u0026quot; (Compression Algorithm) Header Parameter support (\u003ca href=\"https://github.com/panva/jose/commit/b13b44688baeaf078259379c61f42569f5d63ab5\"\u003eb13b446\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify return of general jws and jwe (\u003ca href=\"https://github.com/panva/jose/commit/56682b4608eacafb7bcd6b63713d6434e0e6ad66\"\u003e56682b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid export * as for google closure's compiler sake (\u003ca href=\"https://github.com/panva/jose/commit/6303d98efba00c9a3f8f3e814c85ac6e6944b11c\"\u003e6303d98\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.2\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efallback to checking instanceof for CryptoKey (\u003ca href=\"https://github.com/panva/jose/commit/901cd908f325265c39f8af1f1505138e0a689f94\"\u003e901cd90\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/765\"\u003e#765\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/803\"\u003e#803\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/821\"\u003e#821\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/827\"\u003e#827\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.1\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd link to RFC9864 (\u003ca href=\"https://github.com/panva/jose/commit/767edde5bde07c60e2c1b1db365ad234a9ae5195\"\u003e767edde\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elink to ML-DSA for JOSE (\u003ca href=\"https://github.com/panva/jose/commit/ed4252ca8ed084e734a53b214f62e3da11c39857\"\u003eed4252c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove mention of Edge Runtime from the readme (\u003ca href=\"https://github.com/panva/jose/commit/94fdde702498f5e94ec3307f85f120f43a527590\"\u003e94fdde7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate README.md (\u003ca href=\"https://github.com/panva/jose/commit/25098ef7518be732bbef3ea6ed87b0d61a85f581\"\u003e25098ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeliminate named exports in the source code (\u003ca href=\"https://github.com/panva/jose/commit/f6ae30d5d86c376269ffa853f62e403d13d4f610\"\u003ef6ae30d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose setKeyManagementParameters also on a GeneralEncrypt Recipient (\u003ca href=\"https://github.com/panva/jose/commit/16e6b230ee29662c599c556b91a2c367f0fa088c\"\u003e16e6b23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efaster path for symmetric key checks (\u003ca href=\"https://github.com/panva/jose/commit/a44c2ec6351fb639816846ec8b23f5f084a3d9fb\"\u003ea44c2ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove en/decoding overheads (\u003ca href=\"https://github.com/panva/jose/commit/daee4265c9ab218acbcdb1d7b10c3c728447240b\"\u003edaee426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.2...v6.2.3\"\u003e6.2.3\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.1...v6.2.2\"\u003e6.2.2\u003c/a\u003e (2026-03-18)\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereject failed decompression with JWEInvalid error (\u003ca href=\"https://github.com/panva/jose/commit/043b181a96ee55d92b9ff1ee94e11be36e258ee4\"\u003e043b181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.0...v6.2.1\"\u003e6.2.1\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereorganize internals, less files, smaller footprint (\u003ca href=\"https://github.com/panva/jose/commit/d4231f9f2a654d203589a787bfa8a34fb03c87c5\"\u003ed4231f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.1.3...v6.2.0\"\u003e6.2.0\u003c/a\u003e (2026-03-05)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-introduce JWE \u0026quot;zip\u0026quot; (Compression Algorithm) Header Parameter support (\u003ca href=\"https://github.com/panva/jose/commit/b13b44688baeaf078259379c61f42569f5d63ab5\"\u003eb13b446\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify return of general jws and jwe (\u003ca href=\"https://github.com/panva/jose/commit/56682b4608eacafb7bcd6b63713d6434e0e6ad66\"\u003e56682b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.1.2...v6.1.3\"\u003e6.1.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid export * as for google closure's compiler sake (\u003ca href=\"https://github.com/panva/jose/commit/6303d98efba00c9a3f8f3e814c85ac6e6944b11c\"\u003e6303d98\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.1.1...v6.1.2\"\u003e6.1.2\u003c/a\u003e (2025-11-15)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efallback to checking instanceof for CryptoKey (\u003ca href=\"https://github.com/panva/jose/commit/901cd908f325265c39f8af1f1505138e0a689f94\"\u003e901cd90\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/765\"\u003e#765\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/803\"\u003e#803\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/821\"\u003e#821\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/827\"\u003e#827\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/co...\n\n_Description has been truncated_\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **Medium Risk**\n\u003e This is a broad dependency/toolchain upgrade (e.g., TypeScript 6, ESLint 10, TailwindCSS 4, Zod 4, Chai/Mocha majors) that may introduce build/lint/test or runtime regressions due to breaking changes. No application logic changes are included, but the surface area spans multiple apps and shared packages.\n\u003e \n\u003e **Overview**\n\u003e Updates dependency versions across multiple workspace packages, primarily bumping the TypeScript/ESLint toolchain (`typescript` to 6.x, `@typescript-eslint/*` 8.x, `eslint` 10.x, `@eslint/js` 10.x) and dev tooling (`husky` 9.x, `lint-staged` 17.x).\n\u003e \n\u003e Also upgrades several runtime/library deps used by the docs/design system and core TS packages, including Tailwind (`tailwindcss` 4.x and `tailwind-merge` 3.x), `zod` 4.x, `jose` 6.x, `redis` 5.x, plus assorted related bumps (`shiki`, `@iarna/toml`, `chai` 6.x, `mocha` 11.x, `@sentry/nextjs`, `lucide-react`, `@headlessui/react`).\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 097c972f5b1e5b6dfeb6ea43290aecb93ce57c1a. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/514-labs/moosestack/pull/4104","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/514-labs%2Fmoosestack/issues/4104","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4104/packages"},{"uuid":"4467266631","node_id":"PR_kwDOLmkwDM7cjiZu","number":70,"state":"open","title":"Bump husky from 9.0.11 to 9.1.7 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-05-18T07:50:46.000Z","updated_at":"2026-05-18T07:50:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"9.0.11","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":"/js","ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 9.0.11 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v9.0.11...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=9.0.11\u0026new-version=9.1.7)](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/krishna-loginsoft/keycloak/pull/70","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishna-loginsoft%2Fkeycloak/issues/70","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/70/packages"},{"uuid":"4466570239","node_id":"PR_kwDOPqf4nM7chT0c","number":65,"state":"open","title":"Bump husky from 8.0.3 to 9.1.7","user":"dependabot[bot]","labels":["dependencies","javascript","soup-update","soup-major"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-18T05:43:47.000Z","updated_at":"2026-05-18T05:43:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 8.0.3 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.3\u0026new-version=9.1.7)](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/Lusnaker0730/MEDCALCEHR/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lusnaker0730%2FMEDCALCEHR/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"},{"uuid":"4459632540","node_id":"PR_kwDOSfJCU87cMoDe","number":2,"state":"open","title":"Bump husky from 8.0.3 to 9.1.7","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-05-16T10:55:37.000Z","updated_at":"2026-05-16T10:55:41.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 8.0.3 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.3\u0026new-version=9.1.7)](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/YuanyuanMa03/chatai/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/YuanyuanMa03%2Fchatai/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"4458383967","node_id":"PR_kwDOJ9hk9M7cI5BZ","number":4094,"state":"open","title":"chore(deps): bump the workspace-major group with 27 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-16T03:41:35.000Z","updated_at":"2026-05-16T03:46:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"workspace-major","update_count":27,"packages":[{"name":"eslint","old_version":"8.57.1","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"lint-staged","old_version":"16.2.0","new_version":"17.0.4","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"@types/node","old_version":"20.12.13","new_version":"25.8.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"5.62.0","new_version":"8.59.3","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"5.62.0","new_version":"8.59.3","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"typescript","old_version":"5.7.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"jose","old_version":"5.9.2","new_version":"6.2.3","repository_url":"https://github.com/panva/jose"},{"name":"@iarna/toml","old_version":"2.2.5","new_version":"3.0.0","repository_url":"https://github.com/iarna/iarna-toml"},{"name":"@shikijs/transformers","old_version":"3.14.0","new_version":"4.0.2","repository_url":"https://github.com/shikijs/shiki"},{"name":"html-to-text","old_version":"9.0.5","new_version":"10.0.0","repository_url":"https://github.com/html-to-text/node-html-to-text"},{"name":"shiki","old_version":"3.14.0","new_version":"4.0.2","repository_url":"https://github.com/shikijs/shiki"},{"name":"tailwind-merge","old_version":"2.6.0","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"3.25.76","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"tailwindcss","old_version":"3.4.18","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vitest","old_version":"2.1.9","new_version":"4.1.6","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@eslint/js","old_version":"9.39.2","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@sentry/nextjs","old_version":"7.120.4","new_version":"10.53.1","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"lucide-react","old_version":"0.359.0","new_version":"1.16.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"@headlessui/react","old_version":"1.7.19","new_version":"2.2.10","repository_url":"https://github.com/tailwindlabs/headlessui"},{"name":"chai","old_version":"4.5.0","new_version":"6.2.2","repository_url":"https://github.com/chaijs/chai"},{"name":"mocha","old_version":"10.8.2","new_version":"11.7.5","repository_url":"https://github.com/mochajs/mocha"},{"name":"@kafkajs/confluent-schema-registry","old_version":"3.9.0","new_version":"4.0.8","repository_url":"https://github.com/kafkajs/confluent-schema-registry"},{"name":"commander","old_version":"13.1.0","new_version":"14.0.3","repository_url":"https://github.com/tj/commander.js"},{"name":"csv-parse","old_version":"5.6.0","new_version":"6.2.1","repository_url":"https://github.com/adaltas/node-csv"},{"name":"redis","old_version":"4.7.1","new_version":"5.12.1","repository_url":"https://github.com/redis/node-redis"},{"name":"toml","old_version":"3.0.0","new_version":"4.1.1","repository_url":"https://github.com/BinaryMuse/toml-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps the workspace-major group with 27 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.4.0` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.0` | `17.0.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.12.13` | `25.8.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `5.62.0` | `8.59.3` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `5.62.0` | `8.59.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.7.3` | `6.0.3` |\n| [jose](https://github.com/panva/jose) | `5.9.2` | `6.2.3` |\n| [@iarna/toml](https://github.com/iarna/iarna-toml) | `2.2.5` | `3.0.0` |\n| [@shikijs/transformers](https://github.com/shikijs/shiki/tree/HEAD/packages/transformers) | `3.14.0` | `4.0.2` |\n| [html-to-text](https://github.com/html-to-text/node-html-to-text) | `9.0.5` | `10.0.0` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `3.14.0` | `4.0.2` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `2.6.0` | `3.6.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.4.3` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.18` | `4.3.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.9` | `4.1.6` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.2` | `10.0.1` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `7.120.4` | `10.53.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.359.0` | `1.16.0` |\n| [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) | `1.7.19` | `2.2.10` |\n| [chai](https://github.com/chaijs/chai) | `4.5.0` | `6.2.2` |\n| [mocha](https://github.com/mochajs/mocha) | `10.8.2` | `11.7.5` |\n| [@kafkajs/confluent-schema-registry](https://github.com/kafkajs/confluent-schema-registry) | `3.9.0` | `4.0.8` |\n| [commander](https://github.com/tj/commander.js) | `13.1.0` | `14.0.3` |\n| [csv-parse](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-parse) | `5.6.0` | `6.2.1` |\n| [redis](https://github.com/redis/node-redis) | `4.7.1` | `5.12.1` |\n| [toml](https://github.com/BinaryMuse/toml-node) | `3.0.0` | `4.1.1` |\n\nUpdates `eslint` from 8.57.1 to 10.4.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.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\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/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\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/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\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/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\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/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\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/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24db8cb8e6f07fba667121777a15b1785486be94\"\u003e\u003ccode\u003e24db8cb\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.save() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20802\"\u003e#20802\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ef0549cac4a9537e4c3a26b9f3edd4c99476bf6\"\u003e\u003ccode\u003e2ef0549\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20857\"\u003e#20857\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a4297918d264d229a06cd96051ef9b91c7b86732\"\u003e\u003ccode\u003ea429791\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003eeslint-webpack-plugin\u003c/code\u003e types integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20668\"\u003e#20668\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e37386aa7f2ce220b2ef74a6afbac5f6b3527c5\"\u003e\u003ccode\u003e9e37386\u003c/code\u003e\u003c/a\u003e chore: replace \u003ccode\u003erecast\u003c/code\u003e with range approach in code-sample-minimizer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20682\"\u003e#20682\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0dd1f9ffc9a07704d46e2a4c8d4ccc0d0908b0c0\"\u003e\u003ccode\u003e0dd1f9f\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20845\"\u003e#20845\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da3c7bc92d9579f8db19ecb56e718538d09db2b\"\u003e\u003ccode\u003e9da3c7b\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003emeta.language\u003c/code\u003e and migrate \u003ccode\u003emeta.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20716\"\u003e#20716\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2099ed12a0a74c3d7f0808514362af2499b4fe2b\"\u003e\u003ccode\u003e2099ed1\u003c/code\u003e\u003c/a\u003e refactor: add \u003ccode\u003emeta.defaultOptions\u003c/code\u003e to more rules, enable linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20800\"\u003e#20800\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1dfbc9ca57196de7092e1888cc99427bd6fe06e\"\u003e\u003ccode\u003ef1dfbc9\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20836\"\u003e#20836\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c75941390c14728806cd4baef4f6072f6de78318\"\u003e\u003ccode\u003ec759413\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.3 to 6.0.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20843\"\u003e#20843\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b817d6fdc9ae2c35b528dc662b2eca8f40f64aa\"\u003e\u003ccode\u003e5b817d6\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/ast-utils (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20838\"\u003e#20838\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c13ae3934c198c494e5958fa3a68b33244ff06a\"\u003e\u003ccode\u003e1c13ae3\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/severity (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20835\"\u003e#20835\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\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/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\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/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/452c4010c07dc2e36fe6ec6a8c48298878e86887\"\u003e\u003ccode\u003e452c401\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6417e8b55c9525070d6e168b485ce6ff21688ed\"\u003e\u003ccode\u003eb6417e8\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 8.0.3 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.2.0 to 17.0.4\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.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.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/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\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/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf you're using \u003ccode\u003e.lintstagedrc\u003c/code\u003e as the config file name (without a file extension), it will be treated as a YAML file. If the content is JSON, consider renaming it to \u003ccode\u003e.lintstagedrc.json\u003c/code\u003e to avoid needing to install \u003ccode\u003eyaml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/1748\"\u003e#1748\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/809d5ef0a66edb2b26b233d33ce8e14af6c978e7\"\u003e\u003ccode\u003e809d5ef\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Add new option \u003ccode\u003e--hide-all\u003c/code\u003e for hiding all unstaged changes and untracked files, before running tasks. This makes it easier to run tools like \u003ca href=\"https://knip.dev\"\u003eKnip\u003c/a\u003e which check for unused code. Untracked files are included in the backup stash and restored automatically after running.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1759\"\u003e#1759\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f13045a5eae28c3233fc37146b0e1f51739c254b\"\u003e\u003ccode\u003ef13045a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Update dependencies, including \u003ca href=\"https://github.com/tinylibs/tinyexec/releases/tag/1.1.1\"\u003e\u003ccode\u003etinyexec@1.1.1\u003c/code\u003e\u003c/a\u003e to fix the following issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using a Node.js version manager with multiple versions installed (\u003ca href=\"https://github.com/nvm-sh/nvm\"\u003envm\u003c/a\u003e, \u003ca href=\"https://github.com/tj/n\"\u003en\u003c/a\u003e, for example), scripts with the \u003ccode\u003e#!/usr/bin/env node\u003c/code\u003e shebang (\u003ca href=\"https://github.com/prettier/prettier\"\u003ePrettier\u003c/a\u003e, \u003ca href=\"https://github.com/eslint/eslint\"\u003eESLint\u003c/a\u003e, for example) were previously spawned using the default Node.js version configured by the version manager (the one \u003ccode\u003ewhich node\u003c/code\u003e points to) on POSIX systems. Now, they will be spawned with the same version that \u003cem\u003elint-staged\u003c/em\u003e itself was started with.\n\u003cul\u003e\n\u003cli\u003eFor example, if your default Node.js version is 24.14.1 but \u003cem\u003elint-staged\u003c/em\u003e is run with the latest version 25.9.0, the tasks spawned by \u003cem\u003elint-staged\u003c/em\u003e will now also use version 25.9.0. Previously they were spawned using 24.14.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/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.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.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/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\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/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf you're using \u003ccode\u003e.lintstagedrc\u003c/code\u003e as the config file name (without a file extension), it will be treated as a YAML file. If the content is JSON, consider renaming it to \u003ccode\u003e.lintstagedrc.json\u003c/code\u003e to avoid needing to install \u003ccode\u003eyaml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1748\"\u003e#1748\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/809d5ef0a66edb2b26b233d33ce8e14af6c978e7\"\u003e\u003ccode\u003e809d5ef\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Add new option \u003ccode\u003e--hide-all\u003c/code\u003e for hiding all unstaged changes and untracked files, before running tasks. This makes it easier to run tools like \u003ca href=\"https://knip.dev\"\u003eKnip\u003c/a\u003e which check for unused code. Untracked files are included in the backup stash and restored automatically after running.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/2862964b2429df8df2aae05ff7b73cf69f440c90\"\u003e\u003ccode\u003e2862964\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1789\"\u003e#1789\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/c9ecd54417e1fb698fba0377c912a5ac819a51b8\"\u003e\u003ccode\u003ec9ecd54\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/cc6b51ab2d1564ebe27f47a9eba02b74353805bc\"\u003e\u003ccode\u003ecc6b51a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1788\"\u003e#1788\u003c/a\u003e from lint-staged/fix-update-index-again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e fix: update both default index.lock and non-standard lock when latter exists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f44ee688dd1c7070f32cde8ca1f910d7f8a96e3e\"\u003e\u003ccode\u003ef44ee68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1786\"\u003e#1786\u003c/a\u003e from lint-staged/update-repo-url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/a61cf18ea5af3bfa06623bed1f80217fe3865871\"\u003e\u003ccode\u003ea61cf18\u003c/code\u003e\u003c/a\u003e build(deps): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ea00037e1f399f7b36252e0c558c9d3dbb026435\"\u003e\u003ccode\u003eea00037\u003c/code\u003e\u003c/a\u003e docs: disable Changesets \u0026quot;thanks\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ab7c26c826f9e97823bab42aac0515f2b4b9f0f6\"\u003e\u003ccode\u003eab7c26c\u003c/code\u003e\u003c/a\u003e docs: update repo URL to point in \u003ccode\u003elint-staged/lint-staged\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/a36ec1eab4e2a24f7599377a11b0b3cb0f692bd0\"\u003e\u003ccode\u003ea36ec1e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1783\"\u003e#1783\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/03ce2a9dea52523f3cc69bf279d1049558859272\"\u003e\u003ccode\u003e03ce2a9\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v16.2.0...v17.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for lint-staged since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.12.13 to 25.8.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 5.62.0 to 8.59.3\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\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-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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.59.0 (2026-04-20)\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/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e26dc8003ababf078aad4df17765ee4cea30644c\"\u003e\u003ccode\u003ee26dc80\u003c/code\u003e\u003c/a\u003e docs: update stale links to latest (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12313\"\u003e#12313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ec3ef25390f7daf5a9ff33a60282bdbbb49ab0f3\"\u003e\u003ccode\u003eec3ef25\u003c/code\u003e\u003c/a\u003e test: make no-useless-empty-export tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12260\"\u003e#12260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/60d0a513870d833617374ff8ea256d86ca3cbbbb\"\u003e\u003ccode\u003e60d0a51\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in no-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5c53da230a70aba7d6f3d6474b5d249b430a95d0\"\u003e\u003ccode\u003e5c53da2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] object destructuring values should be tre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/80c28a1ada3f975a932a02587cefee632ccf6550\"\u003e\u003ccode\u003e80c28a1\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unsafe-type-assertion] handle crash on recursive temp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b7b2670123f76419630f88f3a807f85b7c535230\"\u003e\u003ccode\u003eb7b2670\u003c/code\u003e\u003c/a\u003e test: make no-this-alias tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12258\"\u003e#12258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.3/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 5.62.0 to 8.59.3\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\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-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.59.3 (2026-05-11)\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.59.3\"\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.59.2 (2026-05-04)\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.59.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.59.1 (2026-04-27)\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.59.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.59.0 (2026-04-20)\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.59.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.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.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.58.1 (2026-04-08)\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/493341709fe7d1d6433332b7bd2724e3332c7cdf\"\u003e\u003ccode\u003e4933417\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8cde2d06fb9bc591a4c93452509ddbd600c76a35\"\u003e\u003ccode\u003e8cde2d0\u003c/code\u003e\u003c/a\u003e feat: support TypeScript 6 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.3/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 `typescript` from 5.7.3 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9.3\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.3%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.7.3...v6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 5.9.2 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereject failed decompression with JWEInvalid error (\u003ca href=\"https://github.com/panva/jose/commit/043b181a96ee55d92b9ff1ee94e11be36e258ee4\"\u003e043b181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.1\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereorganize internals, less files, smaller footprint (\u003ca href=\"https://github.com/panva/jose/commit/d4231f9f2a654d203589a787bfa8a34fb03c87c5\"\u003ed4231f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-introduce JWE \u0026quot;zip\u0026quot; (Compression Algorithm) Header Parameter support (\u003ca href=\"https://github.com/panva/jose/commit/b13b44688baeaf078259379c61f42569f5d63ab5\"\u003eb13b446\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify return of general jws and jwe (\u003ca href=\"https://github.com/panva/jose/commit/56682b4608eacafb7bcd6b63713d6434e0e6ad66\"\u003e56682b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid export * as for google closure's compiler sake (\u003ca href=\"https://github.com/panva/jose/commit/6303d98efba00c9a3f8f3e814c85ac6e6944b11c\"\u003e6303d98\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.2\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efallback to checking instanceof for CryptoKey (\u003ca href=\"https://github.com/panva/jose/commit/901cd908f325265c39f8af1f1505138e0a689f94\"\u003e901cd90\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/765\"\u003e#765\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/803\"\u003e#803\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/821\"\u003e#821\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/827\"\u003e#827\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.1\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd link to RFC9864 (\u003ca href=\"https://github.com/panva/jose/commit/767edde5bde07c60e2c1b1db365ad234a9ae5195\"\u003e767edde\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elink to ML-DSA for JOSE (\u003ca href=\"https://github.com/panva/jose/commit/ed4252ca8ed084e734a53b214f62e3da11c39857\"\u003eed4252c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove mention of Edge Runtime from the readme (\u003ca href=\"https://github.com/panva/jose/commit/94fdde702498f5e94ec3307f85f120f43a527590\"\u003e94fdde7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate README.md (\u003ca href=\"https://github.com/panva/jose/commit/25098ef7518be732bbef3ea6ed87b0d61a85f581\"\u003e25098ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRe...\n\n_Description has been truncated_\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **Medium Risk**\n\u003e This is a broad workspace-wide major dependency upgrade (TypeScript 6, ESLint 10, Tailwind 4, Zod 4, test libs, and runtime deps like `jose`/`redis`), which can surface build/lint/test and subtle runtime compatibility issues across packages.\n\u003e \n\u003e **Overview**\n\u003e Upgrades the monorepo’s core **tooling and ecosystem dependencies** across multiple apps/packages, including TypeScript to `6.0.3`, ESLint to `10.4.0` (and `@typescript-eslint` to `8.59.3`), and updates developer workflow tools (`husky` `9.1.7`, `lint-staged` `17.0.4`).\n\u003e \n\u003e Bumps several **runtime/library dependencies** used in docs/design-system and `@514labs/moose-lib`, notably `tailwindcss` `4.3.0` + `tailwind-merge` `3.6.0`, `zod` `4.4.3`, `shiki`/`@shikijs/transformers` `4.0.2`, `jose` `6.2.3`, `redis` `5.12.1`, and updates test tooling (`mocha` `11.7.5`, `chai` `6.2.2`, `vitest` `4.1.6`).\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 3da4ed0c9e734f74a3fcf1e2b7a72a1178690940. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/514-labs/moosestack/pull/4094","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/514-labs%2Fmoosestack/issues/4094","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4094/packages"},{"uuid":"4421156574","node_id":"PR_kwDOQ5MKzs7aQ9R_","number":98,"state":"open","title":"chore(deps-dev): Bump the development-dependencies group across 1 directory with 21 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-05-11T13:20:30.000Z","updated_at":"2026-05-11T13:20:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","group_name":"development-dependencies","update_count":21,"packages":[{"name":"@testing-library/react","old_version":"14.3.1","new_version":"16.3.2","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@types/node","old_version":"24.12.2","new_version":"25.6.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.58.0","new_version":"8.59.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.0.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.1.2","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"esbuild","old_version":"0.27.7","new_version":"0.28.0","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint","old_version":"8.57.1","new_version":"10.3.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-import-resolver-typescript","old_version":"3.10.1","new_version":"4.4.4","repository_url":"https://github.com/import-js/eslint-import-resolver-typescript"},{"name":"eslint-plugin-react-hooks","old_version":"4.6.2","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"eslint-plugin-security","old_version":"2.1.1","new_version":"4.0.0","repository_url":"https://github.com/eslint-community/eslint-plugin-security"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"jsdom","old_version":"23.2.0","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lint-staged","old_version":"15.5.2","new_version":"17.0.4","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript","old_version":"5.3.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"6.4.2","new_version":"8.0.12","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-pwa","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `14.3.1` | `16.3.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.12.2` | `25.6.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.58.0` | `8.59.2` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.0.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.2` | `4.1.5` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.7` | `0.28.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.3.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.2` | `10.1.8` |\n| [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) | `3.10.1` | `4.4.4` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `4.6.2` | `7.1.1` |\n| [eslint-plugin-security](https://github.com/eslint-community/eslint-plugin-security) | `2.1.1` | `4.0.0` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [jsdom](https://github.com/jsdom/jsdom) | `23.2.0` | `29.1.1` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.5.2` | `17.0.4` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.3.3` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.4.2` | `8.0.12` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.2.0` | `1.3.0` |\n\n\nUpdates `@testing-library/react` from 14.3.1 to 16.3.2\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.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.3.1...v16.3.2\"\u003e16.3.2\u003c/a\u003e (2026-01-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate 'onCaughtError' type inference in 'RenderOptions' to work with React v19 (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1438\"\u003e#1438\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/f32bd1b033d5e3989ae1cb490d515ce389c54e53\"\u003ef32bd1b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.3.0...v16.3.1\"\u003e16.3.1\u003c/a\u003e (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to trusted publishing (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1437\"\u003e#1437\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/a2d37ffa09d85b10485f29b79cf7cb4f8ec943db\"\u003ea2d37ff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.2.0...v16.3.0\"\u003e16.3.0\u003c/a\u003e (2025-04-02)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd bernardobelchior as a contributor for code, and doc (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1391\"\u003e#1391\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/9fc6a75d74bb8e03a48d3339efde4dd83cd5328b\"\u003e9fc6a75\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.1.0...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-01-15)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for React error handlers (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1354\"\u003e#1354\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/9618c5133706ec964f649e60a777cc384db58a3f\"\u003e9618c51\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.0.1...v16.1.0\"\u003e16.1.0\u003c/a\u003e (2024-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for React 19 (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1367\"\u003e#1367\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/85ac2534a59abd38880011e77da4bb8c716eba84\"\u003e85ac253\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.0.0...v16.0.1\"\u003e16.0.1\u003c/a\u003e (2024-08-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for exactOptionalPropertyTypes in TypeScript (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1351\"\u003e#1351\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/3dcd8a9649e25054c0e650d95fca2317b7008576\"\u003e3dcd8a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v15.0.7...v16.0.0\"\u003e16.0.0\u003c/a\u003e (2024-06-03)\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/testing-library/react-testing-library/commit/f32bd1b033d5e3989ae1cb490d515ce389c54e53\"\u003e\u003ccode\u003ef32bd1b\u003c/code\u003e\u003c/a\u003e fix: Update 'onCaughtError' type inference in 'RenderOptions' to work with Re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/a2d37ffa09d85b10485f29b79cf7cb4f8ec943db\"\u003e\u003ccode\u003ea2d37ff\u003c/code\u003e\u003c/a\u003e fix: Switch to trusted publishing (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1437\"\u003e#1437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/cd6a175a28067e6825eedef5bb9f1e0ab49c0837\"\u003e\u003ccode\u003ecd6a175\u003c/code\u003e\u003c/a\u003e chore: fix action permissions (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1436\"\u003e#1436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/22b8c280f4d4a59d883d73d9e0af0d570e8e1928\"\u003e\u003ccode\u003e22b8c28\u003c/code\u003e\u003c/a\u003e chore: fix release (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1435\"\u003e#1435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/d996673698dc3120cdb07162a81698316abf5a9a\"\u003e\u003ccode\u003ed996673\u003c/code\u003e\u003c/a\u003e chore: new release workflow (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/205ce1756d3379f32e0afde6bf0bca76bcb7cb49\"\u003e\u003ccode\u003e205ce17\u003c/code\u003e\u003c/a\u003e chore: fix typo in jest.config.js (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/aba574074b7b39b4a4f15446bb66774051db35f2\"\u003e\u003ccode\u003eaba5740\u003c/code\u003e\u003c/a\u003e [test] Fix tests for \u003ccode\u003ereact@experimental\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/590bc18a7f24e025d4154e228adda71452fdec9e\"\u003e\u003ccode\u003e590bc18\u003c/code\u003e\u003c/a\u003e [test] Fix \u003ccode\u003enpm run typecheck\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1423\"\u003e#1423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/1c931a6c03091d725eccee7767d9ec696d5d33c6\"\u003e\u003ccode\u003e1c931a6\u003c/code\u003e\u003c/a\u003e chore(deps): use \u003ccode\u003enpm-run-all2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/9fc6a75d74bb8e03a48d3339efde4dd83cd5328b\"\u003e\u003ccode\u003e9fc6a75\u003c/code\u003e\u003c/a\u003e feat: add bernardobelchior as a contributor for code, and doc (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v14.3.1...v16.3.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 \u003ccode\u003e@​testing-library/react\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.12.2 to 25.6.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.58.0 to 8.59.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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\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-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\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/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.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ec3ef25390f7daf5a9ff33a60282bdbbb49ab0f3\"\u003e\u003ccode\u003eec3ef25\u003c/code\u003e\u003c/a\u003e test: make no-useless-empty-export tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12260\"\u003e#12260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/60d0a513870d833617374ff8ea256d86ca3cbbbb\"\u003e\u003ccode\u003e60d0a51\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in no-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5c53da230a70aba7d6f3d6474b5d249b430a95d0\"\u003e\u003ccode\u003e5c53da2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] object destructuring values should be tre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/80c28a1ada3f975a932a02587cefee632ccf6550\"\u003e\u003ccode\u003e80c28a1\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unsafe-type-assertion] handle crash on recursive temp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b7b2670123f76419630f88f3a807f85b7c535230\"\u003e\u003ccode\u003eb7b2670\u003c/code\u003e\u003c/a\u003e test: make no-this-alias tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12258\"\u003e#12258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3cef12471659c42c9d4b179f4113a080b1fa2d66\"\u003e\u003ccode\u003e3cef124\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in dot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/27c507b6e532abcd1efa51055f045b00f22055c3\"\u003e\u003ccode\u003e27c507b\u003c/code\u003e\u003c/a\u003e test: make sort-type-constituents tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12262\"\u003e#12262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a03b31d422be35d8ddc979f48f9317e3f33dd1ce\"\u003e\u003ccode\u003ea03b31d\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in no-...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.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.58.0 to 8.59.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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\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-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\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/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.59.2 (2026-05-04)\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.59.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.59.1 (2026-04-27)\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.59.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.59.0 (2026-04-20)\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.59.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.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.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.58.1 (2026-04-08)\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.58.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.2/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitejs/plugin-react` from 4.7.0 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/vitejs/vite-plugin-react/releases\"\u003e@​vitejs/plugin-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eplugin-react@6.0.1\u003c/h2\u003e\n\u003ch3\u003eExpand \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e peer dep range (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1146\"\u003e#1146\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eExpanded \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e peer dep range to include \u003ccode\u003e^0.2.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eplugin-react@6.0.0\u003c/h2\u003e\n\u003ch3\u003eRemove Babel Related Features (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1123\"\u003e#1123\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eVite 8+ can handle React Refresh Transform by Oxc and doesn't need Babel for it. With that, there are no transform applied that requires Babel. To reduce the installation size of this plugin, babel is no longer a dependency of this plugin and the related features are removed.\u003c/p\u003e\n\u003cp\u003eIf you are using Babel, you can use \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e together with this plugin:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e import { defineConfig } from 'vite'\r\n import react from '@vitejs/plugin-react'\r\n+import babel from '@rolldown/plugin-babel'\r\n\u003cp\u003eexport default defineConfig({\nplugins: [\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003ereact({\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e  babel: {\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e    plugins: ['@babel/plugin-proposal-throw-expressions'],\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e  },\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e}),\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003ereact(),\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003ebabel({\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e  plugins: ['@babel/plugin-proposal-throw-expressions'],\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e}),\n\u003c/code\u003e\u003c/pre\u003e\n]\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor React compiler users, you can use \u003ccode\u003ereactCompilerPreset\u003c/code\u003e for easier setup with preconfigured filter to improve build performance:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e import { defineConfig } from 'vite'\r\n-import react from '@vitejs/plugin-react'\r\n+import react, { reactCompilerPreset } from '@vitejs/plugin-react'\r\n+import babel from '@rolldown/plugin-babel'\r\n\u003cp\u003eexport default defineConfig({\nplugins: [\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ereact({\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e babel: {\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e   plugins: ['babel-plugin-react-compiler'],\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e },\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e}),\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003ereact(),\u003c/li\u003e\n\u003cli\u003ebabel({\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e presets: [reactCompilerPreset()]\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md\"\u003e@​vitejs/plugin-react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1 (2026-03-13)\u003c/h2\u003e\n\u003ch3\u003eExpand \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e peer dep range (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1146\"\u003e#1146\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eExpanded \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e peer dep range to include \u003ccode\u003e^0.2.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e6.0.0 (2026-03-12)\u003c/h2\u003e\n\u003ch2\u003e6.0.0-beta.0 (2026-03-03)\u003c/h2\u003e\n\u003ch3\u003eRemove Babel Related Features (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1123\"\u003e#1123\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eVite 8+ can handle React Refresh Transform by Oxc and doesn't need Babel for it. With that, there are no transform applied that requires Babel. To reduce the installation size of this plugin, babel is no longer a dependency of this plugin and the related features are removed.\u003c/p\u003e\n\u003cp\u003eIf you are using Babel, you can use \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e together with this plugin:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e import { defineConfig } from 'vite'\n import react from '@vitejs/plugin-react'\n+import babel from '@rolldown/plugin-babel'\n\u003cp\u003eexport default defineConfig({\nplugins: [\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003ereact({\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e  babel: {\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e    plugins: ['@babel/plugin-proposal-throw-expressions'],\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e  },\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e}),\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003ereact(),\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003ebabel({\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e  plugins: ['@babel/plugin-proposal-throw-expressions'],\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e}),\n\u003c/code\u003e\u003c/pre\u003e\n]\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor React compiler users, you can use \u003ccode\u003ereactCompilerPreset\u003c/code\u003e for easier setup with preconfigured filter to improve build performance:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e import { defineConfig } from 'vite'\n-import react from '@vitejs/plugin-react'\n+import react, { reactCompilerPreset } from '@vitejs/plugin-react'\n+import babel from '@rolldown/plugin-babel'\n\u003cp\u003eexport default defineConfig({\nplugins: [\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ereact({\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e babel: {\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e   plugins: ['babel-plugin-react-compiler'],\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e },\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\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/vitejs/vite-plugin-react/commit/1e94c06995c2afe2d1fee5aea2ef9720d35a7e02\"\u003e\u003ccode\u003e1e94c06\u003c/code\u003e\u003c/a\u003e release: plugin-react@6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/77c00c007263e963dc7f6f108d1add8afb3f1d4a\"\u003e\u003ccode\u003e77c00c0\u003c/code\u003e\u003c/a\u003e feat(plugin-react): expand \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e peer dep range (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1146\"\u003e#1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/dcc901236079ef7fa99139f7ba7beebac583f301\"\u003e\u003ccode\u003edcc9012\u003c/code\u003e\u003c/a\u003e release: plugin-react@6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/3a17886073e4f44fb039981492d982d36481b176\"\u003e\u003ccode\u003e3a17886\u003c/code\u003e\u003c/a\u003e docs: add a link to the Oxlint rule for component exports alongside the ESLin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/f812135f84907947406cab5913b6d868685db585\"\u003e\u003ccode\u003ef812135\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/a0329a082450b3d2293f43fc9fed224506a131b4\"\u003e\u003ccode\u003ea0329a0\u003c/code\u003e\u003c/a\u003e docs(react): clarify react compiler preset filter (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1137\"\u003e#1137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/704e0d388b3ecf56d08d3c7aa128c832d38f497e\"\u003e\u003ccode\u003e704e0d3\u003c/code\u003e\u003c/a\u003e release: plugin-react@6.0.0-beta.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/ac16acc03798aa5f1cb8dc766106b2c34eaeb06c\"\u003e\u003ccode\u003eac16acc\u003c/code\u003e\u003c/a\u003e feat(react)!: remove babel (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1123\"\u003e#1123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/f01b30cd09ea3bf758993aaa29fda7f588f76ab9\"\u003e\u003ccode\u003ef01b30c\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/b1014bd5582627aaa38a0bef8aaab1ef2522769b\"\u003e\u003ccode\u003eb1014bd\u003c/code\u003e\u003c/a\u003e chore(react): add changelog for \u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1124\"\u003e#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.0.1/packages/plugin-react\"\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@​vitejs/plugin-react\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.1.2 to 4.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/coverage-v8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  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/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\u003c/strong\u003e and \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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  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/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  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/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \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/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e and \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/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\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\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  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/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  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/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936\"\u003e\u003ccode\u003eac04bac\u003c/code\u003e\u003c/a\u003e chore: release v4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73\"\u003e\u003ccode\u003e2dc0d62\u003c/code\u003e\u003c/a\u003e chore: release v4.1.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/coverage-v8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/ui` from 4.1.2 to 4.1.5\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/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  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/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\u003c/strong\u003e and \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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  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/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  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/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \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/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e and \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/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\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\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  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/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  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/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986abe2161a9a06f0ca03df68e82690b21\"\u003e\u003ccode\u003e596f739\u003c/code\u003e\u003c/a\u003e fix: project color label on html reporter (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10142\"\u003e#10142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b053381f1d9ae184298240a4faa581b0\"\u003e\u003ccode\u003ef1b1f6c\u003c/code\u003e\u003c/a\u003e fix(ui): fix jsx/tsx syntax highlight (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10152\"\u003e#10152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936\"\u003e\u003ccode\u003eac04bac\u003c/code\u003e\u003c/a\u003e chore: release v4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc931754d05327264baaf7b4364ed02f84\"\u003e\u003ccode\u003ed4fbb5c\u003c/code\u003e\u003c/a\u003e feat(experimental): support aria snapshot (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73\"\u003e\u003ccode\u003e2dc0d62\u003c/code\u003e\u003c/a\u003e chore: release v4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e2549db38a35e8c996beba45716ffb35a5a\"\u003e\u003ccode\u003e89ca0e2\u003c/code\u003e\u003c/a\u003e feat(experimental): add \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9969\"\u003e#9969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fdff1bf9a40916b5b74f0e0362420422f09c44a8\"\u003e\u003ccode\u003efdff1bf\u003c/code\u003e\u003c/a\u003e fix(ui): don't leak vite types (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10005\"\u003e#10005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.27.7 to 0.28.0\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.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for \u003ccode\u003ewith { type: 'text' }\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4435\"\u003e#4435\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe \u003ca href=\"https://github.com/tc39/proposal-import-text\"\u003eimport text\u003c/a\u003e proposal has reached stage 3 in the TC39 process, which means that it's recommended for implementation. It has also already been implemented by \u003ca href=\"https://docs.deno.com/examples/importing_text/\"\u003eDeno\u003c/a\u003e and \u003ca href=\"https://bun.com/docs/guides/runtime/import-html\"\u003eBun\u003c/a\u003e. So with this release, esbuild also adds support for it. This behaves exactly the same as esbuild's existing \u003ca href=\"https://esbuild.github.io/content-types/#text\"\u003e\u003ccode\u003etext\u003c/code\u003e loader\u003c/a\u003e. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport string from './example.txt' with { type: 'text' }\nconsole.log(string)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to fallback download path (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eInstalling esbuild via npm is somewhat complicated with several different edge cases (see \u003ca href=\"https://esbuild.github.io/getting-started/#additional-npm-flags\"\u003eesbuild's documentation\u003c/a\u003e for details). If the regular installation of esbuild's platform-specific package fails, esbuild's install script attempts to download the platform-specific package itself (first with the \u003ccode\u003enpm\u003c/code\u003e command, and then with a HTTP request to \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e as a last resort).\u003c/p\u003e\n\u003cp\u003eThis last resort path previously didn't have any integrity checks. With this release, esbuild will now verify that the hash of the downloaded binary matches the expected hash for the current release. This means the hashes for all of esbuild's platform-specific binary packages will now be embedded in the top-level \u003ccode\u003eesbuild\u003c/code\u003e package. Hopefully this should work without any problems. But just in case, this change is being done as a breaking change release.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate the Go compiler from 1.25.7 to 1.26.1\u003c/p\u003e\n\u003cp\u003eThis upgrade should not affect anything. However, there have been some significant internal changes to the Go compiler, so esbuild could potentially behave differently in certain edge cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt now uses the \u003ca href=\"https://go.dev/doc/go1.26#new-garbage-collector\"\u003enew garbage collector\u003c/a\u003e that comes with Go 1.26.\u003c/li\u003e\n\u003cli\u003eThe Go compiler is now more aggressive with allocating memory on the stack.\u003c/li\u003e\n\u003cli\u003eThe executable format that the Go linker uses has undergone several changes.\u003c/li\u003e\n\u003cli\u003eThe WebAssembly build now unconditionally makes use of the sign extension and non-trapping floating-point to integer conversion instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read the \u003ca href=\"https://go.dev/doc/go1.26\"\u003eGo 1.26 release notes\u003c/a\u003e for more information.\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/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.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for \u003ccode\u003ewith { type: 'text' }\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4435\"\u003e#4435\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe \u003ca href=\"https://github.com/tc39/proposal-import-text\"\u003eimport text\u003c/a\u003e proposal has reached stage 3 in the TC39 process, which means that it's recommended for implementation. It has also already been implemented by \u003ca href=\"https://docs.deno.com/examples/importing_text/\"\u003eDeno\u003c/a\u003e and \u003ca href=\"https://bun.com/docs/guides/runtime/import-html\"\u003eBun\u003c/a\u003e. So with this release, esbuild also adds support for it. This behaves exactly the same as esbuild's existing \u003ca href=\"https://esbuild.github.io/content-types/#text\"\u003e\u003ccode\u003etext\u003c/code\u003e loader\u003c/a\u003e. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport string from './example.txt' with { type: 'text' }\nconsole.log(string)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to fallback download path (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eInstalling esbuild via npm is somewhat complicated with several different edge cases (see \u003ca href=\"https://esbuild.github.io/getting-started/#additional-npm-flags\"\u003eesbuild's documentation\u003c/a\u003e for details). If the regular installation of esbuild's platform-specific package fails, esbuild's install script attempts to download the platform-specific package itself (first with the \u003ccode\u003enpm\u003c/code\u003e command, and then with a HTTP request to \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e as a last resort).\u003c/p\u003e\n\u003cp\u003eThis last resort path previously didn't have any integrity checks. With this release, esbuild will now verify that the hash of the downloaded binary matches the expected hash for the current release. This means the hashes for all of esbuild's platform-specific binary packages will now be embedded in the top-level \u003ccode\u003eesbuild\u003c/code\u003e package. Hopefully this should work without any problems. But just in case, this change is being done as a breaking change release.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate the Go compiler from 1.25.7 to 1.26.1\u003c/p\u003e\n\u003cp\u003eThis upgrade should not affect anything. However, there have been some significant internal changes to the Go compiler, so esbuild could potentially behave diff...\n\n_Description has been truncated_","html_url":"https://github.com/williamquintas/momentum/pull/98","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/williamquintas%2Fmomentum/issues/98","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/98/packages"},{"uuid":"4419712721","node_id":"PR_kwDOIWBIEc7aMKkY","number":341,"state":"open","title":"build(deps): bump the minor-js-updates group across 1 directory with 26 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-05-11T09:40:18.000Z","updated_at":"2026-05-11T09:43:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-js-updates","update_count":26,"packages":[{"name":"@myparcel-dev/prettier-config","old_version":"2.0.0","new_version":"2.0.1"},{"name":"@vue/tsconfig","old_version":"0.5.1","new_version":"0.9.1","repository_url":"https://github.com/vuejs/tsconfig"},{"name":"array.prototype.flatmap","old_version":"1.3.2","new_version":"1.3.3","repository_url":"https://github.com/es-shims/Array.prototype.flatMap"},{"name":"husky","old_version":"9.0.11","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"nodemon","old_version":"3.1.0","new_version":"3.1.14","repository_url":"https://github.com/remy/nodemon"},{"name":"@myparcel-dev/constants","old_version":"2.7.0","new_version":"2.9.2","repository_url":"https://github.com/myparcelnl/constants"},{"name":"@myparcel-dev/sdk","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/myparcelnl/js-sdk"},{"name":"lodash","old_version":"4.17.23","new_version":"4.18.1","repository_url":"https://github.com/lodash/lodash"},{"name":"lodash-es","old_version":"4.17.23","new_version":"4.18.1","repository_url":"https://github.com/lodash/lodash"},{"name":"vue","old_version":"3.4.31","new_version":"3.5.34","repository_url":"https://github.com/vuejs/core"},{"name":"@vue/test-utils","old_version":"2.4.5","new_version":"2.4.10","repository_url":"https://github.com/vuejs/test-utils"},{"name":"@myparcel-dev/ts-utils","old_version":"1.15.0","new_version":"1.15.1"},{"name":"@vitejs/plugin-vue","old_version":"6.0.1","new_version":"6.0.6","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"autoprefixer","old_version":"10.4.19","new_version":"10.5.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"postcss","old_version":"8.4.47","new_version":"8.5.14","repository_url":"https://github.com/postcss/postcss"},{"name":"@yarnpkg/parsers","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/yarnpkg/berry"},{"name":"chalk","old_version":"5.3.0","new_version":"5.6.2","repository_url":"https://github.com/chalk/chalk"},{"name":"debug","old_version":"4.3.7","new_version":"4.4.3","repository_url":"https://github.com/debug-js/debug"},{"name":"@types/debug","old_version":"4.1.12","new_version":"4.1.13","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"liftoff","old_version":"5.0.0","new_version":"5.0.1","repository_url":"https://github.com/gulpjs/liftoff"},{"name":"radash","old_version":"12.1.0","new_version":"12.1.1","repository_url":"https://github.com/rayepps/radash"},{"name":"semver","old_version":"7.6.3","new_version":"7.8.0","repository_url":"https://github.com/npm/node-semver"},{"name":"@types/interpret","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"graphql","old_version":"16.8.1","new_version":"16.14.0","repository_url":"https://github.com/graphql/graphql-js"},{"name":"h3","old_version":"1.15.5","new_version":"1.15.11","repository_url":"https://github.com/h3js/h3"},{"name":"nitropack","old_version":"2.9.6","new_version":"2.13.4","repository_url":"https://github.com/nitrojs/nitro"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-js-updates group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| @myparcel-dev/prettier-config | `2.0.0` | `2.0.1` |\n| [@vue/tsconfig](https://github.com/vuejs/tsconfig) | `0.5.1` | `0.9.1` |\n| [array.prototype.flatmap](https://github.com/es-shims/Array.prototype.flatMap) | `1.3.2` | `1.3.3` |\n| [husky](https://github.com/typicode/husky) | `9.0.11` | `9.1.7` |\n| [nodemon](https://github.com/remy/nodemon) | `3.1.0` | `3.1.14` |\n| [@myparcel-dev/constants](https://github.com/myparcelnl/constants) | `2.7.0` | `2.9.2` |\n| [@myparcel-dev/sdk](https://github.com/myparcelnl/js-sdk) | `5.0.0` | `5.1.0` |\n| [lodash](https://github.com/lodash/lodash) | `4.17.23` | `4.18.1` |\n| [lodash-es](https://github.com/lodash/lodash) | `4.17.23` | `4.18.1` |\n| [vue](https://github.com/vuejs/core) | `3.4.31` | `3.5.34` |\n| [@vue/test-utils](https://github.com/vuejs/test-utils) | `2.4.5` | `2.4.10` |\n| @myparcel-dev/ts-utils | `1.15.0` | `1.15.1` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.1` | `6.0.6` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.19` | `10.5.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.4.47` | `8.5.14` |\n| [@yarnpkg/parsers](https://github.com/yarnpkg/berry/tree/HEAD/packages/yarnpkg-parsers) | `3.0.2` | `3.0.3` |\n| [chalk](https://github.com/chalk/chalk) | `5.3.0` | `5.6.2` |\n| [debug](https://github.com/debug-js/debug) | `4.3.7` | `4.4.3` |\n| [@types/debug](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/debug) | `4.1.12` | `4.1.13` |\n| [liftoff](https://github.com/gulpjs/liftoff) | `5.0.0` | `5.0.1` |\n| [radash](https://github.com/rayepps/radash) | `12.1.0` | `12.1.1` |\n| [semver](https://github.com/npm/node-semver) | `7.6.3` | `7.8.0` |\n| [@types/interpret](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/interpret) | `1.1.3` | `1.1.4` |\n| [graphql](https://github.com/graphql/graphql-js) | `16.8.1` | `16.14.0` |\n| [h3](https://github.com/h3js/h3) | `1.15.5` | `1.15.11` |\n| [nitropack](https://github.com/nitrojs/nitro) | `2.9.6` | `2.13.4` |\n\n\nUpdates `@myparcel-dev/prettier-config` from 2.0.0 to 2.0.1\n\nUpdates `@vue/tsconfig` from 0.5.1 to 0.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vuejs/tsconfig/releases\"\u003e@​vue/tsconfig's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003ch2\u003eNotable Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign the TypeScript peer dependency requirement with the documentation (\u0026gt;= 5.8, including TypeScript 6)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vuejs/tsconfig/compare/v0.9.0...v0.9.1\"\u003ehttps://github.com/vuejs/tsconfig/compare/v0.9.0...v0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eNoticeable Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update lib to ES2022 by \u003ca href=\"https://github.com/Slessi\"\u003e\u003ccode\u003e@​Slessi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/tsconfig/pull/41\"\u003evuejs/tsconfig#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: move \u003ccode\u003enoUncheckedIndexedAccess\u003c/code\u003e from base config to the lib config \u003ca href=\"https://github.com/vuejs/tsconfig/commit/fa4423b5f2bf9300c7927de22140874ac37eed5c\"\u003e\u003ccode\u003e[fa4423b]\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThis is because \u003ccode\u003enoUncheckedIndexedAccess\u003c/code\u003e may have false positives, making it hard for existing codebases to upgrade.\u003c/li\u003e\n\u003cli\u003eBut for new codebases, it’s still recommended to enable this flag from the beginning.\u003c/li\u003e\n\u003c/ul\u003e\n\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/Slessi\"\u003e\u003ccode\u003e@​Slessi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vuejs/tsconfig/pull/41\"\u003evuejs/tsconfig#41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vuejs/tsconfig/compare/v0.8.1...v0.9.0\"\u003ehttps://github.com/vuejs/tsconfig/compare/v0.8.1...v0.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003cp\u003efix: do not turn on \u003ccode\u003eexactOptionalPropertyTypes\u003c/code\u003e for now \u003ca href=\"https://github.com/vuejs/tsconfig/commit/a235c5fea2b006e63b5289312c1895355bb6c1b4\"\u003e\u003ccode\u003e[a235c5f]\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vuejs/tsconfig/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/vuejs/tsconfig/compare/v0.8.0...v0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: disable \u003ccode\u003elibReplacement\u003c/code\u003e for better performance by \u003ca href=\"https://github.com/ntnyq\"\u003e\u003ccode\u003e@​ntnyq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/tsconfig/pull/35\"\u003evuejs/tsconfig#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat!: enable \u003ccode\u003enoUncheckedIndexedAccess\u003c/code\u003e \u003cdel\u003eand \u003ccode\u003eexactOptionalPropertyTypes\u003c/code\u003e\u003c/del\u003e by \u003ca href=\"https://github.com/haoqunjiang\"\u003e\u003ccode\u003e@​haoqunjiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/tsconfig/pull/36\"\u003evuejs/tsconfig#36\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eIf you experience a significant number of type errors in your projects after upgrading to this version, you might want to consider a gradual approach to adopting the new options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAfter upgrading to \u003ccode\u003e@vue/tsconfig\u003c/code\u003e, use \u003ca href=\"https://github.com/kawamataryo/suppress-ts-errors\"\u003e\u003ccode\u003esupress-ts-errors\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003enpx suppress-ts-errors \u0026amp;\u0026amp; npx suppress-ts-errors vue src/**/*.vue\u003c/code\u003e) to insert \u003ccode\u003e@ts-expect-error\u003c/code\u003e comments in your current codebase.\u003c/li\u003e\n\u003cli\u003eThis way, the stricter configuration will only apply to any new code you add, allowing you to address the existing errors later when you have more time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vuejs/tsconfig/compare/v0.7.0...v0.8.0\"\u003ehttps://github.com/vuejs/tsconfig/compare/v0.7.0...v0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003eskipLibCheck: false\u003c/code\u003e in \u003ccode\u003etsconfig.lib.json\u003c/code\u003e \u003ca href=\"https://github.com/vuejs/tsconfig/commit/cee76cf9a9647b5e266ec8551490168ca6c03c0b\"\u003e\u003ccode\u003e[cee76cf]\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire Vue.js \u0026gt;= 3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vuejs/tsconfig/compare/v0.6.0...v0.7.0\"\u003ehttps://github.com/vuejs/tsconfig/compare/v0.6.0...v0.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003ch2\u003eNotable Changes\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/vuejs/tsconfig/commit/dc7af0b6a1e8a66239950a65423c5456ef5ba739\"\u003e\u003ccode\u003edc7af0b\u003c/code\u003e\u003c/a\u003e 0.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/e73ef3c50c1eeccdd6f93cb86922cba713528db4\"\u003e\u003ccode\u003ee73ef3c\u003c/code\u003e\u003c/a\u003e fix: align typescript peer dependency with documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/3569685463c2f580ffff2ba6bfdaabd1ef7a1c2c\"\u003e\u003ccode\u003e3569685\u003c/code\u003e\u003c/a\u003e 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/fa4423b5f2bf9300c7927de22140874ac37eed5c\"\u003e\u003ccode\u003efa4423b\u003c/code\u003e\u003c/a\u003e chore: move noUncheckedIndexedAccess from base config to the lib config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/051d7208d696245995437c06cec22a5d8e73d1b2\"\u003e\u003ccode\u003e051d720\u003c/code\u003e\u003c/a\u003e docs: update TypeScript version requirement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/3db886abb17d1d7c02999cd5b8ed277ada1cb00c\"\u003e\u003ccode\u003e3db886a\u003c/code\u003e\u003c/a\u003e feat: update lib to ES2022 (\u003ca href=\"https://redirect.github.com/vuejs/tsconfig/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/df9d3d451fbcffc607e79545e6b5856d9f22c4fb\"\u003e\u003ccode\u003edf9d3d4\u003c/code\u003e\u003c/a\u003e docs: note the default value of \u003ccode\u003etypes\u003c/code\u003e in TS 6+ has been changed to \u003ccode\u003e[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/0e390873ac9d841be459a807a263ffc190971c52\"\u003e\u003ccode\u003e0e39087\u003c/code\u003e\u003c/a\u003e docs: note that strict mode is on by default in TS 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/ae3b1dc3fac530f9e5d975e5e4783333bd81f50c\"\u003e\u003ccode\u003eae3b1dc\u003c/code\u003e\u003c/a\u003e chore: make GitHub render tsconfig.*.json as JSONC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/4a223b286dde66b8e70608b09ee2ca3ed41d76d7\"\u003e\u003ccode\u003e4a223b2\u003c/code\u003e\u003c/a\u003e 0.8.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vuejs/tsconfig/compare/v0.5.1...v0.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​vue/tsconfig\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `array.prototype.flatmap` from 1.3.2 to 1.3.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/blob/main/CHANGELOG.md\"\u003earray.prototype.flatmap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/compare/v1.3.2...v1.3.3\"\u003ev1.3.3\u003c/a\u003e - 2024-12-15\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[actions] split out node 10-20, and 20+ \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/87272812ed6ade6935c7429ee1daf1cfa54115ef\"\u003e\u003ccode\u003e8727281\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] add test coverage \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/6e7832790c36b320880f4b6d38dc31388d1fae3a\"\u003e\u003ccode\u003e6e78327\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ecall-bind\u003c/code\u003e, \u003ccode\u003ees-abstract\u003c/code\u003e \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/e027dd10ee63b3c3a98cc7e6ce8ad42b1100bdc9\"\u003e\u003ccode\u003ee027dd1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@es-shims/api\u003c/code\u003e, \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003eobject-inspect\u003c/code\u003e, \u003ccode\u003etape\u003c/code\u003e \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/7322d841e87ab17e4b929e92e73e8a20c3daf544\"\u003e\u003ccode\u003e7322d84\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003eaud\u003c/code\u003e, \u003ccode\u003enpmignore\u003c/code\u003e, \u003ccode\u003eobject-inspect\u003c/code\u003e, \u003ccode\u003etape\u003c/code\u003e \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/958bf5c982cb0c4941dc2a6e873883e9f2c8d535\"\u003e\u003ccode\u003e958bf5c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ecall-bind\u003c/code\u003e, \u003ccode\u003edefine-properties\u003c/code\u003e, \u003ccode\u003ees-abstract\u003c/code\u003e, \u003ccode\u003ees-shim-unscopables\u003c/code\u003e \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/b3698fb2320992f5ab85a486d1adef0105f739aa\"\u003e\u003ccode\u003eb3698fb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] replace \u003ccode\u003eaud\u003c/code\u003e with \u003ccode\u003enpm audit\u003c/code\u003e \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/e0461ed2288d37e2d878e3e64569313c04af6a64\"\u003e\u003ccode\u003ee0461ed\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] add missing peer dep \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/e7160b5ef9d624300cc189696e8019adaf6d67fc\"\u003e\u003ccode\u003ee7160b5\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/es-shims/Array.prototype.flatMap/commit/80b9df6aed22a58c804d3bab7811f277fc7018b5\"\u003e\u003ccode\u003e80b9df6\u003c/code\u003e\u003c/a\u003e v1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/e027dd10ee63b3c3a98cc7e6ce8ad42b1100bdc9\"\u003e\u003ccode\u003ee027dd1\u003c/code\u003e\u003c/a\u003e [Deps] update \u003ccode\u003ecall-bind\u003c/code\u003e, \u003ccode\u003ees-abstract\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/e7160b5ef9d624300cc189696e8019adaf6d67fc\"\u003e\u003ccode\u003ee7160b5\u003c/code\u003e\u003c/a\u003e [Dev Deps] add missing peer dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/7322d841e87ab17e4b929e92e73e8a20c3daf544\"\u003e\u003ccode\u003e7322d84\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@es-shims/api\u003c/code\u003e, \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e,...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/87272812ed6ade6935c7429ee1daf1cfa54115ef\"\u003e\u003ccode\u003e8727281\u003c/code\u003e\u003c/a\u003e [actions] split out node 10-20, and 20+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/e0461ed2288d37e2d878e3e64569313c04af6a64\"\u003e\u003ccode\u003ee0461ed\u003c/code\u003e\u003c/a\u003e [Tests] replace \u003ccode\u003eaud\u003c/code\u003e with \u003ccode\u003enpm audit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/b3698fb2320992f5ab85a486d1adef0105f739aa\"\u003e\u003ccode\u003eb3698fb\u003c/code\u003e\u003c/a\u003e [Deps] update \u003ccode\u003ecall-bind\u003c/code\u003e, \u003ccode\u003edefine-properties\u003c/code\u003e, \u003ccode\u003ees-abstract\u003c/code\u003e, `es-shim-unsco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/958bf5c982cb0c4941dc2a6e873883e9f2c8d535\"\u003e\u003ccode\u003e958bf5c\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003eaud\u003c/code\u003e, \u003ccode\u003enpmignore\u003c/code\u003e, \u003ccode\u003eobject-inspect\u003c/code\u003e, \u003ccode\u003etape\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/6e7832790c36b320880f4b6d38dc31388d1fae3a\"\u003e\u003ccode\u003e6e78327\u003c/code\u003e\u003c/a\u003e [Tests] add test coverage\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/compare/v1.3.2...v1.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 9.0.11 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v9.0.11...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nodemon` from 3.1.0 to 3.1.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remy/nodemon/releases\"\u003enodemon's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.14\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.13...v3.1.14\"\u003e3.1.14\u003c/a\u003e (2026-02-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eget watch working on windows (\u003ca href=\"https://github.com/remy/nodemon/commit/cfebe2feb2054a13fa6b9c493c1cd826ffccf167\"\u003ecfebe2f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2270\"\u003e#2270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.12...v3.1.13\"\u003e3.1.13\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypeScript definition for 'restart' args (\u003ca href=\"https://github.com/remy/nodemon/commit/5c0371583925dc2c153ca6f23d886f3e7b109d41\"\u003e5c03715\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2265\"\u003e#2265\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.11...v3.1.12\"\u003e3.1.12\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump minimatch (\u003ca href=\"https://github.com/remy/nodemon/commit/9376af3f24e3341ed031d88f230b09f0261c5521\"\u003e9376af3\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2267\"\u003e#2267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.10...v3.1.11\"\u003e3.1.11\u003c/a\u003e (2025-11-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escript.start with missing file (\u003ca href=\"https://github.com/remy/nodemon/commit/8d927f105eca3d5db96b19cdbe0c6a6d8cfb9a5f\"\u003e8d927f1\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2258\"\u003e#2258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.9...v3.1.10\"\u003e3.1.10\u003c/a\u003e (2025-04-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate types and jsdocs (\u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2232\"\u003e#2232\u003c/a\u003e) (\u003ca href=\"https://github.com/remy/nodemon/commit/297c7c798b5e8be9b0a0b48c7c400953f3bc465e\"\u003e297c7c7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2231\"\u003e#2231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.9\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.8...v3.1.9\"\u003e3.1.9\u003c/a\u003e (2024-12-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emaintain backward support for \u003ccode\u003eexitcrash\u003c/code\u003e (\u003ca href=\"https://github.com/remy/nodemon/commit/9c9de6eb075c62650145bfebfac3680923f172d6\"\u003e9c9de6e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.7...v3.1.8\"\u003e3.1.8\u003c/a\u003e (2024-12-13)\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/remy/nodemon/commit/cfebe2feb2054a13fa6b9c493c1cd826ffccf167\"\u003e\u003ccode\u003ecfebe2f\u003c/code\u003e\u003c/a\u003e fix: get watch working on windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/f34bfa93296864ec2449ca615a539c96521a87cd\"\u003e\u003ccode\u003ef34bfa9\u003c/code\u003e\u003c/a\u003e chore: fix release to run \u003cem\u003eafter\u003c/em\u003e tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/5c0371583925dc2c153ca6f23d886f3e7b109d41\"\u003e\u003ccode\u003e5c03715\u003c/code\u003e\u003c/a\u003e fix: TypeScript definition for 'restart' args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/28de4b7c5499fba6ce595021fccfcf6b5c043e5a\"\u003e\u003ccode\u003e28de4b7\u003c/code\u003e\u003c/a\u003e chore: semver-release wanted 22-24 🤦\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/6217164991b854005250794caa8deff5fbbf057b\"\u003e\u003ccode\u003e6217164\u003c/code\u003e\u003c/a\u003e chore: move release workflow to node 20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/2c458de9b5d5600e18afb4f11fad6077a384a4d1\"\u003e\u003ccode\u003e2c458de\u003c/code\u003e\u003c/a\u003e chore: bump semver-release + update workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/9376af3f24e3341ed031d88f230b09f0261c5521\"\u003e\u003ccode\u003e9376af3\u003c/code\u003e\u003c/a\u003e fix: bump minimatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/e045423401baa9c539fdb3750fc3fb73ca8efc4c\"\u003e\u003ccode\u003ee045423\u003c/code\u003e\u003c/a\u003e chore: website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/f7a4edd37eba6dbf889aec2c62910f2cb972ed79\"\u003e\u003ccode\u003ef7a4edd\u003c/code\u003e\u003c/a\u003e chore: website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/f26223f9af2e5c21b0360ab05608eb65ea3d88b7\"\u003e\u003ccode\u003ef26223f\u003c/code\u003e\u003c/a\u003e chore: website\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.0...v3.1.14\"\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 nodemon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@myparcel-dev/constants` from 2.7.0 to 2.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/myparcelnl/constants/releases\"\u003e@​myparcel-dev/constants's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.9.1...v2.9.2\"\u003e2.9.2\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix tar vulnerability (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/152\"\u003e#152\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/constants/commit/cf51140020d6ef1a00127fa3def6d3415fc65853\"\u003ecf51140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.9.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.9.0...v2.9.1\"\u003e2.9.1\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e use NPM_TOKEN secret name (\u003ca href=\"https://github.com/myparcelnl/constants/commit/556c7ad99459a9015f04da5a597d13cc505a0683\"\u003e556c7ad\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.8.0...v2.9.0\"\u003e2.9.0\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd priority_delivery shipment option (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/138\"\u003e#138\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/constants/commit/444120c39b9938b43b86e49d9194de78307893f8\"\u003e444120c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.3...v2.8.0\"\u003e2.8.0\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd platform italy (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/132\"\u003e#132\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/constants/commit/3e65178844749b807f79cc4fc16626b6e8d27360\"\u003e3e65178\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.2...v2.7.3\"\u003e2.7.3\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch2\u003ev2.7.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.1...v2.7.2\"\u003e2.7.2\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.0...v2.7.1\"\u003e2.7.1\u003c/a\u003e (2025-12-22)\u003c/h2\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/myparcelnl/constants/blob/main/CHANGELOG.md\"\u003e@​myparcel-dev/constants's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.9.1...v2.9.2\"\u003e2.9.2\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix tar vulnerability (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/152\"\u003e#152\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/constants/commit/cf51140020d6ef1a00127fa3def6d3415fc65853\"\u003ecf51140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.9.0...v2.9.1\"\u003e2.9.1\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e use NPM_TOKEN secret name (\u003ca href=\"https://github.com/myparcelnl/constants/commit/556c7ad99459a9015f04da5a597d13cc505a0683\"\u003e556c7ad\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.8.0...v2.9.0\"\u003e2.9.0\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd priority_delivery shipment option (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/138\"\u003e#138\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/constants/commit/444120c39b9938b43b86e49d9194de78307893f8\"\u003e444120c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.3...v2.8.0\"\u003e2.8.0\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd platform italy (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/132\"\u003e#132\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/constants/commit/3e65178844749b807f79cc4fc16626b6e8d27360\"\u003e3e65178\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.2...v2.7.3\"\u003e2.7.3\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.1...v2.7.2\"\u003e2.7.2\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.0...v2.7.1\"\u003e2.7.1\u003c/a\u003e (2025-12-22)\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/myparcelnl/constants/commit/cf454eee6d37b8b0d5572119b9ae4ece8a4413f3\"\u003e\u003ccode\u003ecf454ee\u003c/code\u003e\u003c/a\u003e chore(release): 2.9.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/cf51140020d6ef1a00127fa3def6d3415fc65853\"\u003e\u003ccode\u003ecf51140\u003c/code\u003e\u003c/a\u003e fix(security): fix tar vulnerability (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/537a066cdc12fc667b586f661c79c19cb58476cb\"\u003e\u003ccode\u003e537a066\u003c/code\u003e\u003c/a\u003e chore(release): 2.9.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/556c7ad99459a9015f04da5a597d13cc505a0683\"\u003e\u003ccode\u003e556c7ad\u003c/code\u003e\u003c/a\u003e fix(ci): use NPM_TOKEN secret name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/b10b67f5c8ae73d44f6ff434b845a783857c2d33\"\u003e\u003ccode\u003eb10b67f\u003c/code\u003e\u003c/a\u003e chore(release): 2.9.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/444120c39b9938b43b86e49d9194de78307893f8\"\u003e\u003ccode\u003e444120c\u003c/code\u003e\u003c/a\u003e feat: add priority_delivery shipment option (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/98fcdacbb4e965884ed79187094712647e91a959\"\u003e\u003ccode\u003e98fcdac\u003c/code\u003e\u003c/a\u003e chore(release): 2.8.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/3e65178844749b807f79cc4fc16626b6e8d27360\"\u003e\u003ccode\u003e3e65178\u003c/code\u003e\u003c/a\u003e feat: add platform italy (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/feb32af1f6e1dfb7d3d3ea9d51de251052aff04a\"\u003e\u003ccode\u003efeb32af\u003c/code\u003e\u003c/a\u003e chore(release): 2.7.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/aced82c08bbb498c8f9b3ac7d0a2d1b9c2f69670\"\u003e\u003ccode\u003eaced82c\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vitest from 1.2.2 to 1.6.1 (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.0...v2.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@myparcel-dev/sdk` from 5.0.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/myparcelnl/js-sdk/releases\"\u003e@​myparcel-dev/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.3...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eendpoint:\u003c/strong\u003e add useDataEnvelope opt-out (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/201\"\u003e#201\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/17f53de6a0f09ac92444b38133b10edcaaee5bf8\"\u003e17f53de\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.2...v5.0.3\"\u003e5.0.3\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.1...v5.0.2\"\u003e5.0.2\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix tar vulnerability (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/200\"\u003e#200\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/aefcd39a3f43413a1765cc614a8f274feb66f0ac\"\u003eaefcd39\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e use NPM_TOKEN secret name (\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/a44c3d18bc14a3525c8bb52de18f602bf93cb7fd\"\u003ea44c3d1\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/myparcelnl/js-sdk/blob/main/CHANGELOG.md\"\u003e@​myparcel-dev/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.3...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eendpoint:\u003c/strong\u003e add useDataEnvelope opt-out (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/201\"\u003e#201\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/17f53de6a0f09ac92444b38133b10edcaaee5bf8\"\u003e17f53de\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.2...v5.0.3\"\u003e5.0.3\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.1...v5.0.2\"\u003e5.0.2\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix tar vulnerability (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/200\"\u003e#200\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/aefcd39a3f43413a1765cc614a8f274feb66f0ac\"\u003eaefcd39\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e use NPM_TOKEN secret name (\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/a44c3d18bc14a3525c8bb52de18f602bf93cb7fd\"\u003ea44c3d1\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/myparcelnl/js-sdk/commit/5ef5ba6a21ab4d335193c9dbbb97c23104c6ba2d\"\u003e\u003ccode\u003e5ef5ba6\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/17f53de6a0f09ac92444b38133b10edcaaee5bf8\"\u003e\u003ccode\u003e17f53de\u003c/code\u003e\u003c/a\u003e feat(endpoint): add useDataEnvelope opt-out (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/770b1d1de37b0b5cff27c11c6a7ae7bd9ad66922\"\u003e\u003ccode\u003e770b1d1\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/776978f68db01e7f4ab2c1ab9068783273d71c78\"\u003e\u003ccode\u003e776978f\u003c/code\u003e\u003c/a\u003e build(deps): bump codecov/codecov-action from 4 to 5 (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/b3f6c55c95f8445d4aa0c5417b5b6b566936838f\"\u003e\u003ccode\u003eb3f6c55\u003c/code\u003e\u003c/a\u003e build(deps): bump myparcelnl/actions from 4 to 5 (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/21e8eb0a05b7841b8b2a6095a7fef964d4590dc5\"\u003e\u003ccode\u003e21e8eb0\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/194\"\u003e#194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/8193a43f07696682c3b17c6159d94c5c3e9efc1e\"\u003e\u003ccode\u003e8193a43\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/aefcd39a3f43413a1765cc614a8f274feb66f0ac\"\u003e\u003ccode\u003eaefcd39\u003c/code\u003e\u003c/a\u003e fix(security): fix tar vulnerability (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/fad76d0ef42b6152ab2204b1c1fc37558cd68940\"\u003e\u003ccode\u003efad76d0\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/a44c3d18bc14a3525c8bb52de18f602bf93cb7fd\"\u003e\u003ccode\u003ea44c3d1\u003c/code\u003e\u003c/a\u003e fix(ci): use NPM_TOKEN secret name\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.0...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lodash` from 4.17.23 to 4.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lodash/lodash/releases\"\u003elodash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.1\u003c/h2\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cp\u003eFixes a \u003ccode\u003eReferenceError\u003c/code\u003e issue in \u003ccode\u003elodash\u003c/code\u003e \u003ccode\u003elodash-es\u003c/code\u003e \u003ccode\u003elodash-amd\u003c/code\u003e and \u003ccode\u003elodash.template\u003c/code\u003e when using the \u003ccode\u003etemplate\u003c/code\u003e and \u003ccode\u003efromPairs\u003c/code\u003e functions from the modular builds. See \u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6167#issuecomment-4165269769\"\u003elodash/lodash#6167\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThese defects were related to how lodash distributions are built from the main branch using \u003ca href=\"https://github.com/lodash-archive/lodash-cli\"\u003ehttps://github.com/lodash-archive/lodash-cli\u003c/a\u003e. When internal dependencies change inside lodash functions, equivalent updates need to be made to a mapping in the lodash-cli. (hey, it was ahead of its time once upon a time!). We know this, but we missed it in the last release. It's the kind of thing that passes in CI, but fails bc the build is not the same thing you tested.\u003c/p\u003e\n\u003cp\u003eThere is no diff on main for this, but you can see the diffs for each of the npm packages on their respective branches:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elodash\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-npm...4.18.1-npm\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-npm...4.18.1-npm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash-es\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-es...4.18.1-es\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-es...4.18.1-es\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash-amd\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-amd...4.18.1-amd\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-amd...4.18.1-amd\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash.template\u003c/code\u003e\u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-npm-packages...4.18.1-npm-packages\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-npm-packages...4.18.1-npm-packages\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003ev4.18.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.17.23...4.18.0\"\u003ehttps://github.com/lodash/lodash/compare/4.17.23...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e_.unset\u003c/code\u003e / \u003ccode\u003e_.omit\u003c/code\u003e\u003c/strong\u003e: Fixed prototype pollution via \u003ccode\u003econstructor\u003c/code\u003e/\u003ccode\u003eprototype\u003c/code\u003e path traversal (\u003ca href=\"https://github.com/lodash/lodash/security/advisories/GHSA-f23m-r3pf-42rh\"\u003eGHSA-f23m-r3pf-42rh\u003c/a\u003e, \u003ca href=\"https://github.com/lodash/lodash/commit/fe8d32eda854377349a4f922ab7655c8e5df9a0b\"\u003efe8d32e\u003c/a\u003e). Previously, array-wrapped path segments and primitive roots could bypass the existing guards, allowing deletion of properties from built-in prototypes. Now \u003ccode\u003econstructor\u003c/code\u003e and \u003ccode\u003eprototype\u003c/code\u003e are blocked unconditionally as non-terminal path keys, matching \u003ccode\u003ebaseSet\u003c/code\u003e. Calls that previously returned \u003ccode\u003etrue\u003c/code\u003e and deleted the property now return \u003ccode\u003efalse\u003c/code\u003e and leave the target untouched.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e_.template\u003c/code\u003e\u003c/strong\u003e: Fixed code injection via \u003ccode\u003eimports\u003c/code\u003e keys (\u003ca href=\"https://github.com/lodash/lodash/security/advisories/GHSA-r5fr-rjxr-66jc\"\u003eGHSA-r5fr-rjxr-66jc\u003c/a\u003e, CVE-2026-4800, \u003ca href=\"https://github.com/lodash/lodash/commit/879aaa93132d78c2f8d20c60279da9f8b21576d6\"\u003e879aaa9\u003c/a\u003e). Fixes an incomplete patch for CVE-2021-23337. The \u003ccode\u003evariable\u003c/code\u003e option was validated against \u003ccode\u003ereForbiddenIdentifierChars\u003c/code\u003e but \u003ccode\u003eimportsKeys\u003c/code\u003e was left unguarded, allowing code injection via the same \u003ccode\u003eFunction()\u003c/code\u003e constructor sink. \u003ccode\u003eimports\u003c/code\u003e keys containing forbidden identifier characters now throw \u003ccode\u003e\u0026quot;Invalid imports option passed into _.template\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd security notice for \u003ccode\u003e_.template\u003c/code\u003e in threat model and API docs (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6099\"\u003e#6099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003elower \u0026gt; upper\u003c/code\u003e behavior in \u003ccode\u003e_.random\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6115\"\u003e#6115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix quotes in \u003ccode\u003e_.compact\u003c/code\u003e jsdoc (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6090\"\u003e#6090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003elodash.*\u003c/code\u003e modular packages\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6157\"\u003eDiff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe have also regenerated and published a select number of the \u003ccode\u003elodash.*\u003c/code\u003e modular packages.\u003c/p\u003e\n\u003cp\u003eThese modular packages had fallen out of sync significantly from the minor/patch updates to lodash. Specifically, we have brought the following packages up to parity w/ the latest lodash release because they have had CVEs on them in the past:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.orderby\"\u003elodash.orderby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.tonumber\"\u003elodash.tonumber\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.trim\"\u003elodash.trim\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.trimend\"\u003elodash.trimend\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.sortedindexby\"\u003elodash.sortedindexby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.zipobjectdeep\"\u003elodash.zipobjectdeep\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.unset\"\u003elodash.unset\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.omit\"\u003elodash.omit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.template\"\u003elodash.template\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/lodash/lodash/commit/cb0b9b9212521c08e3eafe7c8cb0af1b42b6649e\"\u003e\u003ccode\u003ecb0b9b9\u003c/code\u003e\u003c/a\u003e release(patch): bump main to 4.18.1 (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6177\"\u003e#6177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/75535f57883b7225adb96de1cfc1cd4169cfcb51\"\u003e\u003ccode\u003e75535f5\u003c/code\u003e\u003c/a\u003e chore: prune stale advisory refs (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6170\"\u003e#6170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/62e91bc6a39c98d85b9ada8c44d40593deaf82a4\"\u003e\u003ccode\u003e62e91bc\u003c/code\u003e\u003c/a\u003e docs: remove n_ Node.js \u0026lt; 6 REPL note from README (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6165\"\u003e#6165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/59be2de61f8aa9461c7856533b51d31b7d8babc4\"\u003e\u003ccode\u003e59be2de\u003c/code\u003e\u003c/a\u003e release(minor): bump to 4.18.0 (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6161\"\u003e#6161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/af634573030f979194871da7c68f79420992f53d\"\u003e\u003ccode\u003eaf63457\u003c/code\u003e\u003c/a\u003e fix: broken tests for _.template 879aaa9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/1073a7693e1727e0cf3641e5f71f75ddcf8de7c0\"\u003e\u003ccode\u003e1073a76\u003c/code\u003e\u003c/a\u003e fix: linting issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/879aaa93132d78c2f8d20c60279da9f8b21576d6\"\u003e\u003ccode\u003e879aaa9\u003c/code\u003e\u003c/a\u003e fix: validate imports keys in _.template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/fe8d32eda854377349a4f922ab7655c8e5df9a0b\"\u003e\u003ccode\u003efe8d32e\u003c/code\u003e\u003c/a\u003e fix: block prototype pollution in baseUnset via constructor/prototype traversal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/18ba0a32f42fd02117f096b032f89c984173462d\"\u003e\u003ccode\u003e18ba0a3\u003c/code\u003e\u003c/a\u003e refactor(fromPairs): use baseAssignValue for consistent assignment (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6153\"\u003e#6153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/b8190803d48d60b8c80ad45d39125f32fa618cb2\"\u003e\u003ccode\u003eb819080\u003c/code\u003e\u003c/a\u003e ci: add dist sync validation workflow (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6137\"\u003e#6137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lodash/lodash/compare/4.17.23...4.18.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lodash-es` from 4.17.23 to 4.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lodash/lodash/releases\"\u003elodash-es's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.1\u003c/h2\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cp\u003eFixes a \u003ccode\u003eReferenceError\u003c/code\u003e issue in \u003ccode\u003elodash\u003c/code\u003e \u003ccode\u003elodash-es\u003c/code\u003e \u003ccode\u003elodash-amd\u003c/code\u003e and \u003ccode\u003elodash.template\u003c/code\u003e when using the \u003ccode\u003etemplate\u003c/code\u003e and \u003ccode\u003efromPairs\u003c/code\u003e functions from the modular builds. See \u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6167#issuecomment-4165269769\"\u003elodash/lodash#6167\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThese defects were related to how lodash distributions are built from the main branch using \u003ca href=\"https://github.com/lodash-archive/lodash-cli\"\u003ehttps://github.com/lodash-archive/lodash-cli\u003c/a\u003e. When internal dependencies change inside lodash functions, equivalent updates need to be made to a mapping in the lodash-cli. (hey, it was ahead of its time once upon a time!). We know this, but we missed it in the last release. It's the kind of thing that passes in CI, but fails bc the build is not the same thing you tested.\u003c/p\u003e\n\u003cp\u003eThere is no diff on main for this, but you can see the diffs for each of the npm packages on their respective branches:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elodash\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-npm...4.18.1-npm\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-npm...4.18.1-npm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash-es\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-es...4.18.1-es\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-es...4.18.1-es\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash-amd\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-amd...4.18.1-amd\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-amd...4.18.1-amd\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash.template\u003c/code\u003e\u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-npm-packages...4.18.1-npm-packages\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-npm-packages...4.18.1-npm-packages\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003ev4.18.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.17.23...4.18.0\"\u003ehttps://github.com/lodash/lodash/compare/4.17.23...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e_.unset\u003c/code\u003e / \u003ccode\u003e_.omit\u003c/code\u003e\u003c/strong\u003e: Fixed prototype pollution via \u003ccode\u003econstructor\u003c/code\u003e/\u003ccode\u003eprototype\u003c/code\u003e path traversal (\u003ca href=\"https://github.com/lodash/lodash/security/advisories/GHSA-f23m-r3pf-42rh\"\u003eGHSA-f23m-r3pf-42rh\u003c/a\u003e, \u003ca href=\"https://github.com/lodash/lodash/commit/fe8d32eda854377349a4f922ab7655c8e5df9a0b\"\u003efe8d32e\u003c/a\u003e). Previously, array-wrapped path segments and primitive roots could bypass the existing guards, allowing deletion of properties from built-in prototypes. Now \u003ccode\u003econstructor\u003c/code\u003e and \u003ccode\u003eprototype\u003c/code\u003e are blocked unconditionally as non-terminal path keys, matching \u003ccode\u003ebaseSet\u003c/code\u003e. Calls that previously returned \u003ccode\u003etrue\u003c/code\u003e and deleted the property now return \u003ccode\u003efalse\u003c/code\u003e and leave the target untouched.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e_.template\u003c/code\u003e\u003c/strong\u003e: Fixed code injection via \u003ccode\u003eimports\u003c/code\u003e keys (\u003ca href=\"https://github.com/lodash/lodash/security/advisories/GHSA-r5fr-rjxr-66jc\"\u003eGHSA-r5fr-rjxr-66jc\u003c/a\u003e, CVE-2026-4800, \u003ca href=\"https://github.com/lodash/lodash/commit/879aaa93132d78c2f8d20c60279da9f8b21576d6\"\u003e879aaa9\u003c/a\u003e). Fixes an incomplete patch for CVE-2021-23337. The \u003ccode\u003evariable\u003c/code\u003e option was validated against \u003ccode\u003ereForbiddenIdentifierChars\u003c/code\u003e but \u003ccode\u003eimportsKeys\u003c/code\u003e was left unguarded, allowing code injection via the same \u003ccode\u003eFunction()\u003c/code\u003e constructor sink. \u003ccode\u003eimports\u003c/code\u003e keys containing forbidden identifier characters now throw \u003ccode\u003e\u0026quot;Invalid imports option passed into _.template\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd security notice for \u003ccode\u003e_.template\u003c/code\u003e in threat model and API docs (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6099\"\u003e#6099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003elower \u0026gt; upper\u003c/code\u003e behavior in \u003ccode\u003e_.random\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6115\"\u003e#6115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix quotes in \u003ccode\u003e_.compact\u003c/code\u003e jsdoc (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6090\"\u003e#6090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003elodash.*\u003c/code\u003e modular packages\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6157\"\u003eDiff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe have also regenerated and published a select number of the \u003ccode\u003elodash.*\u003c/code\u003e modular packages.\u003c/p\u003e\n\u003cp\u003eThese modular packages had fallen out of sync significantly from the minor/patch updates to lodash. Specifically, we have brought the following packages up to parity w/ the latest lodash release because they have had CVEs on them in the past:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.orderby\"\u003elodash.orderby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.tonumber\"\u003elodash.tonumber\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.trim\"\u003elodash.trim\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.trimend\"\u003elodash.trimend\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.sortedindexby\"\u003elodash.sortedindexby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.zipobjectdeep\"\u003elodash.zipobjectdeep\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.unset\"\u003elodash.unset\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.omit\"\u003elodash.omit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.template\"\u003elodash.template\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/lodash/lodash/commit/cb0b9b9212521c08e3eafe7c8cb0af1b42b6649e\"\u003e\u003ccode\u003ecb0b9b9\u003c/code\u003e\u003c/a\u003e release(patch): bump main to 4.18.1 (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6177\"\u003e#6177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/75535f57883b7225adb96de1cfc1cd4169cfcb51\"\u003e\u003ccode\u003e75535f5\u003c/code\u003e\u003c/a\u003e chore: prune stale advisory refs (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6170\"\u003e#6170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/62e91bc6a39c98d85b9ada8c44d40593deaf82a4\"\u003e\u003ccode\u003e62e91bc\u003c/code\u003e\u003c/a\u003e docs: remove n_ Node.js \u0026lt; 6 REPL note from README (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6165\"\u003e#6165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/59be2de61f8aa9461c7856533b51d31b7d8babc4\"\u003e\u003ccode\u003e59be2de\u003c/code\u003e\u003c/a\u003e release(minor): bump to 4.18.0 (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6161\"\u003e#6161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/af634573030f979194871da7c68f79420992f53d\"\u003e\u003ccode\u003eaf63457\u003c/code\u003e\u003c/a\u003e fix: broken tests for _.template 879aaa9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/1073a7693e1727e0cf3641e5f71f75ddcf8de7c0\"\u003e\u003ccode\u003e1073a76\u003c/code\u003e\u003c/a\u003e fix: linting issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/879aaa93132d78c2f8d20c60279da9f8b21576d6\"\u003e\u003ccode\u003e879aaa9\u003c/code\u003e\u003c/a\u003e fix: validate imports keys in _.template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/fe8d32eda854377349a4f922ab7655c8e5df9a0b\"\u003e\u003ccode\u003efe8d32e\u003c/code\u003e\u003c/a\u003e fix: block prototype pollution in baseUnset via constructor/prototype traversal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/18ba0a32f42fd02117f096b032f89c984173462d\"\u003e\u003ccode\u003e18ba0a3\u003c/code\u003e\u003c/a\u003e refactor(fromPairs): use baseAssignValue for consistent assignment (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6153\"\u003e#6153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/b8190803d48d60b8c80ad45d39125f32fa618cb2\"\u003e\u003ccode\u003eb819080\u003c/code\u003e\u003c/a\u003e ci: add dist sync validation workflow (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6137\"\u003e#6137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lodash/lodash/compare/4.17.23...4.18.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vue` from 3.4.31 to 3.5.34\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vuejs/core/releases\"\u003evue's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.34\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.33\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.32\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.31\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.30\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.29\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.28\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.27\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.26\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.25\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.24\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.23\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.22\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\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/vuejs/core/blob/main/CHANGELOG.md\"\u003evue's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vuejs/core/compare/v3.5.33...v3.5.34\"\u003e3.5.34\u003c/a\u003e (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecompiler-sfc:\u003c/strong\u003e infer Vue ref wrapper types when source is unresolvable (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14758\"\u003e#14758\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/7f46fd411b4e3f75ca755ee1318ea8e9aff43f56\"\u003e7f46fd4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14729\"\u003e#14729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompiler-sfc:\u003c/strong\u003e preserve hash hrefs on \u003ccode\u003e\u0026lt;image\u0026gt;\u003c/code\u003e elements (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14756\"\u003e#14756\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/090b2e3a5149ec951c5313b270e5400a1fc870ce\"\u003e090b2e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompiler-sfc:\u003c/strong\u003e resolve type re-exports inside declare global (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14766\"\u003e#14766\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/acfffe34e7724a84c21bb8e51e8a5bc0da35f350\"\u003eacfffe3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereactivity:\u003c/strong\u003e prevent orphan effect when created in a stopped scope (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14778\"\u003e#14778\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/c8e2d4adc9112d2529de0434acc1188dfc399bf4\"\u003ec8e2d4a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14777\"\u003e#14777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eruntime-core:\u003c/strong\u003e avoid symbol coercion during props validation (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/8539\"\u003e#8539\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/23d4fb5a6a070df3d2d4a043f0f62c141e376095\"\u003e23d4fb5\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/8487\"\u003e#8487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esuspense:\u003c/strong\u003e avoid DOM leak with out-in transition in v-if fragment (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14762\"\u003e#14762\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/9667e0d498ab39273614682986a666c3e73024d9\"\u003e9667e0d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14761\"\u003e#14761\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vuejs/core/compare/v3.5.32...v3.5.33\"\u003e3.5.33\u003c/a\u003e (2026-04-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecompiler-sfc:\u003c/strong\u003e handle nested :deep in selector pseudos (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14725\"\u003e#14725\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/bb9d265d8dcdde2af824fc01b24f9a7b3169f5fa\"\u003ebb9d265\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14724\"\u003e#14724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereactivity:\u003c/strong\u003e unlink effect scopes on out-of-order off (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14734\"\u003e#14734\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/e7659beafc5407e892fa70f3f4ade80263b0905d\"\u003ee7659be\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14733\"\u003e#14733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eruntime-dom:\u003c/strong\u003e preserve textarea resize dimensions (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14747\"\u003e#14747\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/11fb2fd4a246e40f6f350701dfea73ec525b4f59\"\u003e11fb2fd\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14741\"\u003e#14741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eteleport:\u003c/strong\u003e don't move teleport children if not mounted (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14702\"\u003e#14702\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/6a61f4452ba1a31fc929cadf8abe3337ac4d3a46\"\u003e6a61f44\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14701\"\u003e#14701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etransition:\u003c/strong\u003e preserve placeholder for conditional explicit default slots (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14748\"\u003e#14748\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/45990cecf4604b2f39c571ab6aefa49d362af36a\"\u003e45990ce\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14727\"\u003e#14727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vuejs/core/compare/v3.5.31...v3.5.32\"\u003e3.5.32\u003c/a\u003e (2026-04-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eruntime-core:\u003c/strong\u003e prevent currentInstance leak into sibling render during async setup re-entry (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14668\"\u003e#14668\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/f1663535a163057788d3285dec54a245c3efb3ad\"\u003ef166353\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14667\"\u003e#14667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eteleport:\u003c/strong\u003e handle updates before deferred mount (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14642\"\u003e#14642\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/32b44f19f67aa30899817a7e79a4510f3b52970a\"\u003e32b44f1\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14640\"\u003e#14640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e allow customRef to have different getter/setter types (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14639\"\u003e#14639\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/e20ddb00188e9935884930046fa572eab7c9dcba\"\u003ee20ddb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e use private branding for shallowReactive (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14641\"\u003e#14641\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/302c47a4994bc8b47b8a2af6693d8cb6bbd4b06b\"\u003e302c47a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14638\"\u003e#14638\u003c/a\u003e \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14493\"\u003e#14493\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix(server-renderer): cleanup component effect scopes after SSR render\u0026quot; (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14674\"\u003e#14674\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/219d83bd305ce6fc052941acaaf02e7bc70616a4\"\u003e219d83b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14674\"\u003e#14674\u003c/a\u003e \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14669\"\u003e#14669\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vuejs/core/compare/v3.5.30...v3.5.31\"\u003e3.5.31\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecompiler-sfc:\u003c/strong\u003e allow Node.js subpath imports patterns in asset urls (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/13045\"\u003e#13045\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/95c33560c9af369d44a7670d0c3b93fb62323be2\"\u003e95c3356\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/9919\"\u003e#9919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompiler-sfc:\u003c/strong\u003e support template literal as defineModel name (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14622\"\u003e#14622\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/bd7eef0161d69bccd48ac303bc6a56ba8d718e2d\"\u003ebd7eef0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14621\"\u003e#14621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereactivity:\u003c/strong\u003e normalize toRef property keys before dep lookup + improve types (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14625\"\u003e#14625\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/1bb28d011b31bc75c80d2860bc6484cceec1ff20\"\u003e1bb28d0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/12427\"\u003e#12427\u003c/a\u003e \u003ca href=\"https://redirect.github.com/vuejs/core/issues/12431\"\u003e#12431\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/57545e958ae28ed17aa9e0ed321abcd8dc99f752\"\u003e\u003ccode\u003e57545e9\u003c/code\u003e\u003c/a\u003e release: v3.5.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/a3b2617060ffbebc7525d7bb118a052766c16360\"\u003e\u003ccode\u003ea3b2617\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency jsdom to ^29.1.1 (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14775\"\u003e#14775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/23d4fb5a6a070df3d2d4a043f0f62c141e376095\"\u003e\u003ccode\u003e23d4fb5\u003c/code\u003e\u003c/a\u003e fix(runtime-core): avoid symbol coercion during props validation (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/8539\"\u003e#8539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/090b2e3a5149ec951c5313b270e5400a1fc870ce\"\u003e\u003ccode\u003e090b2e3\u003c/code\u003e\u003c/a\u003e fix(compiler-sfc): preserve hash hrefs on \u003ccode\u003e\\\u0026lt;image\u0026gt;\u003c/code\u003e elements (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14756\"\u003e#14756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/9667e0d498ab39273614682986a666c3e73024d9\"\u003e\u003ccode\u003e9667e0d\u003c/code\u003e\u003c/a\u003e fix(suspense): avoid DOM leak with out-in transition in v-if fragment (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14762\"\u003e#14762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/c8e2d4adc9112d2529de0434acc1188dfc399bf4\"\u003e\u003ccode\u003ec8e2d4a\u003c/code\u003e\u003c/a\u003e fix(reactivity): prevent orphan effect when created in a stopped scope (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14778\"\u003e#14778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/7f46fd411b4e3f75ca755ee1318ea8e9aff43f56\"\u003e\u003ccode\u003e7f46fd4\u003c/code\u003e\u003c/a\u003e fix(compiler-sfc): infer Vue ref wrapper types when source is unresolvable (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/acfffe34e7724a84c21bb8e51e8a5bc0da35f350\"\u003e\u003ccode\u003eacfffe3\u003c/code\u003e\u003c/a\u003e fix(compiler-sfc): resolve type re-exports inside declare global (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14766\"\u003e#14766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/a037385e88eb1423783baeddebf1aef4720848ed\"\u003e\u003ccode\u003ea037385\u003c/code\u003e\u003c/a\u003e chore(deps): update build (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14759\"\u003e#14759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/0bc56fff7d77e6525705181d94b039d920b81ff6\"\u003e\u003ccode\u003e0bc56ff\u003c/code\u003e\u003c/a\u003e chore(deps): update pnpm to v10.33.3 (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14760\"\u003e#14760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vuejs/core/compare/v3.4.31...v3.5.34\"\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 vue since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vue/test-utils` from 2.4.5 to 2.4.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vuejs/test-utils/releases\"\u003e@​vue/test-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.9\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vuejs/test-utils/compare/v2.4.8...v2.4.9\"\u003ecompare changes\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTolerate duplicate attachTo cleanup (\u003ca href=\"https://redirect.github.com/vuejs/test-utils/pull/2830\"\u003e#2830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📖 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument release process (\u003ca href=\"https://redirect.github.com/vuejs/test-utils/pull/2834\"\u003e#2834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate renovate config (\u003ca href=\"https://github.com/vuejs/test-utils/commit/5d37934\"\u003e5d37934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤖 CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin github actions to commit hashes (\u003ca href=\"https://github.com/vuejs/test-utils/commit/75dcef3\"\u003e75dcef3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCédric Exbrayat (\u003ca href=\"https://github.com/cexbrayat\"\u003e\u003ccode\u003e@​cexbrayat\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDaniel Roe (\u003ca href=\"https://github.com/danielroe\"\u003e\u003ccode\u003e@​danielroe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/myparcelnl/js-pdk/pull/341","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/myparcelnl%2Fjs-pdk/issues/341","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/341/packages"}],"issue_packages":[{"old_version":"2.5.0","new_version":"9.1.7","update_type":"major","path":null,"pr_created_at":"2026-07-10T22:14:19.000Z","version_change":"2.5.0 → 9.1.7","issue":{"uuid":"4859007483","node_id":"PR_kwDODLGGjc7wXhJs","number":2,"state":"closed","title":"Bump js-yaml, eslint and husky","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-10T22:43:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-10T22:14:19.000Z","updated_at":"2026-07-10T22:43:11.000Z","time_to_close":1731,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"js-yaml, eslint"},{"name":"husky","repository_url":"https://github.com/typicode/husky","old_version":"2.5.0","new_version":"9.1.7"}],"path":null,"ecosystem":"npm"},"body":"Removes [js-yaml](https://github.com/nodeca/js-yaml). It's no longer used after updating ancestor dependencies [js-yaml](https://github.com/nodeca/js-yaml), [eslint](https://github.com/eslint/eslint) and [husky](https://github.com/typicode/husky). These dependencies need to be updated together.\n\nRemoves `js-yaml`\n\nUpdates `eslint` from 6.0.1 to 10.7.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.7.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf2a9bf2d982642f760370c15f1196f4658f4e27\"\u003e\u003ccode\u003ecf2a9bf\u003c/code\u003e\u003c/a\u003e feat: add errorClassNames option to preserve-caught-error rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21032\"\u003e#21032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f8b873aae53610b80b5c1005606716e05ed3b91f\"\u003e\u003ccode\u003ef8b873a\u003c/code\u003e\u003c/a\u003e feat: max-nested-callbacks option for constructor callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21063\"\u003e#21063\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/557fde8bc633d26ea4fe287d4483f287e8e6080f\"\u003e\u003ccode\u003e557fde8\u003c/code\u003e\u003c/a\u003e feat: support computed \u003ccode\u003eNumber.parseInt\u003c/code\u003e member access in \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21041\"\u003e#21041\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0b4a73b65808f5a8fd192f15db2bf5e47002b9f7\"\u003e\u003ccode\u003e0b4a73b\u003c/code\u003e\u003c/a\u003e feat: add suggestions to no-compare-neg-zero (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21034\"\u003e#21034\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/96cdd427db5f26c6403fba92b0f7ae4556c595ec\"\u003e\u003ccode\u003e96cdd42\u003c/code\u003e\u003c/a\u003e feat: report invalid signed numeric radix values in \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21030\"\u003e#21030\u003c/a\u003e) (Pixel)\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/3e7bf15e69e6d3a2c8832356bcc2e9903cc4eede\"\u003e\u003ccode\u003e3e7bf15\u003c/code\u003e\u003c/a\u003e fix: apply \u003ccode\u003eignoreClassesWithImplements\u003c/code\u003e to class expressions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21069\"\u003e#21069\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0d7d70cf013ec5bf1e4f5a0fcf7128bdf059b2d4\"\u003e\u003ccode\u003e0d7d70c\u003c/code\u003e\u003c/a\u003e fix: insert cause outside wrapping parens in preserve-caught-error (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21062\"\u003e#21062\u003c/a\u003e) (Mahin Anowar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75ec753226010867270787b412f3dae412e421e6\"\u003e\u003ccode\u003e75ec753\u003c/code\u003e\u003c/a\u003e fix: handle static template literals in \u003ccode\u003eeqeqeq\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21058\"\u003e#21058\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b717a22e2408389a2ad40af66543e46390669eb6\"\u003e\u003ccode\u003eb717a22\u003c/code\u003e\u003c/a\u003e fix: prevent \u003ccode\u003eeqeqeq\u003c/code\u003e null option from reporting non-equality operators (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21057\"\u003e#21057\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e35b05f1961dcd691611bd68b6ff8a87072d6f76\"\u003e\u003ccode\u003ee35b05f\u003c/code\u003e\u003c/a\u003e fix: avoid \u003ccode\u003eno-invalid-regexp\u003c/code\u003e false positive for shadowed RegExp (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21051\"\u003e#21051\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a3172b69c7db63ea0321355543e3f527c7d8b76a\"\u003e\u003ccode\u003ea3172b6\u003c/code\u003e\u003c/a\u003e fix: avoid \u003ccode\u003eno-control-regex\u003c/code\u003e false positive for shadowed RegExp (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21050\"\u003e#21050\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d1f637eca27e523d613991c6bea5b8726b810e4c\"\u003e\u003ccode\u003ed1f637e\u003c/code\u003e\u003c/a\u003e fix: parenthesize sequence expression operands in no-implicit-coercion (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21045\"\u003e#21045\u003c/a\u003e) (spokodev)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8859bafb018e2b23b5110d52e491b69b94ad890a\"\u003e\u003ccode\u003e8859baf\u003c/code\u003e\u003c/a\u003e fix: avoid prefer-numeric-literals false positive for shadowed globals (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21047\"\u003e#21047\u003c/a\u003e) (한국)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a9e5961050676ef29dba9649dfcd7233d21760c7\"\u003e\u003ccode\u003ea9e5961\u003c/code\u003e\u003c/a\u003e fix: use-isnan false positive on shadowed NaN/Number (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20958\"\u003e#20958\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8a240a76108f30f2476e61a925e4d32d378cce5e\"\u003e\u003ccode\u003e8a240a7\u003c/code\u003e\u003c/a\u003e fix: avoid false positives in \u003ccode\u003eradix\u003c/code\u003e rule for spread arguments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21044\"\u003e#21044\u003c/a\u003e) (Pixel)\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/c30d80801ca561bdf65c6c3eba4ee57dced278cf\"\u003e\u003ccode\u003ec30d808\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/5139800b23e77fdd1a76664e1b36f478942eae55\"\u003e\u003ccode\u003e5139800\u003c/code\u003e\u003c/a\u003e docs: document ESLint migration codemods in v9 and v10 guides (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20980\"\u003e#20980\u003c/a\u003e) (Alex Bit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/04174cbfaac1f9555400b5332d69056e6aab9cc6\"\u003e\u003ccode\u003e04174cb\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/026e1304080512bcddfd2af3557fff86474ff949\"\u003e\u003ccode\u003e026e130\u003c/code\u003e\u003c/a\u003e docs: update semver policy for bug fixes (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21048\"\u003e#21048\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9d42fefb0e05ecd0b256c2ebed479fc868862f0c\"\u003e\u003ccode\u003e9d42fef\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/b23015955c8d6e6516076190730f538c86927f26\"\u003e\u003ccode\u003eb230159\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/0129972ba122e95bece6040fda44d20f6799246a\"\u003e\u003ccode\u003e0129972\u003c/code\u003e\u003c/a\u003e docs: correct \u003ccode\u003e**/.js\u003c/code\u003e glob to \u003ccode\u003e**/*.js\u003c/code\u003e in config files guide (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21036\"\u003e#21036\u003c/a\u003e) (EduardF1)\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/948937986f2aa3cccb27a4c80694a85e5b0a5f64\"\u003e\u003ccode\u003e9489379\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e to ^3.3.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21076\"\u003e#21076\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81a4774a928211bd0c01a06a1517736ece594522\"\u003e\u003ccode\u003e81a4774\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.5 release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/983541491393323d17717683f6a2e6dbef4bc3f4\"\u003e\u003ccode\u003e9835414\u003c/code\u003e\u003c/a\u003e chore: enable \u003ccode\u003e$ExpectType\u003c/code\u003e annotations in all TypeScript files (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21071\"\u003e#21071\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/72adf6bd214c142b38aabb4b8f6f908079c5301a\"\u003e\u003ccode\u003e72adf6b\u003c/code\u003e\u003c/a\u003e chore: restrict \u003ccode\u003emarkdownlint-cli2\u003c/code\u003e updates in renovate (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21067\"\u003e#21067\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/833ec10fd702644e94334edd3cd2aa313174a958\"\u003e\u003ccode\u003e833ec10\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21061\"\u003e#21061\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7ea106ddcb6af7db8f36d62a28dbaba94d33598e\"\u003e\u003ccode\u003e7ea106d\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21059\"\u003e#21059\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8fb550e7c257fbdc4108fc8e63db43c1d914d472\"\u003e\u003ccode\u003e8fb550e\u003c/code\u003e\u003c/a\u003e chore: add prettier update commit to \u003ccode\u003e.git-blame-ignore-revs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21056\"\u003e#21056\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e4e11668ead6b950328c71e894563a13ef72bf84\"\u003e\u003ccode\u003ee4e1166\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.9.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21055\"\u003e#21055\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0493f53f3fcec4ed69a1808dffa153dcff1380d3\"\u003e\u003ccode\u003e0493f53\u003c/code\u003e\u003c/a\u003e chore: update prettier to v3.9.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21054\"\u003e#21054\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1056a996c657b377dc16a58c28890d2940394408\"\u003e\u003ccode\u003e1056a99\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21049\"\u003e#21049\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4d4155df4a21d711e8dd21a467de085e770bad35\"\u003e\u003ccode\u003e4d4155d\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on pull requests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21027\"\u003e#21027\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/993539fd45d3d01aad3fbc13963e2245fdf7ee0d\"\u003e\u003ccode\u003e993539f\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/json\u003c/code\u003e to ^2.0.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21042\"\u003e#21042\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/53f8b69c15af7398c989071ee4788b88edd48bdd\"\u003e\u003ccode\u003e53f8b69\u003c/code\u003e\u003c/a\u003e test: add error locations to \u003ccode\u003eno-constant-binary-expression\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21039\"\u003e#21039\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ab71d52f9d860df04e626fcd819a36257f21f9e\"\u003e\u003ccode\u003e5ab71d5\u003c/code\u003e\u003c/a\u003e refactor: clean up radix rule internals (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21015\"\u003e#21015\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a80a9a461478838930c5545f840473840b26b0e6\"\u003e\u003ccode\u003ea80a9a4\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21035\"\u003e#21035\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7c9a02933cf1c231237babb8a7a32150ab72e263\"\u003e\u003ccode\u003e7c9a029\u003c/code\u003e\u003c/a\u003e ci: add Node.js 26 to CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20847\"\u003e#20847\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.6.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/fabd99bb74eedcb950df51ec3280414ff1d68d38\"\u003e\u003ccode\u003efabd99b\u003c/code\u003e\u003c/a\u003e 10.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/37c5e75949ff2ae1f0085f547e35ce2bdf9d524d\"\u003e\u003ccode\u003e37c5e75\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/948937986f2aa3cccb27a4c80694a85e5b0a5f64\"\u003e\u003ccode\u003e9489379\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/eslintrc\u003c/code\u003e to ^3.3.6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21076\"\u003e#21076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81a4774a928211bd0c01a06a1517736ece594522\"\u003e\u003ccode\u003e81a4774\u003c/code\u003e\u003c/a\u003e chore: updates for v9.39.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3e7bf15e69e6d3a2c8832356bcc2e9903cc4eede\"\u003e\u003ccode\u003e3e7bf15\u003c/code\u003e\u003c/a\u003e fix: apply \u003ccode\u003eignoreClassesWithImplements\u003c/code\u003e to class expressions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21069\"\u003e#21069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/983541491393323d17717683f6a2e6dbef4bc3f4\"\u003e\u003ccode\u003e9835414\u003c/code\u003e\u003c/a\u003e chore: enable \u003ccode\u003e$ExpectType\u003c/code\u003e annotations in all TypeScript files (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21071\"\u003e#21071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf2a9bf2d982642f760370c15f1196f4658f4e27\"\u003e\u003ccode\u003ecf2a9bf\u003c/code\u003e\u003c/a\u003e feat: add errorClassNames option to preserve-caught-error rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21032\"\u003e#21032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c30d80801ca561bdf65c6c3eba4ee57dced278cf\"\u003e\u003ccode\u003ec30d808\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f8b873aae53610b80b5c1005606716e05ed3b91f\"\u003e\u003ccode\u003ef8b873a\u003c/code\u003e\u003c/a\u003e feat: max-nested-callbacks option for constructor callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21063\"\u003e#21063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/72adf6bd214c142b38aabb4b8f6f908079c5301a\"\u003e\u003ccode\u003e72adf6b\u003c/code\u003e\u003c/a\u003e chore: restrict \u003ccode\u003emarkdownlint-cli2\u003c/code\u003e updates in renovate (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21067\"\u003e#21067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v6.0.1...v10.7.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 `husky` from 2.5.0 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v2.5.0...v9.1.7\"\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 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/abisalde/javascript-algorithms/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/abisalde/javascript-algorithms/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abisalde%2Fjavascript-algorithms/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"9.1.6","new_version":"9.1.7","update_type":"patch","path":null,"pr_created_at":"2026-07-01T10:55:45.000Z","version_change":"9.1.6 → 9.1.7","issue":{"uuid":"4784857324","node_id":"PR_kwDOTKaDjc7sorfc","number":67,"state":"open","title":"Bump husky from 9.1.6 to 9.1.7","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-01T10:55:45.000Z","updated_at":"2026-07-01T10:55:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"9.1.6","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 9.1.6 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=9.1.6\u0026new-version=9.1.7)](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/raptorci-benchmark-lab/keycloak__keycloak__raptorci__PR33832__20260701/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/raptorci-benchmark-lab%2Fkeycloak__keycloak__raptorci__PR33832__20260701/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"}},{"old_version":"7.0.4","new_version":"9.1.7","update_type":"major","path":null,"pr_created_at":"2026-06-29T20:21:18.000Z","version_change":"7.0.4 → 9.1.7","issue":{"uuid":"4771328015","node_id":"PR_kwDOBjP2-s7r8ZQf","number":273,"state":"closed","title":"deps: bump the development-dependencies group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-30T08:40:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-29T20:21:18.000Z","updated_at":"2026-06-30T08:40:28.000Z","time_to_close":44347,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"development-dependencies","update_count":17,"packages":[{"name":"@types/jasmine","old_version":"3.10.19","new_version":"6.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"14.18.63","new_version":"26.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"5.62.0","new_version":"8.62.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"8.57.1","new_version":"10.6.0","repository_url":"https://github.com/eslint/eslint"},{"name":"gts","old_version":"3.1.1","new_version":"7.0.0","repository_url":"https://github.com/google/gts"},{"name":"husky","old_version":"7.0.4","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"jasmine-core","old_version":"3.99.1","new_version":"6.3.0","repository_url":"https://github.com/jasmine/jasmine"},{"name":"karma-jasmine","old_version":"4.0.2","new_version":"5.1.0","repository_url":"https://github.com/karma-runner/karma-jasmine"},{"name":"karma-jasmine-html-reporter","old_version":"1.7.0","new_version":"2.2.0","repository_url":"https://github.com/dfederm/karma-jasmine-html-reporter"},{"name":"lint-staged","old_version":"13.3.0","new_version":"17.0.8","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"npm-run-all2","old_version":"5.0.0","new_version":"9.0.2","repository_url":"https://github.com/bcomnes/npm-run-all2"},{"name":"stylelint","old_version":"14.9.1","new_version":"17.14.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"stylelint-config-prettier","old_version":"9.0.3","new_version":"9.0.5","repository_url":"https://github.com/prettier/stylelint-config-prettier"},{"name":"stylelint-config-sass-guidelines","old_version":"9.0.1","new_version":"13.0.0","repository_url":"https://github.com/bjankord/stylelint-config-sass-guidelines"},{"name":"stylelint-config-standard","old_version":"26.0.0","new_version":"40.0.0","repository_url":"https://github.com/stylelint/stylelint-config-standard"},{"name":"typescript","old_version":"4.3.5","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"webpack-bundle-analyzer","old_version":"4.10.2","new_version":"5.3.0","repository_url":"https://github.com/webpack/webpack-bundle-analyzer"}],"path":null,"ecosystem":"npm"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the development-dependencies group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) | `3.10.19` | `6.0.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `14.18.63` | `26.0.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `5.62.0` | `8.62.1` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.6.0` |\n| [gts](https://github.com/google/gts) | `3.1.1` | `7.0.0` |\n| [husky](https://github.com/typicode/husky) | `7.0.4` | `9.1.7` |\n| [jasmine-core](https://github.com/jasmine/jasmine) | `3.99.1` | `6.3.0` |\n| [karma-jasmine](https://github.com/karma-runner/karma-jasmine) | `4.0.2` | `5.1.0` |\n| [karma-jasmine-html-reporter](https://github.com/dfederm/karma-jasmine-html-reporter) | `1.7.0` | `2.2.0` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `13.3.0` | `17.0.8` |\n| [npm-run-all2](https://github.com/bcomnes/npm-run-all2) | `5.0.0` | `9.0.2` |\n| [stylelint](https://github.com/stylelint/stylelint) | `14.9.1` | `17.14.0` |\n| [stylelint-config-prettier](https://github.com/prettier/stylelint-config-prettier) | `9.0.3` | `9.0.5` |\n| [stylelint-config-sass-guidelines](https://github.com/bjankord/stylelint-config-sass-guidelines) | `9.0.1` | `13.0.0` |\n| [stylelint-config-standard](https://github.com/stylelint/stylelint-config-standard) | `26.0.0` | `40.0.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `4.3.5` | `6.0.3` |\n| [webpack-bundle-analyzer](https://github.com/webpack/webpack-bundle-analyzer) | `4.10.2` | `5.3.0` |\n\n\nUpdates `@types/jasmine` from 3.10.19 to 6.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 14.18.63 to 26.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 5.62.0 to 8.62.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.62.1\u003c/h2\u003e\n\u003ch2\u003e8.62.1 (2026-06-29)\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] use suggestion instead of autofix for trailing binary operator (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12328\"\u003e#12328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] preserve boolean result in fixer for nullable true comparisons (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] parenthesize object literal at left edge of expression statement (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12443\"\u003e#12443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12418\"\u003e#12418\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003ePatrick Aleite\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.62.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\u003ev8.62.0\u003c/h2\u003e\n\u003ch2\u003e8.62.0 (2026-06-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove redundant package.json \u0026quot;files\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12444\"\u003e#12444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u0026quot;files\u0026quot; to rule-schema-to-typescript-types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12441\"\u003e#12441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.61.1\u003c/h2\u003e\n\u003ch2\u003e8.61.1 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-indexed-object-style] do not remove comments when fixing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12396\"\u003e#12396\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/10577\"\u003e#10577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive for template literal expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12281\"\u003e#12281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] wrap object literal in parens when removing TSTypeAssertion in arrow body (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12394\"\u003e#12394\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12393\"\u003e#12393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] fix precedence bug in autofix (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12413\"\u003e#12413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-template-expression] respect ECMAScript line terminators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12388\"\u003e#12388\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.62.1 (2026-06-29)\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-assertion] parenthesize object literal at left edge of expression statement (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12443\"\u003e#12443\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12418\"\u003e#12418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] preserve boolean result in fixer for nullable true comparisons (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12365\"\u003e#12365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] use suggestion instead of autofix for trailing binary operator (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12328\"\u003e#12328\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003ePatrick Aleite\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.62.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.62.0 (2026-06-22)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove redundant package.json \u0026quot;files\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12444\"\u003e#12444\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.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.61.1 (2026-06-15)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-template-expression] respect ECMAScript line terminators (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12388\"\u003e#12388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-boolean-literal-compare] fix precedence bug in autofix (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12413\"\u003e#12413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] wrap object literal in parens when removing TSTypeAssertion in arrow body (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12394\"\u003e#12394\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12393\"\u003e#12393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive for template literal expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12281\"\u003e#12281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [consistent-indexed-object-style] do not remove comments when fixing (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12396\"\u003e#12396\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/10577\"\u003e#10577\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnas \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeftera \u003ca href=\"https://github.com/Deftera186\"\u003e\u003ccode\u003e@​Deftera186\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elumir\u003c/li\u003e\n\u003cli\u003eSarath Francis \u003ca href=\"https://github.com/sarathfrancis90\"\u003e\u003ccode\u003e@​sarathfrancis90\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3ea32f4ba5e196c08c6da1095619d7f65ba4905e\"\u003e\u003ccode\u003e3ea32f4\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.62.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4ecca6d3f9ee1ab6468c8e9d6810ccc1c2f6bcf9\"\u003e\u003ccode\u003e4ecca6d\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-type-assertion] parenthesize object liter...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f3a7ec78bf07b42a7e03f2091c98513e05310891\"\u003e\u003ccode\u003ef3a7ec7\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin-internal): [no-dynamic-tests] restrict where noFormat can...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/301f350cd11fecce4940b5be8a2b1146a9c6d58b\"\u003e\u003ccode\u003e301f350\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-boolean-literal-compare] preserve boolean...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ebce2d40f83194599bc3022032ef4fa857977105\"\u003e\u003ccode\u003eebce2d4\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-optional-chain] use suggestion instead of autofix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/54e285728e5d8cb83fadb8041189f0c3b4ab436a\"\u003e\u003ccode\u003e54e2857\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.62.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/81e4c2654c3f4d923766a888691add2c45b5d64a\"\u003e\u003ccode\u003e81e4c26\u003c/code\u003e\u003c/a\u003e feat: remove redundant package.json \u0026quot;files\u0026quot; (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12444\"\u003e#12444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b784054b6f8fbb51eb742304852b37b0436a8a58\"\u003e\u003ccode\u003eb784054\u003c/code\u003e\u003c/a\u003e chore: use \u003ccode\u003estableTypeOrdering\u003c/code\u003e compiler option (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12427\"\u003e#12427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/aaad7187b529c4b6ff8088ffd7e948c69c2763b6\"\u003e\u003ccode\u003eaaad718\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.61.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/0cc8f3559591221400bed1e8bf8debce5edca4c4\"\u003e\u003ccode\u003e0cc8f35\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unnecessary-template-expression] respect ECMAScript l...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.62.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 `eslint` from 8.57.1 to 10.6.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.6.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f291007cb73f55c09cf3c2aa3a405df379a5c594\"\u003e\u003ccode\u003ef291007\u003c/code\u003e\u003c/a\u003e feat: add checkRelationalComparisons to no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20948\"\u003e#20948\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/6b05784eb271ac98ca3e1e2a48c4b14bb588c786\"\u003e\u003ccode\u003e6b05784\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator invalid autofix at statement start (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20997\"\u003e#20997\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb9eb2ab28daf6e6dafc62daa6b5daf9c2b7046c\"\u003e\u003ccode\u003ebb9eb2a\u003c/code\u003e\u003c/a\u003e fix: account for shadowed \u003ccode\u003eBoolean\u003c/code\u003e in \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21013\"\u003e#21013\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8fd8741009a3ed7845c89bfe2fb3eaa2119b2d15\"\u003e\u003ccode\u003e8fd8741\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21011\"\u003e#21011\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5784980ce8ba99556db98907895d82ef49cd0a27\"\u003e\u003ccode\u003e5784980\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in no-throw-literal (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21010\"\u003e#21010\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cd1e6de5bad487a9c713bdc9fda5af7ea0babcd\"\u003e\u003ccode\u003e9cd1e6d\u003c/code\u003e\u003c/a\u003e fix: suppress invalid class suggestion in no-promise-executor-return (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21008\"\u003e#21008\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4eb2dc95f17cdf491edca91b7d9caf05b86253f\"\u003e\u003ccode\u003ed4eb2dc\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in prefer-promise-reject-errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21006\"\u003e#21006\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/23604646db6d987d01edb8aa5f4d2a88bd4c01d0\"\u003e\u003ccode\u003e2360464\u003c/code\u003e\u003c/a\u003e fix: prefer-promise-reject-errors false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21003\"\u003e#21003\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/63d52d28de705ec46f328d18166e8b7170b3f024\"\u003e\u003ccode\u003e63d52d2\u003c/code\u003e\u003c/a\u003e fix: restore max-classes-per-file report range (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21002\"\u003e#21002\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7feaff0cfb8d6a6260d3ea56887c9161daf8c700\"\u003e\u003ccode\u003e7feaff0\u003c/code\u003e\u003c/a\u003e fix: callback detection logic for IIFEs in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20979\"\u003e#20979\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/399a2ec81bcbcff2c67920db51d9276b20ac1025\"\u003e\u003ccode\u003e399a2ec\u003c/code\u003e\u003c/a\u003e fix: don't report inner non-callbacks in \u003ccode\u003emax-nested-callbacks\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20995\"\u003e#20995\u003c/a\u003e) (Milos Djermanovic)\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/a83683db1c27193c2ad333fc5c0aedcc8a293db7\"\u003e\u003ccode\u003ea83683d\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/f5449f96c2caabbc1a28b15211873e2f672f5ae5\"\u003e\u003ccode\u003ef5449f9\u003c/code\u003e\u003c/a\u003e docs: document userland patterns for global assertionOptions in RuleT… (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20986\"\u003e#20986\u003c/a\u003e) (playgirl)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bea49f7b2899ebf708482f977ef2ada41fd2c3f0\"\u003e\u003ccode\u003ebea49f7\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/e5f70f9b06683a887dd0d6dc1cc91a9c9bea816d\"\u003e\u003ccode\u003ee5f70f9\u003c/code\u003e\u003c/a\u003e docs: update code-path diagrams (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20984\"\u003e#20984\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8890c2d40880b195b9167735c24ec0cc5de5eb96\"\u003e\u003ccode\u003e8890c2d\u003c/code\u003e\u003c/a\u003e docs: add TypeScript config guidance for MCP server (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20796\"\u003e#20796\u003c/a\u003e) (Pierluigi Lenoci)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3eb3d9b1b5edecc3fcae0519ddba0e3745e889e3\"\u003e\u003ccode\u003e3eb3d9b\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/c5bb59cf613dabafd550227b6adaa9327b1095f5\"\u003e\u003ccode\u003ec5bb59c\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/eb3c97c776731ce11b28cc99f0271f41b9994701\"\u003e\u003ccode\u003eeb3c97c\u003c/code\u003e\u003c/a\u003e docs: fix grammar in prefer-const rule description (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20983\"\u003e#20983\u003c/a\u003e) (lumir)\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/6a42034a57a816b0a313720b3b9df09455bd0b5e\"\u003e\u003ccode\u003e6a42034\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on main branch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20891\"\u003e#20891\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3dbacdbb31673c87ca86ecafbb18712d8d1daed8\"\u003e\u003ccode\u003e3dbacdb\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21014\"\u003e#21014\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c3abfca7c96cc9a244f54eeb66e9971c59280354\"\u003e\u003ccode\u003ec3abfca\u003c/code\u003e\u003c/a\u003e chore: correct JSDoc param types in html formatter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21018\"\u003e#21018\u003c/a\u003e) (Minseon Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a8323209cdbefefd540c5beeaa51418d8ec40f9e\"\u003e\u003ccode\u003ea832320\u003c/code\u003e\u003c/a\u003e ci: split ecosystem tests into separate jobs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21001\"\u003e#21001\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27166e78511db526688afc34bbfab1a458405f3f\"\u003e\u003ccode\u003e27166e7\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21005\"\u003e#21005\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/865d76e40107d4fa10a17fc3203b303eb8a88dc3\"\u003e\u003ccode\u003e865d76e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.8 to 6.0.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20989\"\u003e#20989\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27a88c9fa7c040f4cd39e5a5e6e2d02441c408ef\"\u003e\u003ccode\u003e27a88c9\u003c/code\u003e\u003c/a\u003e chore: update dependency markdown-it to v14 in root (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20994\"\u003e#20994\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/970cea62b295d931a4109abedeb21ba192d3f2be\"\u003e\u003ccode\u003e970cea6\u003c/code\u003e\u003c/a\u003e chore: update dependency markdown-it to v14 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20993\"\u003e#20993\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b482120bacb40204fbf16f3b20be7207057157a5\"\u003e\u003ccode\u003eb482120\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20990\"\u003e#20990\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6993fb3173da84999fc208507b93f523aa657448\"\u003e\u003ccode\u003e6993fb3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20985\"\u003e#20985\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.5.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ca8c5278edea1fd84d3ba83d8ea3f52fb3831ad\"\u003e\u003ccode\u003e5ca8c52\u003c/code\u003e\u003c/a\u003e feat: correct stack tracking in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20973\"\u003e#20973\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b5657837604fa5e8cf1278074782025cadd34b6c\"\u003e\u003ccode\u003eb565783\u003c/code\u003e\u003c/a\u003e feat: report no-with violations at the with keyword (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20971\"\u003e#20971\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ce032fbc72a1a80c024c084a4f382fb6dece684\"\u003e\u003ccode\u003e2ce032f\u003c/code\u003e\u003c/a\u003e feat: report max-lines-per-function violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20966\"\u003e#20966\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/732cb3e09d5b8b809b5f461d118a5d9fdcd6427f\"\u003e\u003ccode\u003e732cb3e\u003c/code\u003e\u003c/a\u003e feat: report max-nested-callbacks violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20967\"\u003e#20967\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9c138a0ba7d8e37aed39aef4a3ff1cae8c669f7\"\u003e\u003ccode\u003ef9c138a\u003c/code\u003e\u003c/a\u003e feat: report max-depth violations on keywords (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20943\"\u003e#20943\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bdb496cc0d54b6d0a023aef9abd5f040ccff2101\"\u003e\u003ccode\u003ebdb496c\u003c/code\u003e\u003c/a\u003e feat: correct max-depth handling for else-if chains (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20944\"\u003e#20944\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c29687354a7f96093f57f7d73eecb866ad5e2953\"\u003e\u003ccode\u003ec296873\u003c/code\u003e\u003c/a\u003e feat: update error loc in \u003ccode\u003emax-statements\u003c/code\u003e to function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20907\"\u003e#20907\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\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/eslint/eslint/commit/5d12a0419636abb71628b7e45063a943c454a7c7\"\u003e\u003ccode\u003e5d12a04\u003c/code\u003e\u003c/a\u003e 10.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f7ca54b138c4ba7b8e65f83b7fe58cc8de50af8b\"\u003e\u003ccode\u003ef7ca54b\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6a42034a57a816b0a313720b3b9df09455bd0b5e\"\u003e\u003ccode\u003e6a42034\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on main branch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20891\"\u003e#20891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3dbacdbb31673c87ca86ecafbb18712d8d1daed8\"\u003e\u003ccode\u003e3dbacdb\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21014\"\u003e#21014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c3abfca7c96cc9a244f54eeb66e9971c59280354\"\u003e\u003ccode\u003ec3abfca\u003c/code\u003e\u003c/a\u003e chore: correct JSDoc param types in html formatter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21018\"\u003e#21018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a83683db1c27193c2ad333fc5c0aedcc8a293db7\"\u003e\u003ccode\u003ea83683d\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a8323209cdbefefd540c5beeaa51418d8ec40f9e\"\u003e\u003ccode\u003ea832320\u003c/code\u003e\u003c/a\u003e ci: split ecosystem tests into separate jobs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21001\"\u003e#21001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6b05784eb271ac98ca3e1e2a48c4b14bb588c786\"\u003e\u003ccode\u003e6b05784\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator invalid autofix at statement start (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20997\"\u003e#20997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb9eb2ab28daf6e6dafc62daa6b5daf9c2b7046c\"\u003e\u003ccode\u003ebb9eb2a\u003c/code\u003e\u003c/a\u003e fix: account for shadowed \u003ccode\u003eBoolean\u003c/code\u003e in \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21013\"\u003e#21013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gts` from 3.1.1 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gts/releases\"\u003egts's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.2...v7.0.0\"\u003e7.0.0\u003c/a\u003e (2025-12-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/625836a980c5d7ae8e987eee154a6d2da5b3cb0f\"\u003e625836a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.1...v6.0.2\"\u003e6.0.2\u003c/a\u003e (2024-10-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTS \u003ccode\u003elib\u003c/code\u003e Support for Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/913\"\u003e#913\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/82aa8e33869b9d91ac426afbe3027e6b6f7b90b3\"\u003e82aa8e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.0...v6.0.1\"\u003e6.0.1\u003c/a\u003e (2024-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003etypescript\u003c/code\u003e v5+ as a peer dependency (\u003ca href=\"https://redirect.github.com/google/gts/issues/909\"\u003e#909\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/996aaece999033e2686300477bdae21debf62368\"\u003e996aaec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v5.3.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e (2024-10-10)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/71972dc0e5611fbbe8b3885eb18d19563545cd4b\"\u003e71972dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1d28f92df53b9efd3924e4dbf11dc71dd8091d36\"\u003e1d28f92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/9b37243804dcca9a69b00142706f60f36b89e405\"\u003e9b37243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/f011fa3ae9628ed72eeec6095cf8b9c0813317e7\"\u003ef011fa3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/27d0d93cdeedd885fa494c875957edf6399202e0\"\u003e27d0d93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1c18b3ae1a54bbcbb587518dede9bfaf8fd5e5dd\"\u003e1c18b3a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/google/gts/blob/main/CHANGELOG.md\"\u003egts's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.2...v7.0.0\"\u003e7.0.0\u003c/a\u003e (2025-12-04)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeslint use new config format (plus update deps) (\u003ca href=\"https://redirect.github.com/google/gts/issues/935\"\u003e#935\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/625836a980c5d7ae8e987eee154a6d2da5b3cb0f\"\u003e625836a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.1...v6.0.2\"\u003e6.0.2\u003c/a\u003e (2024-10-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTS \u003ccode\u003elib\u003c/code\u003e Support for Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/913\"\u003e#913\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/82aa8e33869b9d91ac426afbe3027e6b6f7b90b3\"\u003e82aa8e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v6.0.0...v6.0.1\"\u003e6.0.1\u003c/a\u003e (2024-10-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003etypescript\u003c/code\u003e v5+ as a peer dependency (\u003ca href=\"https://redirect.github.com/google/gts/issues/909\"\u003e#909\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/996aaece999033e2686300477bdae21debf62368\"\u003e996aaec\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/google/gts/compare/v5.3.1...v6.0.0\"\u003e6.0.0\u003c/a\u003e (2024-10-10)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003ecomposite: true\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/899\"\u003e#899\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/71972dc0e5611fbbe8b3885eb18d19563545cd4b\"\u003e71972dc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eno-floating-promises\u003c/code\u003e to \u003ccode\u003eerror\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/901\"\u003e#901\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1d28f92df53b9efd3924e4dbf11dc71dd8091d36\"\u003e1d28f92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003estripInternal\u003c/code\u003e in \u003ccode\u003etsconfig-google.json\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/google/gts/issues/900\"\u003e#900\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/9b37243804dcca9a69b00142706f60f36b89e405\"\u003e9b37243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Node 18+ (\u003ca href=\"https://redirect.github.com/google/gts/issues/896\"\u003e#896\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/f011fa3ae9628ed72eeec6095cf8b9c0813317e7\"\u003ef011fa3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate '.prettierrc.json' to include \u003ccode\u003etrailingComma: \u0026quot;all\u0026quot;\u003c/code\u003e to match internal Google config (\u003ca href=\"https://redirect.github.com/google/gts/issues/822\"\u003e#822\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/27d0d93cdeedd885fa494c875957edf6399202e0\"\u003e27d0d93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003etypescript\u003c/code\u003e and other dependencies (\u003ca href=\"https://redirect.github.com/google/gts/issues/902\"\u003e#902\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/1c18b3ae1a54bbcbb587518dede9bfaf8fd5e5dd\"\u003e1c18b3a\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 eslint to v8.57.1 (\u003ca href=\"https://redirect.github.com/google/gts/issues/903\"\u003e#903\u003c/a\u003e) (\u003ca href=\"https://github.com/google/gts/commit/23da8ef208a8ba957c2fc5fead4c72b98448d35d\"\u003e23da8ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/google/gts/commits/v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 7.0.4 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v7.0.4...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jasmine-core` from 3.99.1 to 6.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jasmine/jasmine/releases\"\u003ejasmine-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.3.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.3.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.2.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.1.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.1.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-beta.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-beta.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.2.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev6.0.0-alpha.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0-alpha.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.13.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.13.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.1.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.12.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.12.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.11.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.11.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.10.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.10.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.9.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.9.0.md\"\u003erelease notes\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev5.8.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/5.8.0.md\"\u003erelease notes\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/c2ead64bb052396459d79ef134a13eee7cecfddf\"\u003e\u003ccode\u003ec2ead64\u003c/code\u003e\u003c/a\u003e Bump version to 6.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/05fd5cb85d7f9d5167a8ebba8a76e4f333b839ba\"\u003e\u003ccode\u003e05fd5cb\u003c/code\u003e\u003c/a\u003e Bump version to 6.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f1a4ccf86b5f2fdbfc2581275a2f3847cb032925\"\u003e\u003ccode\u003ef1a4ccf\u003c/code\u003e\u003c/a\u003e Improve spec name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/f41dc6a32b6d5b3c6a6ae3edc9e1d290a87ef832\"\u003e\u003ccode\u003ef41dc6a\u003c/code\u003e\u003c/a\u003e Merge branch 'fix/xdescribe-pending-reason' of github.com:Aryannaik-max/jasmine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/91a9e97cf59ac90a58e4943ede40f680249d5581\"\u003e\u003ccode\u003e91a9e97\u003c/code\u003e\u003c/a\u003e test: ensure pendingReason survives reset in xdescribe test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/ddde63a8f687ab344187702ad6c2f342f269ac36\"\u003e\u003ccode\u003eddde63a\u003c/code\u003e\u003c/a\u003e fix: add pendingReason message for xdescribe\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/fc88950f7e3c0801cc4b2a83b8bfb8d843a280b0\"\u003e\u003ccode\u003efc88950\u003c/code\u003e\u003c/a\u003e Run eslint and prettier after tests even if ignore-scripts=true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/6166a03ca1a45cec1d78e5b1b6c184728f3c5c68\"\u003e\u003ccode\u003e6166a03\u003c/code\u003e\u003c/a\u003e Check in package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/031ffc80b0145743e0cf0e6b0f4094f6cb0578c0\"\u003e\u003ccode\u003e031ffc8\u003c/code\u003e\u003c/a\u003e Copy 7.0.0-pre.1 release notes from branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasmine/jasmine/commit/b05ea4b4360fb8cb89b8876ab8dafc6dca650f35\"\u003e\u003ccode\u003eb05ea4b\u003c/code\u003e\u003c/a\u003e Bump version to 6.2.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jasmine/jasmine/compare/v3.99.1...v6.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine` from 4.0.2 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/karma-runner/karma-jasmine/releases\"\u003ekarma-jasmine's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/blob/master/CHANGELOG.md\"\u003ekarma-jasmine's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.1...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2022-06-16)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003espec-filter:\u003c/strong\u003e allow custom specFilter (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003eb73dbd6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2022-05-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes matches performance issue, github\u003ca href=\"https://redirect.github.com/karma-runner/karma-jasmine/issues/302\"\u003e#302\u003c/a\u003e (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003ee964fa6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2022-04-12)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003elimit karma peer dependency to ^6.0.0 (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003ed72c124\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop Node.js 10 support (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003eea691e8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependencies including jasmine-core (\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/821f094801dcd8380c2dee15c0f1686e9df5dca7\"\u003e821f094\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe minimum required version of karma is 6.0.0.\u003c/li\u003e\n\u003cli\u003eThe minimum required version of Node is 12.0.0.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e jasmine-core was updated to the 4.1.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease refer to the \u003ca href=\"https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md\"\u003erelease notes\u003c/a\u003e for the complete list of changes and migration instructions.\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/karma-runner/karma-jasmine/commit/c3f702a2a567086e6069dd57b0308c2da1a90e37\"\u003e\u003ccode\u003ec3f702a\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b73dbd69050bc7e192b1ad0ac9bb880f0ec00a0e\"\u003e\u003ccode\u003eb73dbd6\u003c/code\u003e\u003c/a\u003e feat(spec-filter): allow custom specFilter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/58d5d252c97e542706d9a19a1c0d643e788a3f70\"\u003e\u003ccode\u003e58d5d25\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/e964fa60ad63826e2e85f712eb119c524f4ef428\"\u003e\u003ccode\u003ee964fa6\u003c/code\u003e\u003c/a\u003e fix: fixes matches performance issue, github#302\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/819d42dde80e4f0ddc204fa32ad2f0736dc8d144\"\u003e\u003ccode\u003e819d42d\u003c/code\u003e\u003c/a\u003e docs: make grep behaviour clearer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/963269d654614704e74d217c0be0995e18ac7f4d\"\u003e\u003ccode\u003e963269d\u003c/code\u003e\u003c/a\u003e build: add missing husky package, sort out the eslint packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/4437021fa118d9253150a24b913aa5086c47098e\"\u003e\u003ccode\u003e4437021\u003c/code\u003e\u003c/a\u003e docs: minor README.md tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/b7b7e6b9339f3c776d2033c2903ac4ef6b2b9563\"\u003e\u003ccode\u003eb7b7e6b\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/d72c124d9f30402acb31ecdf77fd517208713320\"\u003e\u003ccode\u003ed72c124\u003c/code\u003e\u003c/a\u003e fix: limit karma peer dependency to ^6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/karma-runner/karma-jasmine/commit/ea691e82cffe14358bfaddfc1f42f0ba58145e32\"\u003e\u003ccode\u003eea691e8\u003c/code\u003e\u003c/a\u003e build: drop Node.js 10 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/karma-runner/karma-jasmine/compare/v4.0.2...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `karma-jasmine-html-reporter` from 1.7.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/releases\"\u003ekarma-jasmine-html-reporter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Jasmine 6\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.1.0...v2.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd jasmine 5 as a compatible peer dependency\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.0.0...v2.1.0\"\u003ehttps://github.com/dfederm/karma-jasmine-html-reporter/compare/v2.0.0...v2.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cp\u003eThis version rewrites the package to use the peer jasmine-core package instead of repackaging the html reporting code. This fixes support for Jasmine v4 and (hopefully) will require less package updates going forward.\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/dfederm/karma-jasmine-html-reporter/commit/12405b839cef2cd3e16540a3ff7b2f51a1517e0a\"\u003e\u003ccode\u003e12405b8\u003c/code\u003e\u003c/a\u003e Minor fix to package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/7a82a4145d784b5124762b9e8da05be07953a41f\"\u003e\u003ccode\u003e7a82a41\u003c/code\u003e\u003c/a\u003e Add support for Jasmine 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/b19c95cfdddc3008f47b716236e29578f8ca91ec\"\u003e\u003ccode\u003eb19c95c\u003c/code\u003e\u003c/a\u003e Add jasmine 5 as a compatible peer dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/50154947131170a225b3f99c4ac39ed5e9acb9fe\"\u003e\u003ccode\u003e5015494\u003c/code\u003e\u003c/a\u003e Exclude more files from npm package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/2755087bdc9aacb75fee98f6c67be1ea2f6f2274\"\u003e\u003ccode\u003e2755087\u003c/code\u003e\u003c/a\u003e Rewrite the reporter to use the peer jasmine instead of repackaging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/b31ca9ff4b8f2506e7b03efbe3bc0bd74e08de8f\"\u003e\u003ccode\u003eb31ca9f\u003c/code\u003e\u003c/a\u003e Bump chalk from 4.1.1 to 5.0.0 (\u003ca href=\"https://redirect.github.com/dfederm/karma-jasmine-html-reporter/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/101a6085ce4a52ec47e56cd40bb29c35180d3151\"\u003e\u003ccode\u003e101a608\u003c/code\u003e\u003c/a\u003e Update dependabot.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/commit/851882095cddb9b87b73af82e418b74711952e83\"\u003e\u003ccode\u003e8518820\u003c/code\u003e\u003c/a\u003e Create dependabot.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dfederm/karma-jasmine-html-reporter/compare/v1.7.0...v2.2.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 13.3.0 to 17.0.8\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.0.8\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/1809\"\u003e#1809\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/179b4372b2528f6fa66f927337d238711694d0e0\"\u003e\u003ccode\u003e179b437\u003c/code\u003e\u003c/a\u003e - Fix \u003cem\u003elint-staged\u003c/em\u003e discarding the ongoing merge conflict status (\u003ccode\u003e.git/MERGE_HEAD\u003c/code\u003e) when using the \u003ccode\u003e--hide-unstaged\u003c/code\u003e or \u003ccode\u003e--hide-all\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1811\"\u003e#1811\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3d0b2c0709a2a39aa7b134e3741fed21250d808e\"\u003e\u003ccode\u003e3d0b2c0\u003c/code\u003e\u003c/a\u003e - Fix issues with Git commands that are successful but also emit warnings to \u003ccode\u003estderr\u003c/code\u003e, by ignoring the \u003ccode\u003estderr\u003c/code\u003e output completely when the process exits with code 0. This was the behavior when using \u003ccode\u003enano-spawn\u003c/code\u003e and \u003ccode\u003eexeca\u003c/code\u003e, but when switching to \u003ccode\u003etinyexec\u003c/code\u003e in 16.3.0 both \u003ccode\u003estdout\u003c/code\u003e and \u003ccode\u003estderr\u003c/code\u003e were used as interleaved output.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.7\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/1806\"\u003e#1806\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e692e58ced9eae65b2077435b7e799c632f3db07\"\u003e\u003ccode\u003ee692e58\u003c/code\u003e\u003c/a\u003e - Update dependency \u003ccode\u003etinyexec@^1.2.4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.6\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/1803\"\u003e#1803\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bdf27700a6e25b40333672eef4d438984a2d0383\"\u003e\u003ccode\u003ebdf2770\u003c/code\u003e\u003c/a\u003e - Run all tests with \u003ca href=\"https://deno.com\"\u003eDeno\u003c/a\u003e, in addition to Node.js and Bun.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/75082727cdd070adb59d62c9040515da3bbbb2f9\"\u003e\u003ccode\u003e7508272\u003c/code\u003e\u003c/a\u003e - Fix performance regression of \u003cem\u003elint-staged\u003c/em\u003e v17 by going back to using \u003ccode\u003egit add\u003c/code\u003e to stage task modifications. This was changed to \u003ccode\u003egit update-index --again\u003c/code\u003e in v17 for less manual work, but unfortunately the \u003ccode\u003eupdate-index\u003c/code\u003e command gets slower in very large Git repos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1797\"\u003e#1797\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7b2505a1f8fb8735e6306c7dabdd5295632f8c1a\"\u003e\u003ccode\u003e7b2505a\u003c/code\u003e\u003c/a\u003e - This version of \u003cem\u003elint-staged\u003c/em\u003e uses the new \u003ca href=\"https://docs.npmjs.com/staged-publishing\"\u003estaged publishing for npm packages\u003c/a\u003e feature. Releases are already published from GitHub Actions with \u003ca href=\"https://docs.npmjs.com/trusted-publishers\"\u003etrusted publishing\u003c/a\u003e, but now an additional approval with two-factor authentication is also required.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1802\"\u003e#1802\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/321b0a972a434006f5b5fac18867974ef040d037\"\u003e\u003ccode\u003e321b0a9\u003c/code\u003e\u003c/a\u003e - Downgrade dependency \u003ccode\u003etinyexec@1.2.2\u003c/code\u003e to avoid issues in version 1.2.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.5\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/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.0.8\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/1809\"\u003e#1809\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/179b4372b2528f6fa66f927337d238711694d0e0\"\u003e\u003ccode\u003e179b437\u003c/code\u003e\u003c/a\u003e - Fix \u003cem\u003elint-staged\u003c/em\u003e discarding the ongoing merge conflict status (\u003ccode\u003e.git/MERGE_HEAD\u003c/code\u003e) when using the \u003ccode\u003e--hide-unstaged\u003c/code\u003e or \u003ccode\u003e--hide-all\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1811\"\u003e#1811\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/3d0b2c0709a2a39aa7b134e3741fed21250d808e\"\u003e\u003ccode\u003e3d0b2c0\u003c/code\u003e\u003c/a\u003e - Fix issues with Git commands that are successful but also emit warnings to \u003ccode\u003estderr\u003c/code\u003e, by ignoring the \u003ccode\u003estderr\u003c/code\u003e output completely when the process exits with code 0. This was the behavior when using \u003ccode\u003enano-spawn\u003c/code\u003e and \u003ccode\u003eexeca\u003c/code\u003e, but when switching to \u003ccode\u003etinyexec\u003c/code\u003e in 16.3.0 both \u003ccode\u003estdout\u003c/code\u003e and \u003ccode\u003estderr\u003c/code\u003e were used as interleaved output.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.7\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/1806\"\u003e#1806\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e692e58ced9eae65b2077435b7e799c632f3db07\"\u003e\u003ccode\u003ee692e58\u003c/code\u003e\u003c/a\u003e - Update dependency \u003ccode\u003etinyexec@^1.2.4\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.6\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/1803\"\u003e#1803\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/bdf27700a6e25b40333672eef4d438984a2d0383\"\u003e\u003ccode\u003ebdf2770\u003c/code\u003e\u003c/a\u003e - Run all tests with \u003ca href=\"https://deno.com\"\u003eDeno\u003c/a\u003e, in addition to Node.js and Bun.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1796\"\u003e#1796\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/75082727cdd070adb59d62c9040515da3bbbb2f9\"\u003e\u003ccode\u003e7508272\u003c/code\u003e\u003c/a\u003e - Fix performance regression of \u003cem\u003elint-staged\u003c/em\u003e v17 by going back to using \u003ccode\u003egit add\u003c/code\u003e to stage task modifications. This was changed to \u003ccode\u003egit update-index --again\u003c/code\u003e in v17 for less manual work, but unfortunately the \u003ccode\u003eupdate-index\u003c/code\u003e command gets slower in very large Git repos.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1797\"\u003e#1797\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/7b2505a1f8fb8735e6306c7dabdd5295632f8c1a\"\u003e\u003ccode\u003e7b2505a\u003c/code\u003e\u003c/a\u003e - This version of \u003cem\u003elint-staged\u003c/em\u003e uses the new \u003ca href=\"https://docs.npmjs.com/staged-publishing\"\u003estaged publishing for npm packages\u003c/a\u003e feature. Releases are already published from GitHub Actions with \u003ca href=\"https://docs.npmjs.com/trusted-publishers\"\u003etrusted publishing\u003c/a\u003e, but now an additional approval with two-factor authentication is also required.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1802\"\u003e#1802\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/321b0a972a434006f5b5fac18867974ef040d037\"\u003e\u003ccode\u003e321b0a9\u003c/code\u003e\u003c/a\u003e - Downgrade dependency \u003ccode\u003etinyexec@1.2.2\u003c/code\u003e to avoid issues in version 1.2.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.5\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/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentati...\n\n_Description has been truncated_","html_url":"https://github.com/690pmb/AllMovies/pull/273","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/690pmb%2FAllMovies/issues/273","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/273/packages"}},{"old_version":"8.0.3","new_version":"9.1.7","update_type":"major","path":null,"pr_created_at":"2026-06-18T06:31:28.000Z","version_change":"8.0.3 → 9.1.7","issue":{"uuid":"4689809919","node_id":"PR_kwDOK0K0nM7nzpp7","number":799,"state":"closed","title":"chore(deps): bump the npm-dependencies group across 1 directory with 46 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-25T06:28:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-18T06:31:28.000Z","updated_at":"2026-06-25T06:28:02.000Z","time_to_close":604592,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-dependencies","update_count":46,"packages":[{"name":"@grpc/grpc-js","old_version":"1.14.3","new_version":"1.14.4","repository_url":"https://github.com/grpc/grpc-node"},{"name":"@grpc/proto-loader","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/grpc/grpc-node"},{"name":"@types/node","old_version":"22.18.6","new_version":"25.9.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"chalk","old_version":"2.4.2","new_version":"5.6.2","repository_url":"https://github.com/chalk/chalk"},{"name":"dayjs","old_version":"1.11.20","new_version":"1.11.21","repository_url":"https://github.com/iamkun/dayjs"},{"name":"fast-xml-parser","old_version":"5.5.5","new_version":"5.9.2","repository_url":"https://github.com/NaturalIntelligence/fast-xml-parser"},{"name":"form-data","old_version":"4.0.4","new_version":"4.0.6","repository_url":"https://github.com/form-data/form-data"},{"name":"got","old_version":"11.8.6","new_version":"15.0.5","repository_url":"https://github.com/sindresorhus/got"},{"name":"long","old_version":"4.0.0","new_version":"5.3.2","repository_url":"https://github.com/dcodeIO/long.js"},{"name":"lossless-json","old_version":"4.0.1","new_version":"4.3.0","repository_url":"https://github.com/josdejong/lossless-json"},{"name":"p-cancelable","old_version":"2.1.1","new_version":"4.0.1","repository_url":"https://github.com/sindresorhus/p-cancelable"},{"name":"promise-retry","old_version":"1.1.1","new_version":"2.0.1","repository_url":"https://github.com/IndigoUnited/node-promise-retry"},{"name":"reflect-metadata","old_version":"0.2.1","new_version":"0.2.2","repository_url":"https://github.com/rbuckton/reflect-metadata"},{"name":"stack-trace","old_version":"0.0.10","new_version":"1.0.0","repository_url":"https://github.com/felixge/node-stack-trace"},{"name":"typed-duration","old_version":"1.0.13","new_version":"2.0.0","repository_url":"https://github.com/jwulf/typed-duration"},{"name":"winston","old_version":"3.14.2","new_version":"3.19.0","repository_url":"https://github.com/winstonjs/winston"},{"name":"@commitlint/cli","old_version":"18.6.1","new_version":"21.0.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@commitlint/config-conventional","old_version":"18.6.2","new_version":"21.0.2","repository_url":"https://github.com/conventional-changelog/commitlint"},{"name":"@semantic-release/npm","old_version":"13.1.4","new_version":"13.1.5","repository_url":"https://github.com/semantic-release/npm"},{"name":"@semantic-release/release-notes-generator","old_version":"14.1.0","new_version":"14.1.1","repository_url":"https://github.com/semantic-release/release-notes-generator"},{"name":"@types/debug","old_version":"4.1.12","new_version":"4.1.13","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/wtfnode","old_version":"0.7.3","new_version":"0.10.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"6.14.0","new_version":"8.61.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"6.14.0","new_version":"8.61.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"commitizen","old_version":"4.3.1","new_version":"4.3.2","repository_url":"https://github.com/commitizen/cz-cli"},{"name":"cross-env","old_version":"7.0.3","new_version":"10.1.0","repository_url":"https://github.com/kentcdodds/cross-env"},{"name":"eslint-config-prettier","old_version":"9.1.0","new_version":"10.1.8","repository_url":"https://github.com/prettier/eslint-config-prettier"},{"name":"eslint-plugin-import","old_version":"2.29.1","new_version":"2.32.0","repository_url":"https://github.com/import-js/eslint-plugin-import"},{"name":"eslint-plugin-prettier","old_version":"5.0.1","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"express","old_version":"4.22.1","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"@types/express","old_version":"4.17.21","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"get-port-please","old_version":"3.1.2","new_version":"3.2.0","repository_url":"https://github.com/unjs/get-port-please"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"jsonwebtoken","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/auth0/node-jsonwebtoken"},{"name":"@types/jsonwebtoken","old_version":"9.0.6","new_version":"9.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"lint-staged","old_version":"15.2.10","new_version":"17.0.7","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"pino","old_version":"9.14.0","new_version":"10.3.1","repository_url":"https://github.com/pinojs/pino"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.4","repository_url":"https://github.com/prettier/prettier"},{"name":"semantic-release","old_version":"25.0.3","new_version":"25.0.5","repository_url":"https://github.com/semantic-release/semantic-release"},{"name":"shx","old_version":"0.3.4","new_version":"0.4.0","repository_url":"https://github.com/shelljs/shx"},{"name":"tsd","old_version":"0.31.0","new_version":"0.33.0","repository_url":"https://github.com/tsdjs/tsd"},{"name":"typedoc","old_version":"0.28.13","new_version":"0.28.19","repository_url":"https://github.com/TypeStrong/TypeDoc"},{"name":"typedoc-plugin-missing-exports","old_version":"4.1.2","new_version":"4.1.3","repository_url":"https://github.com/Gerrit0/typedoc-plugin-missing-exports"},{"name":"typescript","old_version":"5.9.2","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vitest","old_version":"3.2.4","new_version":"4.1.9","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-dependencies group with 45 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@grpc/grpc-js](https://github.com/grpc/grpc-node) | `1.14.3` | `1.14.4` |\n| [@grpc/proto-loader](https://github.com/grpc/grpc-node) | `0.8.0` | `0.8.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.18.6` | `25.9.3` |\n| [chalk](https://github.com/chalk/chalk) | `2.4.2` | `5.6.2` |\n| [dayjs](https://github.com/iamkun/dayjs) | `1.11.20` | `1.11.21` |\n| [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) | `5.5.5` | `5.9.2` |\n| [form-data](https://github.com/form-data/form-data) | `4.0.4` | `4.0.6` |\n| [got](https://github.com/sindresorhus/got) | `11.8.6` | `15.0.5` |\n| [long](https://github.com/dcodeIO/long.js) | `4.0.0` | `5.3.2` |\n| [lossless-json](https://github.com/josdejong/lossless-json) | `4.0.1` | `4.3.0` |\n| [p-cancelable](https://github.com/sindresorhus/p-cancelable) | `2.1.1` | `4.0.1` |\n| [promise-retry](https://github.com/IndigoUnited/node-promise-retry) | `1.1.1` | `2.0.1` |\n| [reflect-metadata](https://github.com/rbuckton/reflect-metadata) | `0.2.1` | `0.2.2` |\n| [stack-trace](https://github.com/felixge/node-stack-trace) | `0.0.10` | `1.0.0` |\n| [typed-duration](https://github.com/jwulf/typed-duration) | `1.0.13` | `2.0.0` |\n| [winston](https://github.com/winstonjs/winston) | `3.14.2` | `3.19.0` |\n| [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `18.6.1` | `21.0.2` |\n| [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `18.6.2` | `21.0.2` |\n| [@semantic-release/npm](https://github.com/semantic-release/npm) | `13.1.4` | `13.1.5` |\n| [@semantic-release/release-notes-generator](https://github.com/semantic-release/release-notes-generator) | `14.1.0` | `14.1.1` |\n| [@types/debug](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/debug) | `4.1.12` | `4.1.13` |\n| [@types/wtfnode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/wtfnode) | `0.7.3` | `0.10.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.14.0` | `8.61.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `6.14.0` | `8.61.1` |\n| [commitizen](https://github.com/commitizen/cz-cli) | `4.3.1` | `4.3.2` |\n| [cross-env](https://github.com/kentcdodds/cross-env) | `7.0.3` | `10.1.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.0` | `10.1.8` |\n| [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) | `2.29.1` | `2.32.0` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.0.1` | `5.5.6` |\n| [express](https://github.com/expressjs/express) | `4.22.1` | `5.2.1` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.21` | `5.0.6` |\n| [get-port-please](https://github.com/unjs/get-port-please) | `3.1.2` | `3.2.0` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) | `9.0.2` | `9.0.3` |\n| [@types/jsonwebtoken](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsonwebtoken) | `9.0.6` | `9.0.10` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.2.10` | `17.0.7` |\n| [pino](https://github.com/pinojs/pino) | `9.14.0` | `10.3.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.4` |\n| [semantic-release](https://github.com/semantic-release/semantic-release) | `25.0.3` | `25.0.5` |\n| [shx](https://github.com/shelljs/shx) | `0.3.4` | `0.4.0` |\n| [tsd](https://github.com/tsdjs/tsd) | `0.31.0` | `0.33.0` |\n| [typedoc](https://github.com/TypeStrong/TypeDoc) | `0.28.13` | `0.28.19` |\n| [typedoc-plugin-missing-exports](https://github.com/Gerrit0/typedoc-plugin-missing-exports) | `4.1.2` | `4.1.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `6.0.3` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `3.2.4` | `4.1.9` |\n\n\nUpdates `@grpc/grpc-js` from 1.14.3 to 1.14.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-node/releases\"\u003e@​grpc/grpc-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​grpc/grpc-js\u003c/code\u003e 1.14.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug that could cause servers to crash when handling malformed requests (\u003ca href=\"https://github.com/grpc/grpc-node/security/advisories/GHSA-5375-pq7m-f5r2\"\u003eadvisory GHSA-5375-pq7m-f5r2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug that could cause clients and servers to crash when handling malformed compressed messages (\u003ca href=\"https://github.com/grpc/grpc-node/security/advisories/GHSA-99f4-grh7-6pcq\"\u003eadvisory GHSA-99f4-grh7-6pcq\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/grpc/grpc-node/commit/a380735ba9b0351214f2faa578350a559dd486ff\"\u003e\u003ccode\u003ea380735\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3052\"\u003e#3052\u003c/a\u003e from murgatroid99/grpc-js_1.14.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/5b8d37b03d91122ec0b9bc5e27dd26ffa7448337\"\u003e\u003ccode\u003e5b8d37b\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/6a97456cc88d2b74e1527b356de98bf8ee8d7a40\"\u003e\u003ccode\u003e6a97456\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/e5e0b1d3ff14fa7c5eeef10b309d694bc3ff7e96\"\u003e\u003ccode\u003ee5e0b1d\u003c/code\u003e\u003c/a\u003e grpc-js: Bump version to 1.14.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/5029a2668164d1ba6de6ed4dcf6d35d5c4ff6cf4\"\u003e\u003ccode\u003e5029a26\u003c/code\u003e\u003c/a\u003e Make compression error a static string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/2fe55fd76a8bb59eaab5f39e3552b5f84985a163\"\u003e\u003ccode\u003e2fe55fd\u003c/code\u003e\u003c/a\u003e Fix crashes when receiving malformed compressed data\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/234f9172b2ff35e586ca7d4e788557aad5985668\"\u003e\u003ccode\u003e234f917\u003c/code\u003e\u003c/a\u003e Fix server crash when handling invalid requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/acef8d4adfa091188e9dd572cedf4d87b0f69b21\"\u003e\u003ccode\u003eacef8d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3043\"\u003e#3043\u003c/a\u003e from murgatroid99/rbac_types_change_fix_1.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/4f3c58fda2136eb0038a39d54804acb06a8419ea\"\u003e\u003ccode\u003e4f3c58f\u003c/code\u003e\u003c/a\u003e grpc-js-xds: Update RBAC code to handle Node type change, pin \u003ccode\u003e@​types/node\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.14.3...@grpc/grpc-js@1.14.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@grpc/proto-loader` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-node/releases\"\u003e@​grpc/proto-loader's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​grpc/proto-loader\u003c/code\u003e 0.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump dependency on \u003ccode\u003eprotobufjs\u003c/code\u003e to the newest version to pick up security fixes (\u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3048\"\u003e#3048\u003c/a\u003e contributed by \u003ca href=\"https://github.com/tawni-dev\"\u003e\u003ccode\u003e@​tawni-dev\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/grpc/grpc-node/commit/a558430ac87b77449c3b4cbe44821ecb50f1d81f\"\u003e\u003ccode\u003ea558430\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3049\"\u003e#3049\u003c/a\u003e from murgatroid99/proto-loader_v0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/753fbc139638c72ef4a708f99c68c2bc6aa23f17\"\u003e\u003ccode\u003e753fbc1\u003c/code\u003e\u003c/a\u003e proto-loader: Bump to version 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/1589ddaab70c979dca5c28b3efdb9d13b4211452\"\u003e\u003ccode\u003e1589dda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3048\"\u003e#3048\u003c/a\u003e from tawni-dev/fix/protobufjs-7.5.5-security-bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/736a45c5fd1e1fba549178e580ffc2edf5111066\"\u003e\u003ccode\u003e736a45c\u003c/code\u003e\u003c/a\u003e fix: bump protobufjs to ^7.5.5 to address GHSA-xq3m-2v4x-88gg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/2670b37a25dcd1e7b655609b0dc041060b1d8921\"\u003e\u003ccode\u003e2670b37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3046\"\u003e#3046\u003c/a\u003e from zarinn3pal/feat/health_check_example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/37af6c0676b4a47698e06043610f77fd047a6bfe\"\u003e\u003ccode\u003e37af6c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3045\"\u003e#3045\u003c/a\u003e from hfhchan-plb/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/fd67ca60bcfb48ce27b07f92cc376e2a17fd5a33\"\u003e\u003ccode\u003efd67ca6\u003c/code\u003e\u003c/a\u003e feat: Added health check example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/d7dac60e143b488cdca9397a86c9c8ebb6978e4e\"\u003e\u003ccode\u003ed7dac60\u003c/code\u003e\u003c/a\u003e unroll loop and remove unnecessary check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/99028d351dfd6de6c185e6c81624f7dc0505e622\"\u003e\u003ccode\u003e99028d3\u003c/code\u003e\u003c/a\u003e Fix lipo extract command for M1 macs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-node/commit/0af3c67dba652a0097567e64fbf90dfb46855ccd\"\u003e\u003ccode\u003e0af3c67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/grpc/grpc-node/issues/3044\"\u003e#3044\u003c/a\u003e from zarinn3pal/fix/psm-interop-node\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-node/compare/@grpc/proto-loader@0.8.0...@grpc/proto-loader@0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 22.18.6 to 25.9.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 `chalk` from 2.4.2 to 5.6.2\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\u003ev5.6.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix vulnerability in 5.6.1, see: \u003ca href=\"https://redirect.github.com/chalk/chalk/issues/656\"\u003echalk/chalk#656\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake WezTerm terminal use true color  a8f5bf7\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.5.0...v5.6.0\"\u003ehttps://github.com/chalk/chalk/compare/v5.5.0...v5.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake Ghostty terminal use true color (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/653\"\u003e#653\u003c/a\u003e)  79ee2d3\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.4.1...v5.5.0\"\u003ehttps://github.com/chalk/chalk/compare/v5.4.1...v5.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003enavigator\u003c/code\u003e not defined \u003ccode\u003eReferenceError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/642\"\u003e#642\u003c/a\u003e)  4ebb62d\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.4.0...v5.4.1\"\u003ehttps://github.com/chalk/chalk/compare/v5.4.0...v5.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eCIRCLECI\u003c/code\u003e environments to return level 3 color support  f838120\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.3.0...v5.4.0\"\u003ehttps://github.com/chalk/chalk/compare/v5.3.0...v5.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003esideEffects\u003c/code\u003e field to package.json  5aafc0a\u003c/li\u003e\n\u003cli\u003eAdd support for Gitea Actions (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/603\"\u003e#603\u003c/a\u003e)  29b8569\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.2.0...v5.3.0\"\u003ehttps://github.com/chalk/chalk/compare/v5.2.0...v5.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove Deno compatibility (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/579\"\u003e#579\u003c/a\u003e)  7443e9f\u003c/li\u003e\n\u003cli\u003eDetect true-color support for GitHub Actions (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/579\"\u003e#579\u003c/a\u003e)  7443e9f\u003c/li\u003e\n\u003cli\u003eDetect true-color support for Kitty terminal (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/579\"\u003e#579\u003c/a\u003e)  7443e9f\u003c/li\u003e\n\u003cli\u003eFix test for Azure DevOps environment (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/579\"\u003e#579\u003c/a\u003e)  7443e9f\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.1.2...v5.2.0\"\u003ehttps://github.com/chalk/chalk/compare/v5.1.2...v5.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix exported styles names (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/569\"\u003e#569\u003c/a\u003e)  a34bcf6\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/chalk/chalk/compare/v5.1.1...v5.1.2\"\u003ehttps://github.com/chalk/chalk/compare/v5.1.1...v5.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved the names of exports introduced in 5.1.0 (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/567\"\u003e#567\u003c/a\u003e)  6e0df05\n\u003cul\u003e\n\u003cli\u003eWe of course preserved the old names.\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/chalk/chalk/commit/51557784b829c87ff8d138206598764f2eb957b1\"\u003e\u003ccode\u003e5155778\u003c/code\u003e\u003c/a\u003e 5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/5c91505e184aff4609c0a7fb235770c2f71db4a3\"\u003e\u003ccode\u003e5c91505\u003c/code\u003e\u003c/a\u003e 5.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/a8f5bf7a6733b1e2a356d5cccea6a45d80cf16c7\"\u003e\u003ccode\u003ea8f5bf7\u003c/code\u003e\u003c/a\u003e Make WezTerm terminal use true color\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/67db246ae0a2bbcc57c190d641c5d767e5275160\"\u003e\u003ccode\u003e67db246\u003c/code\u003e\u003c/a\u003e 5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/79ee2d386c58ae3863c28a01f5f86b04c78adfc1\"\u003e\u003ccode\u003e79ee2d3\u003c/code\u003e\u003c/a\u003e Make Ghostty terminal use true color (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/5dbc1e2633f3874f43c144fa4919934bc934c495\"\u003e\u003ccode\u003e5dbc1e2\u003c/code\u003e\u003c/a\u003e 5.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/4ebb62d1ca70c122674558a88932ddf6545fe9ef\"\u003e\u003ccode\u003e4ebb62d\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003enavigator\u003c/code\u003e not defined \u003ccode\u003eReferenceError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/chalk/chalk/issues/642\"\u003e#642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/fc809b686d5048d56fec3a5d96d1ad57dee193bf\"\u003e\u003ccode\u003efc809b6\u003c/code\u003e\u003c/a\u003e Readme tweak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/83acfcf8cb17437b63beceb027180399da74f0a7\"\u003e\u003ccode\u003e83acfcf\u003c/code\u003e\u003c/a\u003e 5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chalk/chalk/commit/f8381204fb096207074089f5ab265fffff6bc341\"\u003e\u003ccode\u003ef838120\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eCIRCLECI\u003c/code\u003e environments to return level 3 color support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/chalk/chalk/compare/v2.4.2...v5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dayjs` from 1.11.20 to 1.11.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/iamkun/dayjs/releases\"\u003edayjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.21\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/iamkun/dayjs/compare/v1.11.20...v1.11.21\"\u003e1.11.21\u003c/a\u003e (2026-05-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve unsupported year tokens in format (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3015\"\u003e#3015\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3016\"\u003e#3016\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/8fda602beac5abbc64230ddc49085aa532320f26\"\u003e8fda602\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/iamkun/dayjs/blob/dev/CHANGELOG.md\"\u003edayjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/iamkun/dayjs/compare/v1.11.20...v1.11.21\"\u003e1.11.21\u003c/a\u003e (2026-05-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve unsupported year tokens in format (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3015\"\u003e#3015\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3016\"\u003e#3016\u003c/a\u003e) (\u003ca href=\"https://github.com/iamkun/dayjs/commit/8fda602beac5abbc64230ddc49085aa532320f26\"\u003e8fda602\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/iamkun/dayjs/commit/a25f01e8154290b203ab480ffeedc60c80bd0710\"\u003e\u003ccode\u003ea25f01e\u003c/code\u003e\u003c/a\u003e chore(release): 1.11.21 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/ee75cc2dca2c5baef05c3692cc436aa069d1c2e0\"\u003e\u003ccode\u003eee75cc2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3113\"\u003e#3113\u003c/a\u003e from iamkun/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/1a8bf27cace342b5512b89f257171e73fc14b9c0\"\u003e\u003ccode\u003e1a8bf27\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/51ef048fb085b57c170bfea7150ac433020f1dcb\"\u003e\u003ccode\u003e51ef048\u003c/code\u003e\u003c/a\u003e chore: support window os test execution using cross-env (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3064\"\u003e#3064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/7bb06f80a7671db32c5fc0345606037edae452f5\"\u003e\u003ccode\u003e7bb06f8\u003c/code\u003e\u003c/a\u003e chore: add download chart (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3045\"\u003e#3045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/f6d72ce7797cb82b9e85144d7d2f6056200d3000\"\u003e\u003ccode\u003ef6d72ce\u003c/code\u003e\u003c/a\u003e docs: fix documentation (\u003ca href=\"https://redirect.github.com/iamkun/dayjs/issues/3044\"\u003e#3044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/dcae6d70d44d25e5c9337f0ec90290f794109981\"\u003e\u003ccode\u003edcae6d7\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/b84592fe4e89abb23749de9a772454d5d2e65f19\"\u003e\u003ccode\u003eb84592f\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/ea2929d2c9aaba4a6766d8954e0dc37c24f8e5a2\"\u003e\u003ccode\u003eea2929d\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iamkun/dayjs/commit/523007d298658db01071ec5e8d3ec3d84148e91b\"\u003e\u003ccode\u003e523007d\u003c/code\u003e\u003c/a\u003e chore: update doc\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/iamkun/dayjs/compare/v1.11.20...v1.11.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fast-xml-parser` from 5.5.5 to 5.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/releases\"\u003efast-xml-parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.9.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.9.1...v5.9.2\"\u003ehttps://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.9.1...v5.9.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.9.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.9.0...v5.9.1\"\u003ehttps://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.9.0...v5.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eupdate strnum, use is-unsafe\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate strnum to 2.3.0\n\u003cul\u003e\n\u003cli\u003eyou can set hex, binary, enotation, infinity, unicode\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003evalidate unsafe HTML or XML data in doctype entities unsing 'is-unsafe' library. User can override rules by overriding EntityDecoder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eupdate strnum, FXB. Use xml-naming for DOCTYPE\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eintegrate xml-naming to validate DOCTYPE entity name and notation name (using qname because of backward compatibility)\n\u003cul\u003e\n\u003cli\u003eThis will consider xml-version as well. '1.0' is default\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate strnum to 2.3.0\n\u003cul\u003e\n\u003cli\u003eYou can set octal and binary parsing which is by deault off\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate fast-xml-builder to 1.2.0\n\u003cul\u003e\n\u003cli\u003ecan sanitize tag names if found invalid\u003c/li\u003e\n\u003cli\u003efix format output\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efix minor old bugs and update builder\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: alwaysCreateTextNode should create text node when attributes are present for self closing node\u003c/li\u003e\n\u003cli\u003efix stop node expression when ns prefix is removed (found by \u003ca href=\"https://github.com/iruizsalinas\"\u003eiruizsalinas\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate XML Builder to 1.1.7\u003c/li\u003e\n\u003cli\u003emark addEntity deprecated\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebackward compatibility for numerical external entity, fix \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/705\"\u003e#705\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/817\"\u003e#817\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow numerical external entity for backward compatibility\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/705\"\u003e#705\u003c/a\u003e: attributesGroupName working with preserveOrder\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/817\"\u003e#817\u003c/a\u003e: stackoverflow when tag expression is very long\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eupgrade \u003ccode\u003e@​nodable/entities\u003c/code\u003e and FXB\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003e@nodable/entities\u003c/code\u003e v2.1.0\n\u003cul\u003e\n\u003cli\u003ebreaking changes\n\u003cul\u003e\n\u003cli\u003esingle entity scan. You're not allowed to use entity value to form another entity name.\u003c/li\u003e\n\u003cli\u003eyou cant add numeric external entity\u003c/li\u003e\n\u003cli\u003eentity error message when expantion limit is crossed might change\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etypings are updated for new options related to process entity\u003c/li\u003e\n\u003cli\u003eplease follow documentation of \u003ccode\u003e@nodable/entities\u003c/code\u003e for more detail.\u003c/li\u003e\n\u003cli\u003eperformance\n\u003cul\u003e\n\u003cli\u003eif processEntities is false, then there should not be impact on performance.\u003c/li\u003e\n\u003cli\u003eif processEntities is true, but you dont pass entity decoder separately then performance may degrade by approx 8-10%\u003c/li\u003e\n\u003cli\u003eif processEntities is true, and you pass entity decoder separately\n\u003cul\u003e\n\u003cli\u003eif no entity then performance should be same as before\u003c/li\u003e\n\u003cli\u003eif there are entities then performance should be increased from past versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eignoreAttributes is not required to be set to set xml version for NCR entity value\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate 'fast-xml-builder' to sanitize malicious CDATA and comment's content\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003euse \u003ccode\u003e@​nodable/entities\u003c/code\u003e to replace entities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo API change\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md\"\u003efast-xml-parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003eNote: If you find missing information about particular minor version, that version must have been changed without any functional change in this library.\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cp\u003eNote: Due to some last quick changes on v4, detail of v4.5.3 \u0026amp; v4.5.4 are not updated here. v4.5.4x is the last tag of v4 in github repository. I'm extremely sorry for the confusion\u003c/p\u003e\n\u003cp\u003e*\u003cem\u003e5.9.2 / 2026-06-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edummy release to test changes in github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.9.1 / 2026-06-17\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edummy release to test release from github action\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.9.0 / 2026-06-15\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eupdate strnum to 2.3.0\n\u003cul\u003e\n\u003cli\u003eyou can set hex, binary, enotation, infinity, unicode\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003evalidate unsafe HTML or XML data in doctype entities unsing 'is-unsafe' library.\nUser can override rules by overriding EntityDecoder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*\u003cem\u003e5.8.0 / 2026-05-12\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintegrate xml-naming to validate DOCTYPE entity name and notation name (using qname becaue of backward compatibility)\n\u003cul\u003e\n\u003cli\u003eThis will consider xml-version as well. '1.0' is default\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate strnum to 2.3.0\n\u003cul\u003e\n\u003cli\u003eYou can set octal and binary parsing which is bydeault off\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eupdate fast-xml-builder to 1.2.0\n\u003cul\u003e\n\u003cli\u003ecan sanitize tag names if found invalid\u003c/li\u003e\n\u003cli\u003efix format output\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.7.3 / 2006-05-05\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: alwaysCreateTextNode should create text node when attributes are present for self closing node\u003c/li\u003e\n\u003cli\u003efix stop node expression when ns prefix is removed (found by \u003ca href=\"https://github.com/iruizsalinas\"\u003eiruizsalinas\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate XML Builder to 1.1.7\u003c/li\u003e\n\u003cli\u003emark addEntity deprecated\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.7.2 / 2026-04-25\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eallow numerical external entity for backward compatibility\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/705\"\u003e#705\u003c/a\u003e: attributesGroupName working with preserveOrder\u003c/li\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/NaturalIntelligence/fast-xml-parser/issues/817\"\u003e#817\u003c/a\u003e: stackoverflow when tag expression is very long\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.7.1 / 2026-04-20\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix typo in CJS typing file\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e5.7.0 / 2026-04-17\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003e@nodable/entities\u003c/code\u003e v2.1.0\n\u003cul\u003e\n\u003cli\u003ebreaking changes\n\u003cul\u003e\n\u003cli\u003esingle entity scan. You're not allowed to user entity value to form another entity name.\u003c/li\u003e\n\u003cli\u003eyou cant add numeric external entity\u003c/li\u003e\n\u003cli\u003eentity error message when expantion limit is crossed might change\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etypings are updated for new options related to process entity\u003c/li\u003e\n\u003cli\u003eplease follow documentation of \u003ccode\u003e@nodable/entities\u003c/code\u003e for more detail.\u003c/li\u003e\n\u003cli\u003eperformance\n\u003cul\u003e\n\u003cli\u003eif processEntities is false, then there should not be impact on performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/bf9b81a9ab952ce153281e119f99f9953f32bc76\"\u003e\u003ccode\u003ebf9b81a\u003c/code\u003e\u003c/a\u003e 5.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/232abf54c793a950aeb63fd25934fc7f6008dc86\"\u003e\u003ccode\u003e232abf5\u003c/code\u003e\u003c/a\u003e update publish action for better security\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/73411fa630cf85798397b3007b5db5bfff2d2d61\"\u003e\u003ccode\u003e73411fa\u003c/code\u003e\u003c/a\u003e update checklist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/d57e33bb9aa045813440244cca9d5be837671bba\"\u003e\u003ccode\u003ed57e33b\u003c/code\u003e\u003c/a\u003e 5.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/3be603a51aac23e2054c92291e188fb30f427220\"\u003e\u003ccode\u003e3be603a\u003c/code\u003e\u003c/a\u003e testing release from Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/b6c41ea401122dc97e3396066771672974622506\"\u003e\u003ccode\u003eb6c41ea\u003c/code\u003e\u003c/a\u003e Add GitHub Actions workflow for npm publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/43cc56dc24f3cee73dfb679876d6b82ff2cd889b\"\u003e\u003ccode\u003e43cc56d\u003c/code\u003e\u003c/a\u003e Revise CHANGELOG for upcoming version 5.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/d429d704bc61c966d5fb688c53169a64e2afac23\"\u003e\u003ccode\u003ed429d70\u003c/code\u003e\u003c/a\u003e update for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/a8b35645c593bba624edd0e78fca675a6c1109e6\"\u003e\u003ccode\u003ea8b3564\u003c/code\u003e\u003c/a\u003e update docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/commit/ca273dcbb8378bdd58871064aa09c4b2bfaf0a90\"\u003e\u003ccode\u003eca273dc\u003c/code\u003e\u003c/a\u003e update strnum to support unicode, discard unsafe doctype entities\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.5.5...v5.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for fast-xml-parser since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `form-data` from 4.0.4 to 4.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/form-data/form-data/blob/master/CHANGELOG.md\"\u003eform-data's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/form-data/form-data/compare/v4.0.5...v4.0.6\"\u003ev4.0.6\u003c/a\u003e - 2026-06-12\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Fix] escape CR, LF, and \u003ccode\u003e\u0026quot;\u003c/code\u003e in field names and filenames \u003ca href=\"https://github.com/form-data/form-data/commit/8dff42c6da654ed4e7ad4acb7f8ccd3831217c99\"\u003e\u003ccode\u003e8dff42c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003etape\u003c/code\u003e \u003ca href=\"https://github.com/form-data/form-data/commit/f31d21ef10bf46e46344c3ee4f99acbef6be43e1\"\u003e\u003ccode\u003ef31d21e\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ehasown\u003c/code\u003e, \u003ccode\u003emime-types\u003c/code\u003e \u003ca href=\"https://github.com/form-data/form-data/commit/92ae0eb5da94d6f01925d5f4fcffb2a1e50ed7cd\"\u003e\u003ccode\u003e92ae0eb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003ejs-randomness-predictor\u003c/code\u003e \u003ca href=\"https://github.com/form-data/form-data/commit/67b0f65c2e0b065a511d42227d35e4d367644e97\"\u003e\u003ccode\u003e67b0f65\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/form-data/form-data/compare/v4.0.4...v4.0.5\"\u003ev4.0.5\u003c/a\u003e - 2025-11-17\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Tests] Switch to newer v8 prediction library; enable node 24 testing \u003ca href=\"https://github.com/form-data/form-data/commit/16e00765342106876f98a1c9703314006c9e937a\"\u003e\u003ccode\u003e16e0076\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e \u003ca href=\"https://github.com/form-data/form-data/commit/5822467f0ec21f6ad613c1c90856375e498793c7\"\u003e\u003ccode\u003e5822467\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] set Symbol.toStringTag in the proper place \u003ca href=\"https://github.com/form-data/form-data/commit/76d0dee43933b5e167f7f09e5d9cbbd1cf911aa7\"\u003e\u003ccode\u003e76d0dee\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/form-data/form-data/commit/64190db548c0179e37206858e39f27cf513e9435\"\u003e\u003ccode\u003e64190db\u003c/code\u003e\u003c/a\u003e v4.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/92ae0eb5da94d6f01925d5f4fcffb2a1e50ed7cd\"\u003e\u003ccode\u003e92ae0eb\u003c/code\u003e\u003c/a\u003e [Deps] update \u003ccode\u003ehasown\u003c/code\u003e, \u003ccode\u003emime-types\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/f31d21ef10bf46e46344c3ee4f99acbef6be43e1\"\u003e\u003ccode\u003ef31d21e\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003etape\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/8dff42c6da654ed4e7ad4acb7f8ccd3831217c99\"\u003e\u003ccode\u003e8dff42c\u003c/code\u003e\u003c/a\u003e [Fix] escape CR, LF, and \u003ccode\u003e\u0026quot;\u003c/code\u003e in field names and filenames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/67b0f65c2e0b065a511d42227d35e4d367644e97\"\u003e\u003ccode\u003e67b0f65\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003ejs-randomness-predictor\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/68ff7dda8834d6de095a7008cef0e03bc252ca98\"\u003e\u003ccode\u003e68ff7dd\u003c/code\u003e\u003c/a\u003e v4.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/5822467f0ec21f6ad613c1c90856375e498793c7\"\u003e\u003ccode\u003e5822467\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eeslint\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/76d0dee43933b5e167f7f09e5d9cbbd1cf911aa7\"\u003e\u003ccode\u003e76d0dee\u003c/code\u003e\u003c/a\u003e [Fix] set Symbol.toStringTag in the proper place\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/form-data/form-data/commit/16e00765342106876f98a1c9703314006c9e937a\"\u003e\u003ccode\u003e16e0076\u003c/code\u003e\u003c/a\u003e [Tests] Switch to newer v8 prediction library; enable node 24 testing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/form-data/form-data/compare/v4.0.4...v4.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `got` from 11.8.6 to 15.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/got/releases\"\u003egot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.0.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Handle abort signals added by handlers  74e3167\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/got/compare/v15.0.4...v15.0.5\"\u003ehttps://github.com/sindresorhus/got/compare/v15.0.4...v15.0.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix aborting during download progress  11a2202\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/got/compare/v15.0.3...v15.0.4\"\u003ehttps://github.com/sindresorhus/got/compare/v15.0.3...v15.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix false \u003ccode\u003eReadError\u003c/code\u003e on responses without \u003ccode\u003eContent-Length\u003c/code\u003e  071ea07\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/got/compare/v15.0.2...v15.0.3\"\u003ehttps://github.com/sindresorhus/got/compare/v15.0.2...v15.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stream cookie jar completion race  b170125\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/got/compare/v15.0.1...v15.0.2\"\u003ehttps://github.com/sindresorhus/got/compare/v15.0.1...v15.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix init types  20633bc\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/got/compare/v15.0.0...v15.0.1\"\u003ehttps://github.com/sindresorhus/got/compare/v15.0.0...v15.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev15.0.0\u003c/h2\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 22  b933476\u003c/li\u003e\n\u003cli\u003eRemove promise cancel API  a06ac6c\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epromise.cancel()\u003c/code\u003e is gone. Use the \u003ca href=\"https://github.com/sindresorhus/got/blob/main/documentation/2-options.md#signal\"\u003e\u003ccode\u003esignal\u003c/code\u003e option\u003c/a\u003e with \u003ca href=\"https://developer.mozilla.org/docs/Web/API/AbortController\"\u003e\u003ccode\u003eAbortController\u003c/code\u003e\u003c/a\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eisStream\u003c/code\u003e option  c241c6c\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003egot.stream()\u003c/code\u003e directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUse native \u003ccode\u003eFormData\u003c/code\u003e global  670b228\n\u003cul\u003e\n\u003cli\u003eUse the \u003ca href=\"https://developer.mozilla.org/docs/Web/API/FormData\"\u003eWeb API \u003ccode\u003eFormData\u003c/code\u003e\u003c/a\u003e global directly (available in Node.js 18+).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponseType: 'buffer'\u003c/code\u003e returns \u003ccode\u003eUint8Array\u003c/code\u003e instead of \u003ccode\u003eBuffer\u003c/code\u003e  309e36d\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eresponse.rawBody\u003c/code\u003e and \u003ccode\u003epromise.buffer()\u003c/code\u003e now return a \u003ccode\u003eUint8Array\u003c/code\u003e. \u003ccode\u003eBuffer\u003c/code\u003e is a subclass of \u003ccode\u003eUint8Array\u003c/code\u003e, so most code will continue to work, but strict type checks will need updating.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estrictContentLength\u003c/code\u003e defaults to \u003ccode\u003etrue\u003c/code\u003e  08e9dff\n\u003cul\u003e\n\u003cli\u003eGot now throws a \u003ccode\u003eContentLengthMismatchError\u003c/code\u003e by default if \u003ccode\u003eContent-Length\u003c/code\u003e doesn't match the actual body size. Set \u003ccode\u003e{strictContentLength: false}\u003c/code\u003e to restore the old behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eretry.enforceRetryRules\u003c/code\u003e defaults to \u003ccode\u003etrue\u003c/code\u003e  9bc8dfb\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/got/commit/d00d845a0b435365ec73ea5a1fca6e17ee677184\"\u003e\u003ccode\u003ed00d845\u003c/code\u003e\u003c/a\u003e 15.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/74e3167b705b713f00f32f48f09dce94faa20dbb\"\u003e\u003ccode\u003e74e3167\u003c/code\u003e\u003c/a\u003e Fix: Handle abort signals added by handlers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/f6a058a7d1fdd0b65bb75db9faf94490fb7a66ec\"\u003e\u003ccode\u003ef6a058a\u003c/code\u003e\u003c/a\u003e 15.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/11a2202de328abc668cee5593ec59077c103d88e\"\u003e\u003ccode\u003e11a2202\u003c/code\u003e\u003c/a\u003e Fix aborting during download progress\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/e9489c1729a56711a18aa49d11c1ed596dfef451\"\u003e\u003ccode\u003ee9489c1\u003c/code\u003e\u003c/a\u003e 15.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/1a1452c38981d2f5f10f41392acf3dd16bb70f9b\"\u003e\u003ccode\u003e1a1452c\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/071ea0749d813f34d8458dbc1fb5e3dc66e80890\"\u003e\u003ccode\u003e071ea07\u003c/code\u003e\u003c/a\u003e Fix false \u003ccode\u003eReadError\u003c/code\u003e on responses without \u003ccode\u003eContent-Length\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/b03e6f95ebb5fe3c51512fe0190a20385e2f9ee9\"\u003e\u003ccode\u003eb03e6f9\u003c/code\u003e\u003c/a\u003e Tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/552f0fe234745f5423e314430d9f5d77b6363ba2\"\u003e\u003ccode\u003e552f0fe\u003c/code\u003e\u003c/a\u003e 15.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/got/commit/b17012597e4d41a6fad774656f7d8858b3375dd0\"\u003e\u003ccode\u003eb170125\u003c/code\u003e\u003c/a\u003e Fix stream cookie jar completion race\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/got/compare/v11.8.6...v15.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `long` from 4.0.0 to 5.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dcodeIO/long.js/releases\"\u003elong's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.3.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCall correct function when using Long.fromValue with a bigInt (\u003ca href=\"https://redirect.github.com/dcodeIO/long.js/issues/134\"\u003e#134\u003c/a\u003e)\u003c/strong\u003e (e1bcb4f65096465b69f0fd67e68fc2a79a67ade9)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate dependency\u003c/strong\u003e (a45797aef9ee6bb92325891004b1b4344dd678bd)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.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 (be983d36b47a51bc150a1dc04305e800fa48ab0e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate node version used in CI\u003c/strong\u003e (12f39881e769cb5cd54b621283ae5e8811022c8f)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate workflows, add stale action\u003c/strong\u003e (86d3f0e366b4d8bfc35efce8f0b6c5c399ff8bea)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate UMD fallback\u003c/strong\u003e (516961cf75857c93c2981b5e0d950ebb276cb057)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFormat with prettier\u003c/strong\u003e (785a5d4b73f2eba133fc2fbf67fd101db6d45ea3)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd FUNDING.yml fwiw\u003c/strong\u003e (7e79358268c8ec25676badf13b093d10911ebcc5)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.3.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eSupport conversion from/to BigInt\u003c/strong\u003e (1760d02e138f790805ece2634fb9a284e2ec4053)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd isSafeInteger to test if a Long can be safely represented as a JS number\u003c/strong\u003e (2eb79a4f64f40528fbe9263bd033a88c0c839111)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eComment Wasm blob\u003c/strong\u003e (167d391bd71dfec986d48fafe47f4dfd1d4f05b1)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMove types to dedicated declaration file\u003c/strong\u003e (ae485013d6d00ea4ac42126b003970369f568787)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate Wasm source\u003c/strong\u003e (d0f7475836e2f0640730b81b3dc369486d3af5f4)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.2.5\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUse explicit file extension in relative ECMAScript import\u003c/strong\u003e (848353325cad861b4ada2345750e9529cc1db5ba)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eUpdate badges\u003c/strong\u003e (09224712e3b111512dc8ff1ee7f63d57ba37ca24)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.2.4\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eChange source of truth for types to umd/index.d.ts to resolve issue with typescript import in 5.x (\u003ca href=\"https://redirect.github.com/dcodeIO/long.js/issues/130\"\u003e#130\u003c/a\u003e)\u003c/strong\u003e (d5ab8f6ce5f20fe9edcb9d2fc38e8dad39d50469)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.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/dcodeIO/long.js/commit/e1bcb4f65096465b69f0fd67e68fc2a79a67ade9\"\u003e\u003ccode\u003ee1bcb4f\u003c/code\u003e\u003c/a\u003e fix: Call correct function when using Long.fromValue with a bigInt (\u003ca href=\"https://redirect.github.com/dcodeIO/long.js/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/a45797aef9ee6bb92325891004b1b4344dd678bd\"\u003e\u003ccode\u003ea45797a\u003c/code\u003e\u003c/a\u003e Update dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/be983d36b47a51bc150a1dc04305e800fa48ab0e\"\u003e\u003ccode\u003ebe983d3\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/long.js/commit/12f39881e769cb5cd54b621283ae5e8811022c8f\"\u003e\u003ccode\u003e12f3988\u003c/code\u003e\u003c/a\u003e Update node version used in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/86d3f0e366b4d8bfc35efce8f0b6c5c399ff8bea\"\u003e\u003ccode\u003e86d3f0e\u003c/code\u003e\u003c/a\u003e Update workflows, add stale action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/516961cf75857c93c2981b5e0d950ebb276cb057\"\u003e\u003ccode\u003e516961c\u003c/code\u003e\u003c/a\u003e Update UMD fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/785a5d4b73f2eba133fc2fbf67fd101db6d45ea3\"\u003e\u003ccode\u003e785a5d4\u003c/code\u003e\u003c/a\u003e Format with prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/7e79358268c8ec25676badf13b093d10911ebcc5\"\u003e\u003ccode\u003e7e79358\u003c/code\u003e\u003c/a\u003e Add FUNDING.yml fwiw\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/2eb79a4f64f40528fbe9263bd033a88c0c839111\"\u003e\u003ccode\u003e2eb79a4\u003c/code\u003e\u003c/a\u003e Add isSafeInteger to test if a Long can be safely represented as a JS number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcodeIO/long.js/commit/167d391bd71dfec986d48fafe47f4dfd1d4f05b1\"\u003e\u003ccode\u003e167d391\u003c/code\u003e\u003c/a\u003e Comment Wasm blob\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dcodeIO/long.js/compare/4.0.0...v5.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lossless-json` from 4.0.1 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/josdejong/lossless-json/blob/main/CHANGELOG.md\"\u003elossless-json's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/compare/v4.2.0...v4.3.0\"\u003e4.3.0\u003c/a\u003e (2025-10-03)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/244\"\u003e#244\u003c/a\u003e implement an option \u003ccode\u003eonDuplicateKey\u003c/code\u003e  (\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/271\"\u003e#271\u003c/a\u003e) (\u003ca href=\"https://github.com/josdejong/lossless-json/commit/cb0aae156b753fd7f9e4796afd1515ba87630227\"\u003ecb0aae1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/compare/v4.1.1...v4.2.0\"\u003e4.2.0\u003c/a\u003e (2025-08-28)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/268\"\u003e#268\u003c/a\u003e make \u003ccode\u003eisSafeNumber\u003c/code\u003e compatible with \u003ccode\u003eNumber.isSafeInteger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/269\"\u003e#269\u003c/a\u003e) (\u003ca href=\"https://github.com/josdejong/lossless-json/commit/df63f20e3f9ce45be38bc4fa63c1a73fbf04e27e\"\u003edf63f20\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/compare/v4.1.0...v4.1.1\"\u003e4.1.1\u003c/a\u003e (2025-06-23)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/266\"\u003e#266\u003c/a\u003e \u003ccode\u003eisSafeNumber\u003c/code\u003e not reckoning round-off errors (\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/267\"\u003e#267\u003c/a\u003e) (\u003ca href=\"https://github.com/josdejong/lossless-json/commit/92e0cc4bf992383dfe418b5194527b1f0aa697ea\"\u003e92e0cc4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/compare/v4.0.2...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2025-05-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimplement helper functions \u003ccode\u003esplitNumber\u003c/code\u003e, \u003ccode\u003ecompareNumber\u003c/code\u003e, and \u003ccode\u003ecompareLosslessNumber\u003c/code\u003e (\u003ca href=\"https://github.com/josdejong/lossless-json/commit/9b9497ec57f331f9acae6a9e99b58bae3ede099e\"\u003e9b9497e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove the performance of util functions \u003ccode\u003etoLosslessNumber\u003c/code\u003e, \u003ccode\u003eisSafeNumber\u003c/code\u003e, and others (\u003ca href=\"https://github.com/josdejong/lossless-json/commit/3796e1293e3edcb732eb53c2b351bff94f33dacc\"\u003e3796e12\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2024-09-18)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse \u003ccode\u003eNumber.parseFloat\u003c/code\u003e, \u003ccode\u003eNumber.parseInt\u003c/code\u003e, etc and use string templates consistently (\u003ca href=\"https://github.com/josdejong/lossless-json/commit/af946b11688bc7c22da382b08692c269d3a3e57e\"\u003eaf946b1\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/josdejong/lossless-json/commit/5729f6f54c525574a2e197353e946aff644d433c\"\u003e\u003ccode\u003e5729f6f\u003c/code\u003e\u003c/a\u003e chore(release): 4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/cb0aae156b753fd7f9e4796afd1515ba87630227\"\u003e\u003ccode\u003ecb0aae1\u003c/code\u003e\u003c/a\u003e feat: \u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/244\"\u003e#244\u003c/a\u003e implement an option \u003ccode\u003eonDuplicateKey\u003c/code\u003e  (\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/282627439e915961150de9117098675daf726a61\"\u003e\u003ccode\u003e2826274\u003c/code\u003e\u003c/a\u003e chore(release): 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/df63f20e3f9ce45be38bc4fa63c1a73fbf04e27e\"\u003e\u003ccode\u003edf63f20\u003c/code\u003e\u003c/a\u003e feat: \u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/268\"\u003e#268\u003c/a\u003e make \u003ccode\u003eisSafeNumber\u003c/code\u003e compatible with \u003ccode\u003eNumber.isSafeInteger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/3a6ecce848594c7a39ac441fb0027683f02dea57\"\u003e\u003ccode\u003e3a6ecce\u003c/code\u003e\u003c/a\u003e chore: cleanup unused import\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/e56e5602721dd04d7f69eabcd55f88b198c48486\"\u003e\u003ccode\u003ee56e560\u003c/code\u003e\u003c/a\u003e chore: update devDependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/c0182ee488fecef2aeddacfc881e4e7466569ff0\"\u003e\u003ccode\u003ec0182ee\u003c/code\u003e\u003c/a\u003e chore: fix linting issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/ba1830e277c8148002dc532d9a0a6903948c007e\"\u003e\u003ccode\u003eba1830e\u003c/code\u003e\u003c/a\u003e chore(release): 4.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/92e0cc4bf992383dfe418b5194527b1f0aa697ea\"\u003e\u003ccode\u003e92e0cc4\u003c/code\u003e\u003c/a\u003e fix: \u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/266\"\u003e#266\u003c/a\u003e \u003ccode\u003eisSafeNumber\u003c/code\u003e not reckoning round-off errors (\u003ca href=\"https://redirect.github.com/josdejong/lossless-json/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josdejong/lossless-json/commit/6580a74fee70f10b6c43cd046d0a4f8fe6fb8d62\"\u003e\u003ccode\u003e6580a74\u003c/code\u003e\u003c/a\u003e chore: add more unit tests for \u003ccode\u003ecompareNumber\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/josdejong/lossless-json/compare/v4.0.1...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eInstall script changes\u003c/summary\u003e\n\u003cp\u003eThis version modifies \u003ccode\u003eprepare\u003c/code\u003e script that runs during installation. Review the package contents before updating.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `p-cancelable` from 2.1.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/p-cancelable/releases\"\u003ep-cancelable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Ensure the state is only changed if the promise was pending (\u003ca href=\"https://redirect.github.com/sindresorhus/p-cancelable/issues/34\"\u003e#34\u003c/a\u003e)  31fbf8f\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/sindresorhus/p-cancelable/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 14  10fdb08\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the message error when attaching onCancel after the promise settled (\u003ca href=\"https://redirect.github.com/sindresorhus/p-cancelable/issues/31\"\u003e#31\u003c/a\u003e)  aab3b8d\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/compare/v3.0.0...v4.0.0\"\u003ehttps://github.com/sindresorhus/p-cancelable/compare/v3.0.0...v4.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js 12.20  d44ac23\u003c/li\u003e\n\u003cli\u003eThis package is now pure ESM. Please \u003ca href=\"https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\"\u003eread this\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/compare/v2.1.1...v3.0.0\"\u003ehttps://github.com/sindresorhus/p-cancelable/compare/v2.1.1...v3.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/5db52128b57b5d1e11b4df860b5d4257475d4071\"\u003e\u003ccode\u003e5db5212\u003c/code\u003e\u003c/a\u003e 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/31fbf8f05c3b80f9c7a8e72c9e3187479477e143\"\u003e\u003ccode\u003e31fbf8f\u003c/code\u003e\u003c/a\u003e Fix: Ensure the state is only changed if the promise was pending (\u003ca href=\"https://redirect.github.com/sindresorhus/p-cancelable/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/f1adca0772aacc5626a82e2c5bce20536248bf23\"\u003e\u003ccode\u003ef1adca0\u003c/code\u003e\u003c/a\u003e 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/10fdb08d967d109eb27f117d21e1554949285657\"\u003e\u003ccode\u003e10fdb08\u003c/code\u003e\u003c/a\u003e Require Node.js 14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/aab3b8d50852f4ea44d67ee512670d910204bd5e\"\u003e\u003ccode\u003eaab3b8d\u003c/code\u003e\u003c/a\u003e Improve the message error when attaching onCancel after the promise settled (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/30edb363b20c380067364a9f4ebc43e3129c07d9\"\u003e\u003ccode\u003e30edb36\u003c/code\u003e\u003c/a\u003e 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/p-cancelable/commit/d44ac233341b416840f67ae61b3cd8d19bb52b44\"\u003e\u003ccode\u003ed44ac23\u003c/code\u003e\u003c/a\u003e Require Node.js 12.20 and move to ESM\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sindresorhus/p-cancelable/compare/v2.1.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `promise-retry` from 1.1.1 to 2.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/7fb08491112cffe5a0dd11805eff20ca6b6133ac\"\u003e\u003ccode\u003e7fb0849\u003c/code\u003e\u003c/a\u003e 2.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/923edf9475ea8ba254f5d02bc497c2884d0d8afa\"\u003e\u003ccode\u003e923edf9\u003c/code\u003e\u003c/a\u003e fix: update node requirement in package.json (\u003ca href=\"https://redirect.github.com/IndigoUnited/node-promise-retry/issues/36\"\u003e#36\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/a3dae32edaf0259c9608b266e4ee2f2f180e94f1\"\u003e\u003ccode\u003ea3dae32\u003c/code\u003e\u003c/a\u003e 2.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/309ed33dd9799bddd5aabdf678e5866b8ff50533\"\u003e\u003ccode\u003e309ed33\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/41b8da6b8d96ef62af56a2cc2bc8b9434b3a2d11\"\u003e\u003ccode\u003e41b8da6\u003c/code\u003e\u003c/a\u003e chore: update deps (\u003ca href=\"https://redirect.github.com/IndigoUnited/node-promise-retry/issues/35\"\u003e#35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/03a36d35d65ba302aa4ab39d0e5a514d97b0014d\"\u003e\u003ccode\u003e03a36d3\u003c/code\u003e\u003c/a\u003e Fix minor grammatical errors (\u003ca href=\"https://redirect.github.com/IndigoUnited/node-promise-retry/issues/34\"\u003e#34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/7b3192d7e7b1e74fdf12ea0ac4d3c11c8e4bc6c8\"\u003e\u003ccode\u003e7b3192d\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/commit/efdab57aca3b3566a7dd4eda58e15101c282bf2f\"\u003e\u003ccode\u003eefdab57\u003c/code\u003e\u003c/a\u003e Fix david link to dev deps\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/IndigoUnited/node-promise-retry/compare/1.1.1...v2.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~achingbrain\"\u003eachingbrain\u003c/a\u003e, a new releaser for promise-retry since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reflect-metadata` from 0.2.1 to 0.2.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rbuckton/reflect-metadata/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stack-trace` from 0.0.10 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/felixge/node-stack-trace/releases\"\u003estack-trace's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated CallSite object API link by \u003ca href=\"https://github.com/DylanTackoor\"\u003e\u003ccode\u003e@​DylanTackoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/28\"\u003efelixge/node-stack-trace#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest on Node.js 8 by \u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/24\"\u003efelixge/node-stack-trace#24\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test-long-stack-trace.js by \u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/23\"\u003efelixge/node-stack-trace#23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse npm scripts instead of Makefile by \u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/22\"\u003efelixge/node-stack-trace#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude unnecessary files from the npm package by \u003ca href=\"https://github.com/pkuczynski\"\u003e\u003ccode\u003e@​pkuczynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/33\"\u003efelixge/node-stack-trace#33\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Correctly parse paths with braces by \u003ca href=\"https://github.com/timfish\"\u003e\u003ccode\u003e@​timfish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/32\"\u003efelixge/node-stack-trace#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature/esm jest by \u003ca href=\"https://github.com/niemyjski\"\u003e\u003ccode\u003e@​niemyjski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/35\"\u003efelixge/node-stack-trace#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust node engine requirements to be less restrictive by \u003ca href=\"https://github.com/mweichert\"\u003e\u003ccode\u003e@​mweichert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/39\"\u003efelixge/node-stack-trace#39\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(tests): make stack frame comparison test environment-independent for Jest 30 upgrade by \u003ca href=\"https://github.com/niemyjski\"\u003e\u003ccode\u003e@​niemyjski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/65\"\u003efelixge/node-stack-trace#65\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate tests to native node:test, remove Babel/Jest tooling, and clarify long-stack-trace behavior by \u003ca href=\"https://github.com/niemyjski\"\u003e\u003ccode\u003e@​niemyjski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/66\"\u003efelixge/node-stack-trace#66\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAddress PR \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/66\"\u003e#66\u003c/a\u003e review comments, verify and close issues \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/13\"\u003e#13\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/25\"\u003e#25\u003c/a\u003e by \u003ca href=\"https://github.com/niemyjski\"\u003e\u003ccode\u003e@​niemyjski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/67\"\u003efelixge/node-stack-trace#67\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/DylanTackoor\"\u003e\u003ccode\u003e@​DylanTackoor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/28\"\u003efelixge/node-stack-trace#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/24\"\u003efelixge/node-stack-trace#24\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pkuczynski\"\u003e\u003ccode\u003e@​pkuczynski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/33\"\u003efelixge/node-stack-trace#33\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/timfish\"\u003e\u003ccode\u003e@​timfish\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/32\"\u003efelixge/node-stack-trace#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/niemyjski\"\u003e\u003ccode\u003e@​niemyjski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/35\"\u003efelixge/node-stack-trace#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mweichert\"\u003e\u003ccode\u003e@​mweichert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/39\"\u003efelixge/node-stack-trace#39\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/43\"\u003efelixge/node-stack-trace#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gameroman\"\u003e\u003ccode\u003e@​gameroman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/58\"\u003efelixge/node-stack-trace#58\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/felixge/node-stack-trace/compare/v0.0.10...v1.0.0\"\u003ehttps://github.com/felixge/node-stack-trace/compare/v0.0.10...v1.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.0-pre2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust node engine requirements to be less restrictive by \u003ca href=\"https://github.com/mweichert\"\u003e\u003ccode\u003e@​mweichert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/39\"\u003efelixge/node-stack-trace#39\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/mweichert\"\u003e\u003ccode\u003e@​mweichert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/39\"\u003efelixge/node-stack-trace#39\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/felixge/node-stack-trace/compare/1.0.0-pre1...1.0.0-pre2\"\u003ehttps://github.com/felixge/node-stack-trace/compare/1.0.0-pre1...1.0.0-pre2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.0.0-pre1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDon't expect column number to always exists by \u003ca href=\"https://github.com/kjg\"\u003e\u003ccode\u003e@​kjg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/17\"\u003efelixge/node-stack-trace#17\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Travis CI by \u003ca href=\"https://github.com/kjg\"\u003e\u003ccode\u003e@​kjg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/18\"\u003efelixge/node-stack-trace#18\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated CallSite object API link by \u003ca href=\"https://github.com/DylanTackoor\"\u003e\u003ccode\u003e@​DylanTackoor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/28\"\u003efelixge/node-stack-trace#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest on Node.js 8 by \u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/24\"\u003efelixge/node-stack-trace#24\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix test-long-stack-trace.js by \u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/23\"\u003efelixge/node-stack-trace#23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse npm scripts instead of Makefile by \u003ca href=\"https://github.com/mightyiam\"\u003e\u003ccode\u003e@​mightyiam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/22\"\u003efelixge/node-stack-trace#22\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExclude unnecessary files from the npm package by \u003ca href=\"https://github.com/pkuczynski\"\u003e\u003ccode\u003e@​pkuczynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/33\"\u003efelixge/node-stack-trace#33\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Correctly parse paths with braces by \u003ca href=\"https://github.com/timfish\"\u003e\u003ccode\u003e@​timfish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/32\"\u003efelixge/node-stack-trace#32\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature/esm jest by \u003ca href=\"https://github.com/niemyjski\"\u003e\u003ccode\u003e@​niemyjski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/35\"\u003efelixge/node-stack-trace#35\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/kjg\"\u003e\u003ccode\u003e@​kjg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/pull/17\"\u003efelixge/node-stack-trace#17\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/68ba5373d4a24984dc7075240258cbbc0f797cea\"\u003e\u003ccode\u003e68ba537\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/dc0109b7d0395f1d839e1a538086f40c448facbf\"\u003e\u003ccode\u003edc0109b\u003c/code\u003e\u003c/a\u003e Address PR \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/66\"\u003e#66\u003c/a\u003e review comments, verify and close issues \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/13\"\u003e#13\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/25\"\u003e#25\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/e19d06c1520c97fda158e893cd35f8c7740c80c4\"\u003e\u003ccode\u003ee19d06c\u003c/code\u003e\u003c/a\u003e Migrate tests to native node:test, remove Babel/Jest tooling, and clarify lon...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/2f115203bc6ebf361f8ed0160c145653ba6a2bee\"\u003e\u003ccode\u003e2f11520\u003c/code\u003e\u003c/a\u003e fix(tests): make stack frame comparison test environment-independent for Jest...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/5b6783812440a539c463a34f86399c25b70daf25\"\u003e\u003ccode\u003e5b67838\u003c/code\u003e\u003c/a\u003e Fixed lock file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/dabeee2c2668758faeb7fe0233f5f5292cb441f1\"\u003e\u003ccode\u003edabeee2\u003c/code\u003e\u003c/a\u003e chore: migrate from Travis CI to GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/1d6b4c7c66f0a44530a69a83eef4d382dfe1c004\"\u003e\u003ccode\u003e1d6b4c7\u003c/code\u003e\u003c/a\u003e Fixed url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/5933e7399970fe08b4b64cd8e95bab4cec8e6ec9\"\u003e\u003ccode\u003e5933e73\u003c/code\u003e\u003c/a\u003e chore: update .npmignore (\u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/58\"\u003e#58\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/6afc300ebac7c05860088e1ea9eded3f86466344\"\u003e\u003ccode\u003e6afc300\u003c/code\u003e\u003c/a\u003e Bump minimatch from 3.0.4 to 3.1.2 (\u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felixge/node-stack-trace/commit/ba06dcdb50d465cd440d84a563836e293b360427\"\u003e\u003ccode\u003eba06dcd\u003c/code\u003e\u003c/a\u003e Adjust node engine requirements to be less restrictive (\u003ca href=\"https://redirect.github.com/felixge/node-stack-trace/issues/39\"\u003e#39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/felixge/node-stack-trace/compare/v0.0.10...v1.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~niemyjski\"\u003eniemyjski\u003c/a\u003e, a new releaser for stack-trace since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typed-duration` from 1.0.13 to 2.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/jwulf/typed-duration/commits/2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `winston` from 3.14.2 to 3.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/winstonjs/winston/releases\"\u003ewinston's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.19.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun npm audit fix  e7ccdc4\u003c/li\u003e\n\u003cli\u003eDon\u0026amp;\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/39\"\u003e#39\u003c/a\u003e;t include jest.config.js in npm package  5a63c8c\u003c/li\u003e\n\u003cli\u003efix: append error cause when using \u003ccode\u003elogger.child()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2467\"\u003e#2467\u003c/a\u003e)  e74a7ae\u003c/li\u003e\n\u003cli\u003eBump rimraf from 5.0.1 to 5.0.10 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2517\"\u003e#2517\u003c/a\u003e)  8a956fd\u003c/li\u003e\n\u003cli\u003efix: ensure File transport flushes all data before emitting finish (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2594\"\u003e#2594\u003c/a\u003e)  86c890f\u003c/li\u003e\n\u003cli\u003eBump actions/setup-node from 4 to 6 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2589\"\u003e#2589\u003c/a\u003e)  3b8be02\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003e@​babel/core\u003c/code\u003e from 7.28.0 to 7.28.5 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2591\"\u003e#2591\u003c/a\u003e)  f4c3e2c\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2593\"\u003e#2593\u003c/a\u003e)  dd7906e\u003c/li\u003e\n\u003cli\u003echore: migrate test runner from mocha to jest (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2567\"\u003e#2567\u003c/a\u003e)  2e9eb18\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.3...v3.19.0\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.3...v3.19.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate diagnostics dependency (removes fix-esm transitive dependency)  a15a9e9\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.2...v3.18.3\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.2...v3.18.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump diagnostics package to resolve \u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2583\"\u003e#2583\u003c/a\u003e (again)  f4582c3\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.1...v3.18.2\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.1...v3.18.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump diagnostics package to resolve \u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2583\"\u003e#2583\u003c/a\u003e  e668c2c\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.18.0...v3.18.1\"\u003ehttps://github.com/winstonjs/winston/compare/v3.18.0...v3.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate diagnostics package to latest version to remove vulnerability  376e331\u003c/li\u003e\n\u003cli\u003eadd \u003ca href=\"https://github.com/initd\"\u003e\u003ccode\u003e@​initd\u003c/code\u003e\u003c/a\u003e.sg/winston-cloudwatch (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2532\"\u003e#2532\u003c/a\u003e)  71ee92a\u003c/li\u003e\n\u003cli\u003eUpdate transports.md (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2549\"\u003e#2549\u003c/a\u003e)  3547a95\u003c/li\u003e\n\u003cli\u003edocs: update transport.md (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2550\"\u003e#2550\u003c/a\u003e)  dc88db0\u003c/li\u003e\n\u003cli\u003efeat: adds helper function for highest log level (\u003ca href=\"https://redirect.github.com/winstonjs/winston/issues/2514\"\u003e#2514\u003c/a\u003e)  c69cdb0\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/winstonjs/winston/compare/v3.17.0...v3.18.0\"\u003ehttps://github.com/winstonjs/winston/compare/v3.17.0...v3.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry winston-transport 4.9.0  3e87128\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Try bumping winston-transport to 4.8...\n\n_Description has been truncated_","html_url":"https://github.com/camunda/camunda-8-js-sdk/pull/799","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/camunda%2Fcamunda-8-js-sdk/issues/799","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/799/packages"}},{"old_version":"1.3.1","new_version":"9.1.7","update_type":"major","path":"/bigbluebutton-html5","pr_created_at":"2026-06-16T23:45:30.000Z","version_change":"1.3.1 → 9.1.7","issue":{"uuid":"4678741518","node_id":"PR_kwDOHh0IVs7nPWB3","number":144,"state":"open","title":"build(deps): bump js-yaml, eslint and husky in /bigbluebutton-html5","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-06-16T23:45:30.000Z","updated_at":"2026-06-16T23:47:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"js-yaml, eslint"},{"name":"husky","repository_url":"https://github.com/typicode/husky","old_version":"1.3.1","new_version":"9.1.7"}],"path":"/bigbluebutton-html5","ecosystem":"npm"},"body":"Removes [js-yaml](https://github.com/nodeca/js-yaml). It's no longer used after updating ancestor dependencies [js-yaml](https://github.com/nodeca/js-yaml), [eslint](https://github.com/eslint/eslint) and [husky](https://github.com/typicode/husky). These dependencies need to be updated together.\n\nRemoves `js-yaml`\n\nUpdates `eslint` from 7.32.0 to 10.5.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.5.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ca8c5278edea1fd84d3ba83d8ea3f52fb3831ad\"\u003e\u003ccode\u003e5ca8c52\u003c/code\u003e\u003c/a\u003e feat: correct stack tracking in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20973\"\u003e#20973\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b5657837604fa5e8cf1278074782025cadd34b6c\"\u003e\u003ccode\u003eb565783\u003c/code\u003e\u003c/a\u003e feat: report no-with violations at the with keyword (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20971\"\u003e#20971\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ce032fbc72a1a80c024c084a4f382fb6dece684\"\u003e\u003ccode\u003e2ce032f\u003c/code\u003e\u003c/a\u003e feat: report max-lines-per-function violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20966\"\u003e#20966\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/732cb3e09d5b8b809b5f461d118a5d9fdcd6427f\"\u003e\u003ccode\u003e732cb3e\u003c/code\u003e\u003c/a\u003e feat: report max-nested-callbacks violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20967\"\u003e#20967\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9c138a0ba7d8e37aed39aef4a3ff1cae8c669f7\"\u003e\u003ccode\u003ef9c138a\u003c/code\u003e\u003c/a\u003e feat: report max-depth violations on keywords (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20943\"\u003e#20943\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bdb496cc0d54b6d0a023aef9abd5f040ccff2101\"\u003e\u003ccode\u003ebdb496c\u003c/code\u003e\u003c/a\u003e feat: correct max-depth handling for else-if chains (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20944\"\u003e#20944\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c29687354a7f96093f57f7d73eecb866ad5e2953\"\u003e\u003ccode\u003ec296873\u003c/code\u003e\u003c/a\u003e feat: update error loc in \u003ccode\u003emax-statements\u003c/code\u003e to function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20907\"\u003e#20907\u003c/a\u003e) (Taejin Kim)\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/8ae1b5b856dc031cd6c701d89a4df7da4772cd56\"\u003e\u003ccode\u003e8ae1b5b\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/ca7eb90127dcad917188bb1342623f02a272e781\"\u003e\u003ccode\u003eca7eb90\u003c/code\u003e\u003c/a\u003e docs: update Node.js prerequisites to include ICU support (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20962\"\u003e#20962\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f99b47a6799be25321552402a49303bb06a43fe4\"\u003e\u003ccode\u003ef99b47a\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/acf03d4eed31d259c7dc62af5b9640629784f7cc\"\u003e\u003ccode\u003eacf03d4\u003c/code\u003e\u003c/a\u003e docs: clarify precedence of parserOptions over languageOptions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20926\"\u003e#20926\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/b18bf58c5ac748415ffffdff2d96980fbd6a57e8\"\u003e\u003ccode\u003eb18bf58\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20959\"\u003e#20959\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c2d1444df77cb42e5a0b89ab70496879d180a54d\"\u003e\u003ccode\u003ec2d1444\u003c/code\u003e\u003c/a\u003e refactor: replace areAllSegmentsUnreachable with !isAnySegmentReachable (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20951\"\u003e#20951\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/243b8c56014bbbe63771185b0731d8dd4d1316e9\"\u003e\u003ccode\u003e243b8c5\u003c/code\u003e\u003c/a\u003e chore: enhance config-rule to support oneOf, anyOf, and nested schemas (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20788\"\u003e#20788\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/217b2a91f46137c5ffd693965e71306c4c15ea6b\"\u003e\u003ccode\u003e217b2a9\u003c/code\u003e\u003c/a\u003e test: add unit tests for ParserService (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20949\"\u003e#20949\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/72003e781d76bd4ee0d98a6601730d0b829070f9\"\u003e\u003ccode\u003e72003e7\u003c/code\u003e\u003c/a\u003e test: add location information to error messages in \u003ccode\u003emax-statements\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20945\"\u003e#20945\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7797c266977b0bc4971aa79721813d480de72cd1\"\u003e\u003ccode\u003e7797c26\u003c/code\u003e\u003c/a\u003e refactor: deduplicate isAnySegmentReachable across rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20890\"\u003e#20890\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/67c46fa6e4f34e88cc6bc82f8a0dcc917c65d257\"\u003e\u003ccode\u003e67c46fa\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20938\"\u003e#20938\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/95d8c7a99f991abd8ab618d0ee2cbd4f58effc29\"\u003e\u003ccode\u003e95d8c7a\u003c/code\u003e\u003c/a\u003e chore: update dependency \u003ccode\u003e@​eslint/json\u003c/code\u003e to v2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20934\"\u003e#20934\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/cf9e496205142cd4971b9f98aed85866d1010b9c\"\u003e\u003ccode\u003ecf9e496\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​arethetypeswrong/cli\u003c/code\u003e to 0.18.3 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20933\"\u003e#20933\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fb6d3960cacc51fc12383fa5ded2382adbf90c1c\"\u003e\u003ccode\u003efb6d396\u003c/code\u003e\u003c/a\u003e test: run type tests with TypeScript 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20868\"\u003e#20868\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e557467db7496220eebcbe2ac5ea6d38c12bb1ec\"\u003e\u003ccode\u003ee557467\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003e@eslint/plugin-kit\u003c/code\u003e version to 0.7.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20930\"\u003e#20930\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4ce898796ca22c3b96aa70d3014cb85f4bac1cd\"\u003e\u003ccode\u003ed4ce898\u003c/code\u003e\u003c/a\u003e fix: propagate failures from delegated commands (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20917\"\u003e#20917\u003c/a\u003e) (Minh Vu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4f3507460bc016b5be979c05d2969793f570cbf\"\u003e\u003ccode\u003ef4f3507\u003c/code\u003e\u003c/a\u003e fix: prefer-arrow-callback invalid autofix with newline after \u003ccode\u003easync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20916\"\u003e#20916\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c5bc78b37e08b9054a11f0cc2d81808bb24acb85\"\u003e\u003ccode\u003ec5bc78b\u003c/code\u003e\u003c/a\u003e fix: false positive for reference in \u003ccode\u003efinally\u003c/code\u003e block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20655\"\u003e#20655\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27538c01f5df4e9306f6f4ba867b2dd6307fae59\"\u003e\u003ccode\u003e27538c0\u003c/code\u003e\u003c/a\u003e fix: add missing CodePath and CodePathSegment types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20853\"\u003e#20853\u003c/a\u003e) (Pixel998)\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/61b0add61ffc52665562be7bb96f526690a78b30\"\u003e\u003ccode\u003e61b0add\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rule from related rules of \u003ccode\u003emax-params\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20921\"\u003e#20921\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/305d5b91aeac24d36fde42f75625a8f183d4ce43\"\u003e\u003ccode\u003e305d5b9\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rules from related rules section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20911\"\u003e#20911\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/49b0202d01918b8061720d586dffd7c68047090c\"\u003e\u003ccode\u003e49b0202\u003c/code\u003e\u003c/a\u003e docs: fix \u003ccode\u003edisplay: none\u003c/code\u003e of ad (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20901\"\u003e#20901\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9067f9492ec998afc5b4f057a477ecf6ebd45e44\"\u003e\u003ccode\u003e9067f94\u003c/code\u003e\u003c/a\u003e docs: switch build to Node.js 24 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20893\"\u003e#20893\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c91b0417e3420c76807ce1fa2aea76e2de87ab86\"\u003e\u003ccode\u003ec91b041\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/e349265cb37f3ebc837e178e48a725bb782bd870\"\u003e\u003ccode\u003ee349265\u003c/code\u003e\u003c/a\u003e docs: clarify semver strings in rule deprecation objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20885\"\u003e#20885\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/b0e466b6ab47bfc7de43d8de0c315d8ee83aa584\"\u003e\u003ccode\u003eb0e466b\u003c/code\u003e\u003c/a\u003e test: add \u003ccode\u003edata\u003c/code\u003e property to invalid tests cases for rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20924\"\u003e#20924\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f78838bc4c86d487e1bcc7cede260c4467721c46\"\u003e\u003ccode\u003ef78838b\u003c/code\u003e\u003c/a\u003e test: add CodePath type coverage (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20904\"\u003e#20904\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1daa4bd734b79a62e317d0394394a6b38cff49f9\"\u003e\u003ccode\u003e1daa4bd\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint-plugin-eslint-comments\u003c/code\u003e test data to latest commit (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20922\"\u003e#20922\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/002942ce988ea28b78e0a2f3b074081e638b552c\"\u003e\u003ccode\u003e002942c\u003c/code\u003e\u003c/a\u003e ci: declare contents:read on update-readme workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20919\"\u003e#20919\u003c/a\u003e) (Arpit Jain)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/64bca24e7bed35bc3c864fc625cb2d89eca87d5b\"\u003e\u003ccode\u003e64bca24\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20912\"\u003e#20912\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/de3b672a267e32607db04176ce4775664acb3145\"\u003e\u003ccode\u003ede3b672\u003c/code\u003e\u003c/a\u003e 10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/362a5185134290db696d39f97c9da609ded54040\"\u003e\u003ccode\u003e362a518\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5ca8c5278edea1fd84d3ba83d8ea3f52fb3831ad\"\u003e\u003ccode\u003e5ca8c52\u003c/code\u003e\u003c/a\u003e feat: correct stack tracking in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20973\"\u003e#20973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b5657837604fa5e8cf1278074782025cadd34b6c\"\u003e\u003ccode\u003eb565783\u003c/code\u003e\u003c/a\u003e feat: report no-with violations at the with keyword (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20971\"\u003e#20971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ce032fbc72a1a80c024c084a4f382fb6dece684\"\u003e\u003ccode\u003e2ce032f\u003c/code\u003e\u003c/a\u003e feat: report max-lines-per-function violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20966\"\u003e#20966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/732cb3e09d5b8b809b5f461d118a5d9fdcd6427f\"\u003e\u003ccode\u003e732cb3e\u003c/code\u003e\u003c/a\u003e feat: report max-nested-callbacks violations at function head (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20967\"\u003e#20967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9c138a0ba7d8e37aed39aef4a3ff1cae8c669f7\"\u003e\u003ccode\u003ef9c138a\u003c/code\u003e\u003c/a\u003e feat: report max-depth violations on keywords (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20943\"\u003e#20943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8ae1b5b856dc031cd6c701d89a4df7da4772cd56\"\u003e\u003ccode\u003e8ae1b5b\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ca7eb90127dcad917188bb1342623f02a272e781\"\u003e\u003ccode\u003eca7eb90\u003c/code\u003e\u003c/a\u003e docs: update Node.js prerequisites to include ICU support (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20962\"\u003e#20962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b18bf58c5ac748415ffffdff2d96980fbd6a57e8\"\u003e\u003ccode\u003eb18bf58\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20959\"\u003e#20959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v7.32.0...v10.5.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 `husky` from 1.3.1 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v1.3.1...v9.1.7\"\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 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/mutazawadorg/bigbluebutton/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/mutazawadorg/bigbluebutton/pull/144","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mutazawadorg%2Fbigbluebutton/issues/144","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/144/packages"}},{"old_version":"8.0.3","new_version":"9.1.7","update_type":"major","path":null,"pr_created_at":"2026-06-15T05:14:15.000Z","version_change":"8.0.3 → 9.1.7","issue":{"uuid":"4662253298","node_id":"PR_kwDOSezD-s7mY5o5","number":138,"state":"open","title":"chore(deps)(deps-dev): bump husky from 8.0.3 to 9.1.7","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-06-15T05:14:15.000Z","updated_at":"2026-06-15T05:14:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps-dev)","packages":[{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 8.0.3 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.3\u0026new-version=9.1.7)](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/anshulgupta1791/apiwright/pull/138","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/anshulgupta1791%2Fapiwright/issues/138","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/138/packages"}},{"old_version":"9.1.6","new_version":"9.1.7","update_type":"patch","path":null,"pr_created_at":"2026-06-12T22:37:00.000Z","version_change":"9.1.6 → 9.1.7","issue":{"uuid":"4653069296","node_id":"PR_kwDOS5D3YM7l81EW","number":39,"state":"open","title":"Bump husky from 9.1.6 to 9.1.7","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-06-12T22:37:00.000Z","updated_at":"2026-06-12T22:37:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"9.1.6","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 9.1.6 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=9.1.6\u0026new-version=9.1.7)](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/hyh813/keycloak__keycloak__claude__PR33832__20260613/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyh813%2Fkeycloak__keycloak__claude__PR33832__20260613/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"}},{"old_version":"9.0.11","new_version":"9.1.7","update_type":"minor","path":null,"pr_created_at":"2026-06-11T06:42:12.000Z","version_change":"9.0.11 → 9.1.7","issue":{"uuid":"4637894713","node_id":"PR_kwDOSmPDNs7lL9j5","number":8,"state":"open","title":"chore(deps-dev): bump the dev-dependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-11T06:42:12.000Z","updated_at":"2026-06-13T08:01:26.208Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":8,"packages":[{"name":"@dvcol/eslint-plugin-presets","old_version":"1.3.10","new_version":"1.3.11","repository_url":"https://github.com/dvcol/eslint-plugin-presets"},{"name":"eslint-plugin-prettier","old_version":"5.1.3","new_version":"5.5.6","repository_url":"https://github.com/prettier/eslint-plugin-prettier"},{"name":"eslint-plugin-vitest","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/veritem/eslint-plugin-vitest"},{"name":"homebridge","old_version":"2.0.2","new_version":"2.1.0","repository_url":"https://github.com/homebridge/homebridge"},{"name":"homebridge-config-ui-x","old_version":"5.23.0","new_version":"5.24.0","repository_url":"https://github.com/homebridge/homebridge-config-ui-x"},{"name":"husky","old_version":"9.0.11","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"nodemon","old_version":"3.1.0","new_version":"3.1.14","repository_url":"https://github.com/remy/nodemon"},{"name":"prettier","old_version":"3.2.5","new_version":"3.8.4","repository_url":"https://github.com/prettier/prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@dvcol/eslint-plugin-presets](https://github.com/dvcol/eslint-plugin-presets) | `1.3.10` | `1.3.11` |\n| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.1.3` | `5.5.6` |\n| [eslint-plugin-vitest](https://github.com/veritem/eslint-plugin-vitest) | `0.4.1` | `0.5.4` |\n| [homebridge](https://github.com/homebridge/homebridge) | `2.0.2` | `2.1.0` |\n| [homebridge-config-ui-x](https://github.com/homebridge/homebridge-config-ui-x) | `5.23.0` | `5.24.0` |\n| [husky](https://github.com/typicode/husky) | `9.0.11` | `9.1.7` |\n| [nodemon](https://github.com/remy/nodemon) | `3.1.0` | `3.1.14` |\n| [prettier](https://github.com/prettier/prettier) | `3.2.5` | `3.8.4` |\n\nUpdates `@dvcol/eslint-plugin-presets` from 1.3.10 to 1.3.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/releases\"\u003e@​dvcol/eslint-plugin-presets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.11\u003c/h2\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/compare/v1.3.10...v1.3.11\"\u003e1.3.11\u003c/a\u003e (2024-07-14)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript:\u003c/strong\u003e disable import typescripts rules in json (\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/052f67eb6ab6894dea9c5c67c6e8ba30f8f63d82\"\u003e052f67e\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/dvcol/eslint-plugin-presets/blob/main/CHANGELOG.md\"\u003e@​dvcol/eslint-plugin-presets's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/compare/v1.3.10...v1.3.11\"\u003e1.3.11\u003c/a\u003e (2024-07-14)\u003c/h3\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypescript:\u003c/strong\u003e disable import typescripts rules in json (\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/052f67eb6ab6894dea9c5c67c6e8ba30f8f63d82\"\u003e052f67e\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/dvcol/eslint-plugin-presets/commit/127a284a78b6aa3358fbcf61756c07027470afd0\"\u003e\u003ccode\u003e127a284\u003c/code\u003e\u003c/a\u003e chore(release): release for version - 1.3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/052f67eb6ab6894dea9c5c67c6e8ba30f8f63d82\"\u003e\u003ccode\u003e052f67e\u003c/code\u003e\u003c/a\u003e fix(typescript): disable import typescripts rules in json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/a4e9e4ae9e2d048e2aee4286cccf0fac82ce5c93\"\u003e\u003ccode\u003ea4e9e4a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-solid to ^0.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/2959f34865e614aac5f433c7fe30169d7e0b6bd1\"\u003e\u003ccode\u003e2959f34\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-vitest to ^0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/1878e6d0f88bc7cbf407b509a2f8c9fc1aa3220a\"\u003e\u003ccode\u003e1878e6d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-vitest to ^0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/commit/cf19830ae414471c62a10579361932837c82020c\"\u003e\u003ccode\u003ecf19830\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint-plugin-vitest to ^0.3.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dvcol/eslint-plugin-presets/compare/v1.3.10...v1.3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-prettier` from 5.1.3 to 5.5.6\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.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\u003ch2\u003ev5.5.4\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/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.5.3\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.2...v5.5.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.2\u003c/h2\u003e\n\u003cp\u003erepublish the latest version\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.1...v5.5.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.1\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/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\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 \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\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.0...v5.5.1\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.5.0...v5.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.5.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-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\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/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/743\"\u003eprettier/eslint-plugin-prettier#743\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.4.1...v5.5.0\"\u003ehttps://github.com/prettier/eslint-plugin-prettier/compare/v5.4.1...v5.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.4.1\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/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.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\u003ch2\u003e5.5.4\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/755\"\u003e#755\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/723f7a803f014746f2146e5be021c9071fa52d7e\"\u003e\u003ccode\u003e723f7a8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/kbrilla\"\u003e\u003ccode\u003e@​kbrilla\u003c/code\u003e\u003c/a\u003e! - fix: add 'oxc', 'oxc-ts' and 'hermes' parsers to \u003ccode\u003eparserBlocklist\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/pull/751\"\u003e#751\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/cf52b306a533b971bf40bbbf0d2033a1ed4f3c5d\"\u003e\u003ccode\u003ecf52b30\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/andreww2012\"\u003e\u003ccode\u003e@​andreww2012\u003c/code\u003e\u003c/a\u003e! - fix: disallow extra properties in rule options\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.1\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/748\"\u003e#748\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/bfd1e9547de9afaaf30318735f2f441c0250b77e\"\u003e\u003ccode\u003ebfd1e95\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 \u003ccode\u003eprettierRcOptions\u003c/code\u003e directly for prettier 3.6+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.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-plugin-prettier/pull/743\"\u003e#743\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/92f2c9c8f0b083a0208b4236cf5c8e4af5612a8b\"\u003e\u003ccode\u003e92f2c9c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dotcarmen\"\u003e\u003ccode\u003e@​dotcarmen\u003c/code\u003e\u003c/a\u003e! - feat: support non-js languages like \u003ccode\u003ecss\u003c/code\u003e for \u003ccode\u003e@eslint/css\u003c/code\u003e and \u003ccode\u003ejson\u003c/code\u003e for \u003ccode\u003e@eslint/json\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1\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/740\"\u003e#740\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/c21521ffbe7bfb60bdca8cbf6349fba4de774d21\"\u003e\u003ccode\u003ec21521f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/JounQin\"\u003e\u003ccode\u003e@​JounQin\u003c/code\u003e\u003c/a\u003e! - fix(deps): bump \u003ccode\u003esynckit\u003c/code\u003e to v0.11.7 to fix potential \u003ccode\u003eTypeError: Cannot read properties of undefined (reading 'message')\u003c/code\u003e error\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.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-plugin-prettier/pull/736\"\u003e#736\u003c/a\u003e \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/59a0cae5f27801d7e00f257c6be059a848b32fbe\"\u003e\u003ccode\u003e59a0cae\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/yashtech00\"\u003e\u003ccode\u003e@​yashtech00\u003c/code\u003e\u003c/a\u003e! - refactor: migrate \u003ccode\u003eworker.js\u003c/code\u003e to \u003ccode\u003eworker.mjs\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890\"\u003e\u003ccode\u003e4f33ea5\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792\"\u003e#792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92\"\u003e\u003ccode\u003e4745b54\u003c/code\u003e\u003c/a\u003e ci: declare workflow-level contents: read on 2 workflows (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b\"\u003e\u003ccode\u003eb5c96a3\u003c/code\u003e\u003c/a\u003e chore: bump all (dev)Dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791\"\u003e#791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233\"\u003e\u003ccode\u003ee867680\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593\"\u003e\u003ccode\u003ee8e2f7f\u003c/code\u003e\u003c/a\u003e chore: testing eslint v10 (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779\"\u003e#779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248\"\u003e\u003ccode\u003eca076d9\u003c/code\u003e\u003c/a\u003e chore: update dev dependencies (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113\"\u003e\u003ccode\u003e42e6369\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778\"\u003e#778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f\"\u003e\u003ccode\u003e53ff214\u003c/code\u003e\u003c/a\u003e Remove empty NPM_TOKEN from release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/e2c154a7214d4548dad225a56ee1e333d6389b66\"\u003e\u003ccode\u003ee2c154a\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-prettier (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/commit/6795c1abf6dc9949da8681b05ec31d323794d00c\"\u003e\u003ccode\u003e6795c1a\u003c/code\u003e\u003c/a\u003e build(deps): Bump the actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/prettier/eslint-plugin-prettier/issues/774\"\u003e#774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/eslint-plugin-prettier/compare/v5.1.3...v5.5.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/~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 `eslint-plugin-vitest` from 0.4.1 to 0.5.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/2d95ccffd9b6f3135cbbbbee0cdfa793581c9493\"\u003e\u003ccode\u003e2d95ccf\u003c/code\u003e\u003c/a\u003e chore: release v0.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/2696f0dbaf0c08780f899082f7f429076575a9ac\"\u003e\u003ccode\u003e2696f0d\u003c/code\u003e\u003c/a\u003e chore(legacy): add support for legacy configs (\u003ca href=\"https://redirect.github.com/veritem/eslint-plugin-vitest/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/0535b89f27a0dbf2f4ae7e9dfb28ee280f16e1b4\"\u003e\u003ccode\u003e0535b89\u003c/code\u003e\u003c/a\u003e feat(cleanup): remove unnecessary files and updat deps (\u003ca href=\"https://redirect.github.com/veritem/eslint-plugin-vitest/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/58d2e781caf4cadb218979f61ed2095899e4fd2e\"\u003e\u003ccode\u003e58d2e78\u003c/code\u003e\u003c/a\u003e chore: release v0.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/a554dd271033511f2a0fee0c277d1a6ca393b386\"\u003e\u003ccode\u003ea554dd2\u003c/code\u003e\u003c/a\u003e fix: configs in plugin declaration file (\u003ca href=\"https://redirect.github.com/veritem/eslint-plugin-vitest/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/5ec480923291bd315201efc6adf133f30547a509\"\u003e\u003ccode\u003e5ec4809\u003c/code\u003e\u003c/a\u003e typo (\u003ca href=\"https://redirect.github.com/veritem/eslint-plugin-vitest/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/f8f39f0ebe74728144106c93f65c911ca1c67801\"\u003e\u003ccode\u003ef8f39f0\u003c/code\u003e\u003c/a\u003e Docs/readme (\u003ca href=\"https://redirect.github.com/veritem/eslint-plugin-vitest/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/1672d43cca6b2f5b689685c779ffb5c6c81a92f8\"\u003e\u003ccode\u003e1672d43\u003c/code\u003e\u003c/a\u003e chore: release v0.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/07be61665979a4b993fb8b7311148986637bf636\"\u003e\u003ccode\u003e07be616\u003c/code\u003e\u003c/a\u003e feat(no-focused-tests): add autofix (\u003ca href=\"https://redirect.github.com/veritem/eslint-plugin-vitest/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/eslint-plugin-vitest/commit/b082ce655cda927682dc4b4a259eb90c28d9b8a7\"\u003e\u003ccode\u003eb082ce6\u003c/code\u003e\u003c/a\u003e chore: release v0.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/veritem/eslint-plugin-vitest/compare/v0.4.1...v0.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `homebridge` from 2.0.2 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/homebridge/homebridge/releases\"\u003ehomebridge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: add past release deprecation workflow (\u003ca href=\"https://redirect.github.com/homebridge/homebridge/issues/3940\"\u003e#3940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: normalise main bridge username to uppercase before MAC validation\u003c/li\u003e\n\u003cli\u003efix(matter): clean up half-started external Matter server on publish failure\u003c/li\u003e\n\u003cli\u003efix: tolerate missing platforms/accessories arrays in refreshConfig\u003c/li\u003e\n\u003cli\u003efix: defensively validate activePlugins is an array\u003c/li\u003e\n\u003cli\u003efix(api): make isMatterEnabled() truthful during plugin initialisation\u003c/li\u003e\n\u003cli\u003efix(matter): release Matter ports when external accessories unregister or fail\u003c/li\u003e\n\u003cli\u003efix(matter): use a sentinel error class to detect cross-bridge routing\u003c/li\u003e\n\u003cli\u003efix: stop concurrent requestMatterAccessories callers stranding each other\u003c/li\u003e\n\u003cli\u003efix(matter): drop BehaviorRegistry handlers when accessories unregister\u003c/li\u003e\n\u003cli\u003efix: ack stopMatterMonitoring when there are no active clients\u003c/li\u003e\n\u003cli\u003efix(matter): strip invalid child bridge Matter configs instead of just logging\u003c/li\u003e\n\u003cli\u003efix: send fallback error when no Matter bridge has the requested accessory\u003c/li\u003e\n\u003cli\u003efix(matter): close half-built ServerNode when start() fails after creation\u003c/li\u003e\n\u003cli\u003efeat: persist plugin attribution for external accessories so the UI can show their QR codes\u003c/li\u003e\n\u003cli\u003efix(matter): echo correlationId on accessoriesData responses\u003c/li\u003e\n\u003cli\u003efix(matter): serialize fabric/node IDs as strings, not BigInt\u003c/li\u003e\n\u003cli\u003efeat: allow disabling both hap and matter on a bridge\u003c/li\u003e\n\u003cli\u003efeat(matter): support disabling matter in place without tear down\u003c/li\u003e\n\u003cli\u003efix(matter): set door lock state directly\u003c/li\u003e\n\u003cli\u003efix(matter): echo correlationId on monitoringStarted/Stopped acks\u003c/li\u003e\n\u003cli\u003efeat: nested hap/matter bridge config with \u003ccode\u003eexternalsOnly\u003c/code\u003e mode\u003c/li\u003e\n\u003cli\u003efix(matter): read the Matter shutdown handler via a getter\u003c/li\u003e\n\u003cli\u003etest: add spec-inclusive typecheck script and fix existing spec errors\u003c/li\u003e\n\u003cli\u003echore: add test-file lint rules and fix existing violations\u003c/li\u003e\n\u003cli\u003erefactor(matter): delegate log rendering to matter.js\u003c/li\u003e\n\u003cli\u003echore: dependency updates\u003c/li\u003e\n\u003cli\u003edocs: refresh copilot instruction file (\u003ca href=\"https://redirect.github.com/homebridge/homebridge/issues/3949\"\u003e#3949\u003c/a\u003e) (\u003ca href=\"https://github.com/Sev7een\"\u003e\u003ccode\u003e@​Sev7een\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHomebridge Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@homebridge/hap-nodejs\u003c/code\u003e @ \u003ccode\u003ev2.1.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMatter Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@matter/main\u003c/code\u003e @ \u003ccode\u003ev0.17.1\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/homebridge/homebridge/blob/latest/CHANGELOG.md\"\u003ehomebridge's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0 (2026-06-04)\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: add past release deprecation workflow (\u003ca href=\"https://redirect.github.com/homebridge/homebridge/issues/3940\"\u003e#3940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: normalise main bridge username to uppercase before MAC validation\u003c/li\u003e\n\u003cli\u003efix(matter): clean up half-started external Matter server on publish failure\u003c/li\u003e\n\u003cli\u003efix: tolerate missing platforms/accessories arrays in refreshConfig\u003c/li\u003e\n\u003cli\u003efix: defensively validate activePlugins is an array\u003c/li\u003e\n\u003cli\u003efix(api): make isMatterEnabled() truthful during plugin initialisation\u003c/li\u003e\n\u003cli\u003efix(matter): release Matter ports when external accessories unregister or fail\u003c/li\u003e\n\u003cli\u003efix(matter): use a sentinel error class to detect cross-bridge routing\u003c/li\u003e\n\u003cli\u003efix: stop concurrent requestMatterAccessories callers stranding each other\u003c/li\u003e\n\u003cli\u003efix(matter): drop BehaviorRegistry handlers when accessories unregister\u003c/li\u003e\n\u003cli\u003efix: ack stopMatterMonitoring when there are no active clients\u003c/li\u003e\n\u003cli\u003efix(matter): strip invalid child bridge Matter configs instead of just logging\u003c/li\u003e\n\u003cli\u003efix: send fallback error when no Matter bridge has the requested accessory\u003c/li\u003e\n\u003cli\u003efix(matter): close half-built ServerNode when start() fails after creation\u003c/li\u003e\n\u003cli\u003efeat: persist plugin attribution for external accessories so the UI can show their QR codes\u003c/li\u003e\n\u003cli\u003efix(matter): echo correlationId on accessoriesData responses\u003c/li\u003e\n\u003cli\u003efix(matter): serialize fabric/node IDs as strings, not BigInt\u003c/li\u003e\n\u003cli\u003efeat: allow disabling both hap and matter on a bridge\u003c/li\u003e\n\u003cli\u003efeat(matter): support disabling matter in place without tear down\u003c/li\u003e\n\u003cli\u003efix(matter): set door lock state directly\u003c/li\u003e\n\u003cli\u003efix(matter): echo correlationId on monitoringStarted/Stopped acks\u003c/li\u003e\n\u003cli\u003efeat: nested hap/matter bridge config with \u003ccode\u003eexternalsOnly\u003c/code\u003e mode\u003c/li\u003e\n\u003cli\u003efix(matter): read the Matter shutdown handler via a getter\u003c/li\u003e\n\u003cli\u003etest: add spec-inclusive typecheck script and fix existing spec errors\u003c/li\u003e\n\u003cli\u003echore: add test-file lint rules and fix existing violations\u003c/li\u003e\n\u003cli\u003erefactor(matter): delegate log rendering to matter.js\u003c/li\u003e\n\u003cli\u003echore: dependency updates\u003c/li\u003e\n\u003cli\u003edocs: refresh copilot instruction file (\u003ca href=\"https://redirect.github.com/homebridge/homebridge/issues/3949\"\u003e#3949\u003c/a\u003e) (\u003ca href=\"https://github.com/Sev7een\"\u003e\u003ccode\u003e@​Sev7een\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eHomebridge Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@homebridge/hap-nodejs\u003c/code\u003e @ \u003ccode\u003ev2.1.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMatter Dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@matter/main\u003c/code\u003e @ \u003ccode\u003ev0.17.1\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/homebridge/homebridge/commit/88caf57fb0f452bb2edbaa47c2da081425ca566a\"\u003e\u003ccode\u003e88caf57\u003c/code\u003e\u003c/a\u003e v2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/c1407e0643dfedfc840ffb6fbbc5903a0d369613\"\u003e\u003ccode\u003ec1407e0\u003c/code\u003e\u003c/a\u003e docs: refresh copilot instruction file (\u003ca href=\"https://redirect.github.com/homebridge/homebridge/issues/3949\"\u003e#3949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/95343615b3ece4a4e1284d99eab6b96a7bd43364\"\u003e\u003ccode\u003e9534361\u003c/code\u003e\u003c/a\u003e chore: dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/b5622aaa0c74ad5df2d93e949a9cb57016931514\"\u003e\u003ccode\u003eb5622aa\u003c/code\u003e\u003c/a\u003e refactor(matter): delegate log rendering to matter.js\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/5907589587cc8918d8229694c9b04473c877addd\"\u003e\u003ccode\u003e5907589\u003c/code\u003e\u003c/a\u003e chore: add test-file lint rules and fix existing violations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/f0af95551e49a94d8e1f75e4ac0c0641ccbefa00\"\u003e\u003ccode\u003ef0af955\u003c/code\u003e\u003c/a\u003e test: add spec-inclusive typecheck script and fix existing spec errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/70e861625f9d1f79d430124d8cdb2fd05d1459a6\"\u003e\u003ccode\u003e70e8616\u003c/code\u003e\u003c/a\u003e fix(matter): read the Matter shutdown handler via a getter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/7a7c5229ce86d8b5a15d0292ce1eb68cce12a587\"\u003e\u003ccode\u003e7a7c522\u003c/code\u003e\u003c/a\u003e feat: nested hap/matter bridge config with \u003ccode\u003eexternalsOnly\u003c/code\u003e mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/3fe7210e4cb81912e4b9990c0045caa68b8f6192\"\u003e\u003ccode\u003e3fe7210\u003c/code\u003e\u003c/a\u003e fix(matter): echo correlationId on monitoringStarted/Stopped acks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge/commit/ef4c5c48af11e1592f96ec9465919dee48e90739\"\u003e\u003ccode\u003eef4c5c4\u003c/code\u003e\u003c/a\u003e fix(matter): set door lock state directly\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/homebridge/homebridge/compare/v2.0.2...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `homebridge-config-ui-x` from 5.23.0 to 5.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/releases\"\u003ehomebridge-config-ui-x's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.24.0\u003c/h2\u003e\n\u003ch3\u003eUI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: migrate v4-style font awesome icons to v6 syntax\u003c/li\u003e\n\u003cli\u003efix: linking accessory to shared child bridge fails protocol guard\u003c/li\u003e\n\u003cli\u003efix: restore autofocus on username field at login page load\u003c/li\u003e\n\u003cli\u003efeat: add toolbar with search/download/clear to Homebridge Logs widget\u003c/li\u003e\n\u003cli\u003efix(accessories): add screen reader live regions to HAP sensor tiles (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(accessories): add ARIA labels, live regions, and keyboard handlers to HAP/matter tiles (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): improve screen reader support in plugin card, manage, uninstall, config modals (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): include plugin name in info button label and convert donate anchor (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(i18n): translate new plugin a11y labels (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): add aria-hidden to icons and convert anchors to buttons in dashboard widgets (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(layout): mark active sidebar item and hide decorative icons (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(settings): hide decorative icons and group backup actions for screen readers (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(a11y): improve screen-reader announcements for xterm and plugin install completion (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): tighten screen-reader coverage for plugins page and bridge modal (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): tighten screen-reader coverage for status widgets (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(logs): wire search button aria-expanded + hide decorative toolbar icons (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(settings): wire search button aria-expanded + hide redundant row labels (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(accessories): apply switch a11y pattern to matter on/off variants (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): add screen-reader expand/collapse to terminal widget (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): announce install/uninstall/update progress to screen readers (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): tighten xterm screen-reader behaviour in plugin-logs modal (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): announce bridge restart completion to screen readers (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(settings): make restart-required toast keyboard accessible (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): add keyboard-driven widget reorder mode (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(accessories): extend a11y pattern to 9 remaining matter types (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(login): hide decorative icons from screen readers\u003c/li\u003e\n\u003cli\u003efix(setup-wizard): tighten icons and convert restore-backup anchor to button\u003c/li\u003e\n\u003cli\u003efix(support): hide decorative icons and add keyboard activation to section headers\u003c/li\u003e\n\u003cli\u003efix(accessories): hide decorative icons from screen readers\u003c/li\u003e\n\u003cli\u003efix(users): hide decorative icons and make 2FA copy button accessible\u003c/li\u003e\n\u003cli\u003efix(power-options): hide decorative power-off icon from screen readers\u003c/li\u003e\n\u003cli\u003efix(accessory-info): make copy buttons accessible\u003c/li\u003e\n\u003cli\u003efix(plugins): hide decorative icons across plugin and shared modals\u003c/li\u003e\n\u003cli\u003efix(settings): add keyboard activation to collapsible section headers\u003c/li\u003e\n\u003cli\u003efix(spinner): announce loading state to screen readers\u003c/li\u003e\n\u003cli\u003efix(layout): use buttons for sidebar items and trim duplicate menu announcements (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): announce bridge rows as one button with status + matter + restart (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): announce matter state on all rows when matter support is enabled (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): drop duplicate text and widget-name announcements in show/hide widgets modal (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(a11y): hide xterm helper textarea from screen readers on read-only terminals (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): drop redundant plugin name from info button aria-label (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(layout): announce active sidebar item as \u0026quot;current page\u0026quot; (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(lint): restore HTML comments and silence false \u003ccode\u003espaced-comment\u003c/code\u003e rule\u003c/li\u003e\n\u003cli\u003efix(a11y): use real \u003c!-- raw HTML omitted --\u003e for collapsible disclosure sections (settings, support)\u003c/li\u003e\n\u003cli\u003efix(plugins): drop shell-injection vector in \u003ccode\u003ecleanNpmCache\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(backup): block path-traversal and symlink entries in restores\u003c/li\u003e\n\u003cli\u003efix(backup): reject concurrent restore uploads via a singleton slot\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/blob/latest/CHANGELOG.md\"\u003ehomebridge-config-ui-x's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.24.0 (2026-05-31)\u003c/h2\u003e\n\u003ch3\u003eUI Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: migrate v4-style font awesome icons to v6 syntax\u003c/li\u003e\n\u003cli\u003efix: linking accessory to shared child bridge fails protocol guard\u003c/li\u003e\n\u003cli\u003efix: restore autofocus on username field at login page load\u003c/li\u003e\n\u003cli\u003efeat: add toolbar with search/download/clear to Homebridge Logs widget\u003c/li\u003e\n\u003cli\u003efix(accessories): add screen reader live regions to HAP sensor tiles (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(accessories): add ARIA labels, live regions, and keyboard handlers to HAP/matter tiles (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): improve screen reader support in plugin card, manage, uninstall, config modals (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): include plugin name in info button label and convert donate anchor (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(i18n): translate new plugin a11y labels (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): add aria-hidden to icons and convert anchors to buttons in dashboard widgets (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(layout): mark active sidebar item and hide decorative icons (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(settings): hide decorative icons and group backup actions for screen readers (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(a11y): improve screen-reader announcements for xterm and plugin install completion (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): tighten screen-reader coverage for plugins page and bridge modal (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): tighten screen-reader coverage for status widgets (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(logs): wire search button aria-expanded + hide decorative toolbar icons (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(settings): wire search button aria-expanded + hide redundant row labels (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(accessories): apply switch a11y pattern to matter on/off variants (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): add screen-reader expand/collapse to terminal widget (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): announce install/uninstall/update progress to screen readers (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): tighten xterm screen-reader behaviour in plugin-logs modal (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): announce bridge restart completion to screen readers (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(settings): make restart-required toast keyboard accessible (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): add keyboard-driven widget reorder mode (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(accessories): extend a11y pattern to 9 remaining matter types (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(login): hide decorative icons from screen readers\u003c/li\u003e\n\u003cli\u003efix(setup-wizard): tighten icons and convert restore-backup anchor to button\u003c/li\u003e\n\u003cli\u003efix(support): hide decorative icons and add keyboard activation to section headers\u003c/li\u003e\n\u003cli\u003efix(accessories): hide decorative icons from screen readers\u003c/li\u003e\n\u003cli\u003efix(users): hide decorative icons and make 2FA copy button accessible\u003c/li\u003e\n\u003cli\u003efix(power-options): hide decorative power-off icon from screen readers\u003c/li\u003e\n\u003cli\u003efix(accessory-info): make copy buttons accessible\u003c/li\u003e\n\u003cli\u003efix(plugins): hide decorative icons across plugin and shared modals\u003c/li\u003e\n\u003cli\u003efix(settings): add keyboard activation to collapsible section headers\u003c/li\u003e\n\u003cli\u003efix(spinner): announce loading state to screen readers\u003c/li\u003e\n\u003cli\u003efix(layout): use buttons for sidebar items and trim duplicate menu announcements (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): announce bridge rows as one button with status + matter + restart (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): announce matter state on all rows when matter support is enabled (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(status): drop duplicate text and widget-name announcements in show/hide widgets modal (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(a11y): hide xterm helper textarea from screen readers on read-only terminals (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(plugins): drop redundant plugin name from info button aria-label (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(layout): announce active sidebar item as \u0026quot;current page\u0026quot; (\u003ca href=\"https://github.com/rfiorentino1\"\u003e\u003ccode\u003e@​rfiorentino1\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(lint): restore HTML comments and silence false \u003ccode\u003espaced-comment\u003c/code\u003e rule\u003c/li\u003e\n\u003cli\u003efix(a11y): use real \u003c!-- raw HTML omitted --\u003e for collapsible disclosure sections (settings, support)\u003c/li\u003e\n\u003cli\u003efix(plugins): drop shell-injection vector in \u003ccode\u003ecleanNpmCache\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003efix(backup): block path-traversal and symlink entries in restores\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/e3ee5dafba759a64b1930e147d239df2166fba84\"\u003e\u003ccode\u003ee3ee5da\u003c/code\u003e\u003c/a\u003e v5.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/f3bb96a85d997cd89c0fa65e8c914f7610943d7e\"\u003e\u003ccode\u003ef3bb96a\u003c/code\u003e\u003c/a\u003e chore: dependency updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/399b59c28604a26493b6ab56be7ddfa26afa1bc2\"\u003e\u003ccode\u003e399b59c\u003c/code\u003e\u003c/a\u003e fix(ui): preserve child bridge config when saving plugin settings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/b2b2ecd5f0abd09765cca834dc207e8b3e52cc90\"\u003e\u003ccode\u003eb2b2ecd\u003c/code\u003e\u003c/a\u003e fix(ui): show plugin JSON config option on mobile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/7c91d95d857a59299f45c70aa24bc7f41774d5b2\"\u003e\u003ccode\u003e7c91d95\u003c/code\u003e\u003c/a\u003e test: stop linux platform-tools e2e from shutting down the CI runner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/62a37aeea9cec4afca9b7fbb5d7125d0cf01b9e8\"\u003e\u003ccode\u003e62a37ae\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/homebridge/homebridge-config-ui-x/issues/2831\"\u003e#2831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/c484e1a5e68a8fd1ef176b5e1bccd986da4f5d71\"\u003e\u003ccode\u003ec484e1a\u003c/code\u003e\u003c/a\u003e chore: update deprecation script from homebridge repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/5aa885b8e6979fabd9873c2ae9b3d89546566217\"\u003e\u003ccode\u003e5aa885b\u003c/code\u003e\u003c/a\u003e feat: support nested hap config and externalsOnly mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/181241f5e8045bb1805706a64e9590a5e15cd9ab\"\u003e\u003ccode\u003e181241f\u003c/code\u003e\u003c/a\u003e fix(plugins): drop duplicate aria-label on plugin actions dropdown menu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/commit/57f99811ab4254fcf27ba93cbeb383a5c5f4477d\"\u003e\u003ccode\u003e57f9981\u003c/code\u003e\u003c/a\u003e fix(status): add screen-reader-only collapse to homebridge logs widget\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/homebridge/homebridge-config-ui-x/compare/v5.23.0...v5.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 9.0.11 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v9.0.11...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nodemon` from 3.1.0 to 3.1.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remy/nodemon/releases\"\u003enodemon's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.14\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.13...v3.1.14\"\u003e3.1.14\u003c/a\u003e (2026-02-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eget watch working on windows (\u003ca href=\"https://github.com/remy/nodemon/commit/cfebe2feb2054a13fa6b9c493c1cd826ffccf167\"\u003ecfebe2f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2270\"\u003e#2270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.12...v3.1.13\"\u003e3.1.13\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypeScript definition for 'restart' args (\u003ca href=\"https://github.com/remy/nodemon/commit/5c0371583925dc2c153ca6f23d886f3e7b109d41\"\u003e5c03715\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2265\"\u003e#2265\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.11...v3.1.12\"\u003e3.1.12\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump minimatch (\u003ca href=\"https://github.com/remy/nodemon/commit/9376af3f24e3341ed031d88f230b09f0261c5521\"\u003e9376af3\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2267\"\u003e#2267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.10...v3.1.11\"\u003e3.1.11\u003c/a\u003e (2025-11-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escript.start with missing file (\u003ca href=\"https://github.com/remy/nodemon/commit/8d927f105eca3d5db96b19cdbe0c6a6d8cfb9a5f\"\u003e8d927f1\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2258\"\u003e#2258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.9...v3.1.10\"\u003e3.1.10\u003c/a\u003e (2025-04-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate types and jsdocs (\u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2232\"\u003e#2232\u003c/a\u003e) (\u003ca href=\"https://github.com/remy/nodemon/commit/297c7c798b5e8be9b0a0b48c7c400953f3bc465e\"\u003e297c7c7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2231\"\u003e#2231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.9\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.8...v3.1.9\"\u003e3.1.9\u003c/a\u003e (2024-12-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emaintain backward support for \u003ccode\u003eexitcrash\u003c/code\u003e (\u003ca href=\"https://github.com/remy/nodemon/commit/9c9de6eb075c62650145bfebfac3680923f172d6\"\u003e9c9de6e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.7...v3.1.8\"\u003e3.1.8\u003c/a\u003e (2024-12-13)\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/remy/nodemon/commit/cfebe2feb2054a13fa6b9c493c1cd826ffccf167\"\u003e\u003ccode\u003ecfebe2f\u003c/code\u003e\u003c/a\u003e fix: get watch working on windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/f34bfa93296864ec2449ca615a539c96521a87cd\"\u003e\u003ccode\u003ef34bfa9\u003c/code\u003e\u003c/a\u003e chore: fix release to run \u003cem\u003eafter\u003c/em\u003e tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/5c0371583925dc2c153ca6f23d886f3e7b109d41\"\u003e\u003ccode\u003e5c03715\u003c/code\u003e\u003c/a\u003e fix: TypeScript definition for 'restart' args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/28de4b7c5499fba6ce595021fccfcf6b5c043e5a\"\u003e\u003ccode\u003e28de4b7\u003c/code\u003e\u003c/a\u003e chore: semver-release wanted 22-24 🤦\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/6217164991b854005250794caa8deff5fbbf057b\"\u003e\u003ccode\u003e6217164\u003c/code\u003e\u003c/a\u003e chore: move release workflow to node 20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/2c458de9b5d5600e18afb4f11fad6077a384a4d1\"\u003e\u003ccode\u003e2c458de\u003c/code\u003e\u003c/a\u003e chore: bump semver-release + update workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/9376af3f24e3341ed031d88f230b09f0261c5521\"\u003e\u003ccode\u003e9376af3\u003c/code\u003e\u003c/a\u003e fix: bump minimatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/e045423401baa9c539fdb3750fc3fb73ca8efc4c\"\u003e\u003ccode\u003ee045423\u003c/code\u003e\u003c/a\u003e chore: website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/f7a4edd37eba6dbf889aec2c62910f2cb972ed79\"\u003e\u003ccode\u003ef7a4edd\u003c/code\u003e\u003c/a\u003e chore: website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/f26223f9af2e5c21b0360ab05608eb65ea3d88b7\"\u003e\u003ccode\u003ef26223f\u003c/code\u003e\u003c/a\u003e chore: website\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.0...v3.1.14\"\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 nodemon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.2.5 to 3.8.4\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.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix blank lines between list items and nested sub-lists being removed in Markdown/MDX (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/17746\"\u003eprettier/prettier#17746\u003c/a\u003e by \u003ca href=\"https://github.com/byplayer\"\u003e\u003ccode\u003e@​byplayer\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.8.4/CHANGELOG.md#384\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003eprettier/prettier#18471\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\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.3/CHANGELOG.md#383\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#382\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInclude available \u003ccode\u003eprinters\u003c/code\u003e in plugin type declarations (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18706\"\u003e#18706\u003c/a\u003e by \u003ca href=\"https://github.com/porada\"\u003e\u003ccode\u003e@​porada\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#381\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Angular v21.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.7.4...3.8.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2026/01/14/3.8.0\"\u003eRelease note \u0026quot;Prettier 3.8: Support for Angular v21.1\u0026quot;\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix comment in union type gets duplicated by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18393\"\u003eprettier/prettier#18393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unstable comment print in union type by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18395\"\u003eprettier/prettier#18395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid quote around LWC interpolations by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18383\"\u003eprettier/prettier#18383\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#374\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprettier.getFileInfo()\u003c/code\u003e change that breaks VSCode extension by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18375\"\u003eprettier/prettier#18375\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md#373\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.7.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix string print when switching quotes by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18351\"\u003eprettier/prettier#18351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve quote for embedded HTML attribute values by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18352\"\u003eprettier/prettier#18352\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.8.4\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.3...3.8.4\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Fix blank lines between list items and nested sub-lists being removed in Markdown/MDX (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/17746\"\u003e#17746\u003c/a\u003e by \u003ca href=\"https://github.com/byplayer\"\u003e\u003ccode\u003e@​byplayer\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003cp\u003ePrettier was removing blank lines between list items and their nested sub-lists, converting loose lists into tight lists and changing their semantic meaning.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"markdown\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n- a\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eb\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ec\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.3 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ea\n\u003cul\u003e\n\u003cli\u003eb\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ec\n\u003cul\u003e\n\u003cli\u003ed\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.8.4 --\u0026gt;\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ea\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eb\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ec\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ed\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e3.8.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.2...3.8.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eSCSS: Prevent trailing comma in \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/18471\"\u003e#18471\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"scss\"\u003e\u003ccode\u003e// Input\n$value: if(sass(false): 1; else: -1);\n\u003cp\u003e// Prettier 3.8.2\u003cbr /\u003e\n$value: if(\u003cbr /\u003e\nsass(false): 1; else: -1,\u003cbr /\u003e\n\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/prettier/prettier/commit/1c6ba5539141552e0e8e22d401ea620d8fdff468\"\u003e\u003ccode\u003e1c6ba55\u003c/code\u003e\u003c/a\u003e Release 3.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/4a673dc9b59ddf7296bbab9822093d2971da84a8\"\u003e\u003ccode\u003e4a673dc\u003c/code\u003e\u003c/a\u003e Fix blank lines between list items and nested sub-lists being removed in Mark...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/074aaedbb052a288e89d15eb0a4214de37a08866\"\u003e\u003ccode\u003e074aaed\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003emain\u003c/code\u003e branch in changelog link with tags (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19054\"\u003e#19054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c22a003ae97917c5043e8685b4fdff0f93e978f9\"\u003e\u003ccode\u003ec22a003\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/07bad1f04536e9799927007baf466e67151576f0\"\u003e\u003ccode\u003e07bad1f\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/d7108a79ec745c04292aabf22c4c1adbd690b191\"\u003e\u003ccode\u003ed7108a7\u003c/code\u003e\u003c/a\u003e Release 3.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/177f90898170d363ef64fde663e4d13170688bfe\"\u003e\u003ccode\u003e177f908\u003c/code\u003e\u003c/a\u003e Prevent trailing comma in SCSS \u003ccode\u003eif()\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18471\"\u003e#18471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/1cd40668c3d6f2f4cf9d87bbc9096d92361b2606\"\u003e\u003ccode\u003e1cd4066\u003c/code\u003e\u003c/a\u003e Release \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a8700e245038cd8cc0cf28ef06ffedbcb3fc2dfc\"\u003e\u003ccode\u003ea8700e2\u003c/code\u003e\u003c/a\u003e Update oxc-parser to v0.125.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/752157c78eca6f0a30e5d5cb513b682c5ecfa01e\"\u003e\u003ccode\u003e752157c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.2.5...3.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for prettier since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/MaddogWarner/homebridge-plugin-withings-sleep-MDW/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaddogWarner%2Fhomebridge-plugin-withings-sleep-MDW/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"8.0.1","new_version":"9.1.7","update_type":"major","path":null,"pr_created_at":"2026-05-30T22:27:16.000Z","version_change":"8.0.1 → 9.1.7","issue":{"uuid":"4555883303","node_id":"PR_kwDOSsj5887hAvkQ","number":5,"state":"open","title":"Bump husky from 8.0.1 to 9.1.7","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-05-30T22:27:16.000Z","updated_at":"2026-05-30T22:27:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"8.0.1","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 8.0.1 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.1...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.1\u0026new-version=9.1.7)](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/4masoodkhan/yenikod/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/4masoodkhan%2Fyenikod/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"9.1.6","new_version":"9.1.7","update_type":"patch","path":null,"pr_created_at":"2026-05-30T07:44:18.000Z","version_change":"9.1.6 → 9.1.7","issue":{"uuid":"4553748554","node_id":"PR_kwDOSsCRRs7g6aM-","number":41,"state":"open","title":"Bump husky from 9.1.6 to 9.1.7","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-05-30T07:44:18.000Z","updated_at":"2026-05-30T07:44:19.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"9.1.6","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 9.1.6 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=9.1.6\u0026new-version=9.1.7)](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/rmcode-benchmark/clean20260529-2327__keycloak__rmcode-dev__PR33832__20260530/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmcode-benchmark%2Fclean20260529-2327__keycloak__rmcode-dev__PR33832__20260530/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}},{"old_version":"8.0.3","new_version":"9.1.7","update_type":"major","path":null,"pr_created_at":"2026-05-30T03:09:46.000Z","version_change":"8.0.3 → 9.1.7","issue":{"uuid":"4553007850","node_id":"PR_kwDOJ9hk9M7g4EnK","number":4107,"state":"open","title":"chore(deps): bump the workspace-major group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-30T03:09:46.000Z","updated_at":"2026-05-30T03:14:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"workspace-major","update_count":28,"packages":[{"name":"eslint","old_version":"8.57.1","new_version":"10.4.1","repository_url":"https://github.com/eslint/eslint"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"lint-staged","old_version":"16.2.0","new_version":"17.0.5","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"@types/node","old_version":"20.12.13","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"5.62.0","new_version":"8.60.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"5.62.0","new_version":"8.60.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"typescript","old_version":"5.7.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"jose","old_version":"5.9.2","new_version":"6.2.3","repository_url":"https://github.com/panva/jose"},{"name":"@iarna/toml","old_version":"2.2.5","new_version":"3.0.0","repository_url":"https://github.com/iarna/iarna-toml"},{"name":"@shikijs/transformers","old_version":"3.14.0","new_version":"4.1.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"html-to-text","old_version":"9.0.5","new_version":"10.0.0","repository_url":"https://github.com/html-to-text/node-html-to-text"},{"name":"shiki","old_version":"3.14.0","new_version":"4.1.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"tailwind-merge","old_version":"2.6.0","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"3.25.76","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"tailwindcss","old_version":"3.4.18","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vitest","old_version":"2.1.9","new_version":"4.1.7","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@eslint/js","old_version":"9.39.2","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@sentry/nextjs","old_version":"7.120.4","new_version":"10.55.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"lucide-react","old_version":"0.359.0","new_version":"1.17.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"@headlessui/react","old_version":"1.7.19","new_version":"2.2.10","repository_url":"https://github.com/tailwindlabs/headlessui"},{"name":"chai","old_version":"4.5.0","new_version":"6.2.2","repository_url":"https://github.com/chaijs/chai"},{"name":"mocha","old_version":"10.8.2","new_version":"11.7.6","repository_url":"https://github.com/mochajs/mocha"},{"name":"@kafkajs/confluent-schema-registry","old_version":"3.9.0","new_version":"4.1.0","repository_url":"https://github.com/kafkajs/confluent-schema-registry"},{"name":"commander","old_version":"13.1.0","new_version":"15.0.0","repository_url":"https://github.com/tj/commander.js"},{"name":"csv-parse","old_version":"5.6.0","new_version":"6.2.1","repository_url":"https://github.com/adaltas/node-csv"},{"name":"redis","old_version":"4.7.1","new_version":"6.0.0","repository_url":"https://github.com/redis/node-redis"},{"name":"toml","old_version":"3.0.0","new_version":"4.1.1","repository_url":"https://github.com/BinaryMuse/toml-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps the workspace-major group with 27 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.4.1` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.0` | `17.0.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.12.13` | `25.9.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `5.62.0` | `8.60.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `5.62.0` | `8.60.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.7.3` | `6.0.3` |\n| [jose](https://github.com/panva/jose) | `5.9.2` | `6.2.3` |\n| [@iarna/toml](https://github.com/iarna/iarna-toml) | `2.2.5` | `3.0.0` |\n| [@shikijs/transformers](https://github.com/shikijs/shiki/tree/HEAD/packages/transformers) | `3.14.0` | `4.1.0` |\n| [html-to-text](https://github.com/html-to-text/node-html-to-text) | `9.0.5` | `10.0.0` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `3.14.0` | `4.1.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `2.6.0` | `3.6.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.4.3` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.18` | `4.3.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.9` | `4.1.7` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.2` | `10.0.1` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `7.120.4` | `10.55.0` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.359.0` | `1.17.0` |\n| [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) | `1.7.19` | `2.2.10` |\n| [chai](https://github.com/chaijs/chai) | `4.5.0` | `6.2.2` |\n| [mocha](https://github.com/mochajs/mocha) | `10.8.2` | `11.7.6` |\n| [@kafkajs/confluent-schema-registry](https://github.com/kafkajs/confluent-schema-registry) | `3.9.0` | `4.1.0` |\n| [commander](https://github.com/tj/commander.js) | `13.1.0` | `15.0.0` |\n| [csv-parse](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-parse) | `5.6.0` | `6.2.1` |\n| [redis](https://github.com/redis/node-redis) | `4.7.1` | `6.0.0` |\n| [toml](https://github.com/BinaryMuse/toml-node) | `3.0.0` | `4.1.1` |\n\n\nUpdates `eslint` from 8.57.1 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/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.1\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e557467db7496220eebcbe2ac5ea6d38c12bb1ec\"\u003e\u003ccode\u003ee557467\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003e@eslint/plugin-kit\u003c/code\u003e version to 0.7.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20930\"\u003e#20930\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4ce898796ca22c3b96aa70d3014cb85f4bac1cd\"\u003e\u003ccode\u003ed4ce898\u003c/code\u003e\u003c/a\u003e fix: propagate failures from delegated commands (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20917\"\u003e#20917\u003c/a\u003e) (Minh Vu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4f3507460bc016b5be979c05d2969793f570cbf\"\u003e\u003ccode\u003ef4f3507\u003c/code\u003e\u003c/a\u003e fix: prefer-arrow-callback invalid autofix with newline after \u003ccode\u003easync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20916\"\u003e#20916\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c5bc78b37e08b9054a11f0cc2d81808bb24acb85\"\u003e\u003ccode\u003ec5bc78b\u003c/code\u003e\u003c/a\u003e fix: false positive for reference in \u003ccode\u003efinally\u003c/code\u003e block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20655\"\u003e#20655\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27538c01f5df4e9306f6f4ba867b2dd6307fae59\"\u003e\u003ccode\u003e27538c0\u003c/code\u003e\u003c/a\u003e fix: add missing CodePath and CodePathSegment types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20853\"\u003e#20853\u003c/a\u003e) (Pixel998)\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/61b0add61ffc52665562be7bb96f526690a78b30\"\u003e\u003ccode\u003e61b0add\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rule from related rules of \u003ccode\u003emax-params\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20921\"\u003e#20921\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/305d5b91aeac24d36fde42f75625a8f183d4ce43\"\u003e\u003ccode\u003e305d5b9\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rules from related rules section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20911\"\u003e#20911\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/49b0202d01918b8061720d586dffd7c68047090c\"\u003e\u003ccode\u003e49b0202\u003c/code\u003e\u003c/a\u003e docs: fix \u003ccode\u003edisplay: none\u003c/code\u003e of ad (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20901\"\u003e#20901\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9067f9492ec998afc5b4f057a477ecf6ebd45e44\"\u003e\u003ccode\u003e9067f94\u003c/code\u003e\u003c/a\u003e docs: switch build to Node.js 24 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20893\"\u003e#20893\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c91b0417e3420c76807ce1fa2aea76e2de87ab86\"\u003e\u003ccode\u003ec91b041\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/e349265cb37f3ebc837e178e48a725bb782bd870\"\u003e\u003ccode\u003ee349265\u003c/code\u003e\u003c/a\u003e docs: clarify semver strings in rule deprecation objects (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20885\"\u003e#20885\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/b0e466b6ab47bfc7de43d8de0c315d8ee83aa584\"\u003e\u003ccode\u003eb0e466b\u003c/code\u003e\u003c/a\u003e test: add \u003ccode\u003edata\u003c/code\u003e property to invalid tests cases for rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20924\"\u003e#20924\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f78838bc4c86d487e1bcc7cede260c4467721c46\"\u003e\u003ccode\u003ef78838b\u003c/code\u003e\u003c/a\u003e test: add CodePath type coverage (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20904\"\u003e#20904\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1daa4bd734b79a62e317d0394394a6b38cff49f9\"\u003e\u003ccode\u003e1daa4bd\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint-plugin-eslint-comments\u003c/code\u003e test data to latest commit (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20922\"\u003e#20922\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/002942ce988ea28b78e0a2f3b074081e638b552c\"\u003e\u003ccode\u003e002942c\u003c/code\u003e\u003c/a\u003e ci: declare contents:read on update-readme workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20919\"\u003e#20919\u003c/a\u003e) (Arpit Jain)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/64bca24e7bed35bc3c864fc625cb2d89eca87d5b\"\u003e\u003ccode\u003e64bca24\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20912\"\u003e#20912\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6d7c832950d5e92499d88e504080661f888f8f56\"\u003e\u003ccode\u003e6d7c832\u003c/code\u003e\u003c/a\u003e chore: ignore fflate updates in renovate (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20908\"\u003e#20908\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b2c86382164d87c6203b78d52068cd6a2a6ffe30\"\u003e\u003ccode\u003eb2c8638\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.7 to 6.0.8 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20889\"\u003e#20889\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a9b8d7f74c50211701cfc49710fa541fd91b2aa5\"\u003e\u003ccode\u003ea9b8d7f\u003c/code\u003e\u003c/a\u003e chore: increase maxBuffer for ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20881\"\u003e#20881\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b702ead5e1ed7cb9f28238a454797662efb37396\"\u003e\u003ccode\u003eb702ead\u003c/code\u003e\u003c/a\u003e chore: update ecosystem update PR settings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20884\"\u003e#20884\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/507f60e9a78c9a902bc8759f066ae17a1ea6cd81\"\u003e\u003ccode\u003e507f60e\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20882\"\u003e#20882\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/92f5c5bb6bf3a5d167c8ee53a430833410295c6d\"\u003e\u003ccode\u003e92f5c5b\u003c/code\u003e\u003c/a\u003e test: add unit test for message-count (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20878\"\u003e#20878\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/df321080af5758b1fa25e4b9a40e26135642dd6e\"\u003e\u003ccode\u003edf32108\u003c/code\u003e\u003c/a\u003e chore: add \u003ccode\u003e@​eslint/markdown\u003c/code\u003e and typescript-eslint ecosystem tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20837\"\u003e#20837\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/327f91d36aa49f2a50ded931d841a16374fd875f\"\u003e\u003ccode\u003e327f91d\u003c/code\u003e\u003c/a\u003e chore: use includeIgnoreFile internally (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20876\"\u003e#20876\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f0dc4bd893fb3a9f44e4ddc3ad7063ffb0beacd3\"\u003e\u003ccode\u003ef0dc4bd\u003c/code\u003e\u003c/a\u003e chore: pin fflate@0.8.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20877\"\u003e#20877\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0f4bd257a67a082b756de746d9e0c4842ab764ca\"\u003e\u003ccode\u003e0f4bd25\u003c/code\u003e\u003c/a\u003e ci: run Discord alert for ecosystem test failures (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20873\"\u003e#20873\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\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/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\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/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\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/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\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/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\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/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/4a3d15a99c452c4db2fd56b577fa7597e98ab0c2\"\u003e\u003ccode\u003e4a3d15a\u003c/code\u003e\u003c/a\u003e 10.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/43e7e2bdc5c6cacc535446b7d23c10f780384ba8\"\u003e\u003ccode\u003e43e7e2b\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e557467db7496220eebcbe2ac5ea6d38c12bb1ec\"\u003e\u003ccode\u003ee557467\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003e@eslint/plugin-kit\u003c/code\u003e version to 0.7.2 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20930\"\u003e#20930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b0e466b6ab47bfc7de43d8de0c315d8ee83aa584\"\u003e\u003ccode\u003eb0e466b\u003c/code\u003e\u003c/a\u003e test: add \u003ccode\u003edata\u003c/code\u003e property to invalid tests cases for rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20924\"\u003e#20924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4ce898796ca22c3b96aa70d3014cb85f4bac1cd\"\u003e\u003ccode\u003ed4ce898\u003c/code\u003e\u003c/a\u003e fix: propagate failures from delegated commands (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20917\"\u003e#20917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f4f3507460bc016b5be979c05d2969793f570cbf\"\u003e\u003ccode\u003ef4f3507\u003c/code\u003e\u003c/a\u003e fix: prefer-arrow-callback invalid autofix with newline after \u003ccode\u003easync\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20916\"\u003e#20916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f78838bc4c86d487e1bcc7cede260c4467721c46\"\u003e\u003ccode\u003ef78838b\u003c/code\u003e\u003c/a\u003e test: add CodePath type coverage (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20904\"\u003e#20904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/61b0add61ffc52665562be7bb96f526690a78b30\"\u003e\u003ccode\u003e61b0add\u003c/code\u003e\u003c/a\u003e docs: remove deprecated rule from related rules of \u003ccode\u003emax-params\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20921\"\u003e#20921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1daa4bd734b79a62e317d0394394a6b38cff49f9\"\u003e\u003ccode\u003e1daa4bd\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint-plugin-eslint-comments\u003c/code\u003e test data to latest commit (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20\"\u003e#20\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/002942ce988ea28b78e0a2f3b074081e638b552c\"\u003e\u003ccode\u003e002942c\u003c/code\u003e\u003c/a\u003e ci: declare contents:read on update-readme workflow (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20919\"\u003e#20919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 8.0.3 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.2.0 to 17.0.5\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.0.5\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/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.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/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\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/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf you're using \u003ccode\u003e.lintstagedrc\u003c/code\u003e as the config file name (without a file extension), it will be treated as a YAML file. If the content is JSON, consider renaming it to \u003ccode\u003e.lintstagedrc.json\u003c/code\u003e to avoid needing to install \u003ccode\u003eyaml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\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.0.5\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/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.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/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\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/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\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/lint-staged/lint-staged/commit/cbd822ea4952f8026474306b424850a0e57984d3\"\u003e\u003ccode\u003ecbd822e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1793\"\u003e#1793\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/191124485bccd2af8bb225535b1561f7fd00db07\"\u003e\u003ccode\u003e1911244\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/7339d7d6ba6f82affcf4ca9c3c07127ffe2202c8\"\u003e\u003ccode\u003e7339d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1792\"\u003e#1792\u003c/a\u003e from lint-staged/fix-max-arg-length-default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e fix: default \u003ccode\u003emaxArgLength\u003c/code\u003e to \u003ccode\u003eundefined\u003c/code\u003e instead of \u003ccode\u003eNaN\u003c/code\u003e when parsing cli ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2862964b2429df8df2aae05ff7b73cf69f440c90\"\u003e\u003ccode\u003e2862964\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1789\"\u003e#1789\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/c9ecd54417e1fb698fba0377c912a5ac819a51b8\"\u003e\u003ccode\u003ec9ecd54\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/cc6b51ab2d1564ebe27f47a9eba02b74353805bc\"\u003e\u003ccode\u003ecc6b51a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1788\"\u003e#1788\u003c/a\u003e from lint-staged/fix-update-index-again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e fix: update both default index.lock and non-standard lock when latter exists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f44ee688dd1c7070f32cde8ca1f910d7f8a96e3e\"\u003e\u003ccode\u003ef44ee68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1786\"\u003e#1786\u003c/a\u003e from lint-staged/update-repo-url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/a61cf18ea5af3bfa06623bed1f80217fe3865871\"\u003e\u003ccode\u003ea61cf18\u003c/code\u003e\u003c/a\u003e build(deps): update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v16.2.0...v17.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for lint-staged since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.12.13 to 25.9.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 5.62.0 to 8.60.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/eslint-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.60.0\u003c/h2\u003e\n\u003ch2\u003e8.60.0 (2026-05-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e added updates of RuleTester from upstream (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12291\"\u003e#12291\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eplayground TS version selector is not working (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12326\"\u003e#12326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12325\"\u003e#12325\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.59.4\u003c/h2\u003e\n\u003ch2\u003e8.59.4 (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] stack overflow when using recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12294\"\u003e#12294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throw error cause in \u003ccode\u003egetParsedConfigFileFromTSServer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12321\"\u003e#12321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export Compatible* types from typescript-eslint to resolve pnpm TS error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12340\"\u003e#12340\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elumir\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4\"\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.60.0 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.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.59.4 (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] stack overflow when using recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12294\"\u003e#12294\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4\"\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.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 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/typescript-eslint/typescript-eslint/commit/f891c29de5f3e23f3d8c59cc599d3196e54e9b58\"\u003e\u003ccode\u003ef891c29\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.60.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ca6ca1431b6d18235297a7e29feb5d98f012dff2\"\u003e\u003ccode\u003eca6ca14\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4302433ae6bf93d4ddc35264ad1b951254758566\"\u003e\u003ccode\u003e4302433\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-floating-promises] stack overflow when using recursiv...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/10b79f1ba8e98610a3af85152a1b3b406f91e633\"\u003e\u003ccode\u003e10b79f1\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to v10.4.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12339\"\u003e#12339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2a6765d9628dc776f8127c96f088bb807c0bcab2\"\u003e\u003ccode\u003e2a6765d\u003c/code\u003e\u003c/a\u003e chore: clenaup \u003ccode\u003egetAwaitedType\u003c/code\u003e from \u003ccode\u003etypescript.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12302\"\u003e#12302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e26dc8003ababf078aad4df17765ee4cea30644c\"\u003e\u003ccode\u003ee26dc80\u003c/code\u003e\u003c/a\u003e docs: update stale links to latest (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12313\"\u003e#12313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ec3ef25390f7daf5a9ff33a60282bdbbb49ab0f3\"\u003e\u003ccode\u003eec3ef25\u003c/code\u003e\u003c/a\u003e test: make no-useless-empty-export tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12260\"\u003e#12260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.60.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \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 5.62.0 to 8.60.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e@​typescript-eslint/parser's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.60.0\u003c/h2\u003e\n\u003ch2\u003e8.60.0 (2026-05-25)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e added updates of RuleTester from upstream (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12291\"\u003e#12291\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eplayground TS version selector is not working (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12326\"\u003e#12326\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12325\"\u003e#12325\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVinccool96\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.0\"\u003eGitHub Releases\u003c/a\u003e for more information.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.59.4\u003c/h2\u003e\n\u003ch2\u003e8.59.4 (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] stack overflow when using recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12294\"\u003e#12294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throw error cause in \u003ccode\u003egetParsedConfigFileFromTSServer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12321\"\u003e#12321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export Compatible* types from typescript-eslint to resolve pnpm TS error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12340\"\u003e#12340\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elumir\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4\"\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.60.0 (2026-05-25)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.60.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.59.4 (2026-05-18)\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.59.4\"\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.59.3 (2026-05-11)\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.59.3\"\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.59.2 (2026-05-04)\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.59.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.59.1 (2026-04-27)\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.59.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.59.0 (2026-04-20)\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.59.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.58.2 (2026-04-13)\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/f891c29de5f3e23f3d8c59cc599d3196e54e9b58\"\u003e\u003ccode\u003ef891c29\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.60.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ca6ca1431b6d18235297a7e29feb5d98f012dff2\"\u003e\u003ccode\u003eca6ca14\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.60.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \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 `typescript` from 5.7.3 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9.3\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.3%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.7.3...v6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 5.9.2 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereject failed decompression with JWEInvalid error (\u003ca href=\"https://github.com/panva/jose/commit/043b181a96ee55d92b9ff1ee94e11be36e258ee4\"\u003e043b181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.1\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereorganize internals, less files, smaller footprint (\u003ca href=\"https://github.com/panva/jose/commit/d4231f9f2a654d203589a787bfa8a34fb03c87c5\"\u003ed4231f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-introduce JWE \u0026quot;zip\u0026quot; (Compression Algorithm) Header Parameter support (\u003ca href=\"https://github.com/panva/jose/commit/b13b44688baeaf078259379c61f42569f5d63ab5\"\u003eb13b446\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify return of general jws and jwe (\u003ca href=\"https://github.com/panva/jose/commit/56682b4608eacafb7bcd6b63713d6434e0e6ad66\"\u003e56682b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid export * as for google closure's compiler sake (\u003ca href=\"https://github.com/panva/jose/commit/6303d98efba00c9a3f8f3e814c85ac6e6944b11c\"\u003e6303d98\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.2\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efallback to checking instanceof for CryptoKey (\u003ca href=\"https://github.com/panva/jose/commit/901cd908f325265c39f8af1f1505138e0a689f94\"\u003e901cd90\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/765\"\u003e#765\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/803\"\u003e#803\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/821\"\u003e#821\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/827\"\u003e#827\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.1\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd link to RFC9864 (\u003ca href=\"https://github.com/panva/jose/commit/767edde5bde07c60e2c1b1db365ad234a9ae5195\"\u003e767edde\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elink to ML-DSA for JOSE (\u003ca href=\"https://github.com/panva/jose/commit/ed4252ca8ed084e734a53b214f62e3da11c39857\"\u003eed4252c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove mention of Edge Runtime from the readme (\u003ca href=\"https://github.com/panva/jose/commit/94fdde702498f5e94ec3307f85f120f43a527590\"\u003e94fdde7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate README.md (\u003ca href=\"https://github.com/panva/jose/commit/25098ef7518be732bbef3ea6ed87b0d61a85f581\"\u003e25098ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeliminate named exports in the source code (\u003ca href=\"https://github.com/panva/jose/commit/f6ae30d5d86c376269ffa853f62e403d13d4f610\"\u003ef6ae30d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose setKeyManagementParameters also on a GeneralEncrypt Recipient (\u003ca href=\"https://github.com/panva/jose/commit/16e6b230ee29662c599c556b91a2c367f0fa088c\"\u003e16e6b23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efaster path for symmetric key checks (\u003ca href=\"https://github.com/panva/jose/commit/a44c2ec6351fb639816846ec8b23f5f084a3d9fb\"\u003ea44c2ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove en/decoding overheads (\u003ca href=\"https://github.com/panva/jose/commit/daee4265c9ab218acbcdb1d7b10c3c728447240b\"\u003edaee426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.2...v6.2.3\"\u003e6.2.3\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.1...v6.2.2\"\u003e6.2.2\u003c/a\u003e (2026-03-18)\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereject failed decompression with JWEInvalid error (\u003ca href=\"https://github.com/panva/jose/commit/043b181a96ee55d92b9ff1ee94e11be36e258ee4\"\u003e043b181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.0...v6.2.1\"\u003e6.2.1\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereorganize internals, less files, smaller footprint (\u003ca href=\"https://github.com/panva/jose/commit/d4231f9f2a654d203589a787bfa8a34fb03c87c5\"\u003ed4231f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.1.3...v6.2.0\"\u003e6.2.0\u003c/a\u003e (2026-03-05)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-introduce JWE \u0026quot;zip\u0026quot; (Compression Algorithm) Header Parameter support (\u003ca href=\"https://github.com/panva/jose/commit/b13b44688baeaf078259379c61f42569f5d63ab5\"\u003eb13b446\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify return of general jws and jwe (\u003ca href=\"https://github.com/panva/jose/commit/56682b4608eacafb7bcd6b63713d6434e0e6ad66\"\u003e56682b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.1.2...v6.1.3\"\u003e6.1.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid export * as for google closure's compiler sake (\u003ca href=\"https://github.com/panva/jose/commit/6303d98efba00c9a3f8f3e814c85ac6e6944b11c\"\u003e6303d98\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.1.1...v6.1.2\"\u003e6.1.2\u003c/a\u003e (2025-11-15)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efallback to checking instanceof for CryptoKey (\u003ca href=\"https://github.com/panva/jose/commit/901cd908f325265c39f8af1f1505138e0a689f94\"\u003e901cd90\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/765\"\u003e#765\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/803\"\u003e#803\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/821\"\u003e#821\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/827\"\u003e#827\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href...\n\n_Description has been truncated_\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **High Risk**\n\u003e Major upgrades on core runtime deps in `@514labs/moose-lib` (Zod, jose, redis, TypeScript) and Tailwind 4 across UI/docs can break builds, types, and auth/config paths; lint-staged 17 may conflict with root `engines` if CI stays on Node 20.\n\u003e \n\u003e **Overview**\n\u003e This PR bumps **major versions** of shared tooling and libraries across the monorepo by editing `package.json` files only (no application source changes in the diff).\n\u003e \n\u003e **Tooling \u0026 DX:** Root and several apps/packages move to **ESLint 10**, **TypeScript 6** (where not pinned to the workspace catalog), **@typescript-eslint 8**, **@types/node 25**, **husky 9**, and **lint-staged 17**. Shared eslint config updates **@eslint/js** to v10.\n\u003e \n\u003e **UI / docs:** `framework-docs-v2` and design-system packages adopt **Tailwind CSS 4**, **tailwind-merge 3**, **Shiki 4**, **Zod 4**, **Vitest 4**, plus bumps for **@iarna/toml**, **html-to-text**, and **Sentry Next.js** 10.\n\u003e \n\u003e **Runtime library (`@514labs/moose-lib`):** Production dependencies jump on **Zod 4**, **jose 6**, **redis 6**, **commander 15**, **csv-parse 6**, **toml 4**, **@kafkajs/confluent-schema-registry 4**, and **TypeScript 6**; dev/test stack uses **chai 6** and **mocha 11**. E2E aligns **jose** to 6.2.3.\n\u003e \n\u003e **Note:** The workspace catalog still lists **TypeScript 5.9.3** while some packages now request **^6**—reviewers should confirm lockfile resolution and CI Node version against **lint-staged 17**’s stricter Node requirements.\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 03468aa1aa2244c36c2de0feb0e828ea133f999f. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/514-labs/moosestack/pull/4107","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/514-labs%2Fmoosestack/issues/4107","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4107/packages"}},{"old_version":"9.1.2","new_version":"9.1.7","update_type":"patch","path":null,"pr_created_at":"2026-05-26T17:32:11.000Z","version_change":"9.1.2 → 9.1.7","issue":{"uuid":"4526171614","node_id":"PR_kwDOE3CgYc7fgkol","number":272,"state":"closed","title":"chore(deps-dev): bump husky from 9.1.2 to 9.1.7","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-31T11:49:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-26T17:32:11.000Z","updated_at":"2026-05-31T11:49:44.000Z","time_to_close":411451,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"husky","old_version":"9.1.2","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 9.1.2 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.2...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=9.1.2\u0026new-version=9.1.7)](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/ValentinGratz/pure/pull/272","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ValentinGratz%2Fpure/issues/272","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/272/packages"}},{"old_version":"8.0.3","new_version":"9.1.7","update_type":"major","path":null,"pr_created_at":"2026-05-24T20:57:54.000Z","version_change":"8.0.3 → 9.1.7","issue":{"uuid":"4512890631","node_id":"PR_kwDOSRLNx87e1pL0","number":19,"state":"closed","title":"Bump the dev-dependencies group with 7 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-24T23:21:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-24T20:57:54.000Z","updated_at":"2026-05-24T23:21:10.000Z","time_to_close":8594,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dev-dependencies","update_count":7,"packages":[{"name":"@tailwindcss/postcss","old_version":"4.2.4","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"20.19.39","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"9.39.4","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"16.2.4","new_version":"16.2.6","repository_url":"https://github.com/vercel/next.js"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"tailwindcss","old_version":"4.2.4","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dev-dependencies group with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.4` | `4.3.0` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.39` | `25.9.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.4.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.2.4` | `16.2.6` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.4` | `4.3.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n\nUpdates `@tailwindcss/postcss` from 4.2.4 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/postcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e@container-size\u003c/code\u003e utility (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18901\"\u003e#18901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-{auto,thin,none}\u003c/code\u003e utilities for \u003ccode\u003escrollbar-width\u003c/code\u003e, and \u003ccode\u003escrollbar-thumb-*\u003c/code\u003e / \u003ccode\u003escrollbar-track-*\u003c/code\u003e color utilities for \u003ccode\u003escrollbar-color\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19981\"\u003e#19981\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-gutter-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20018\"\u003e#20018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ezoom-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20020\"\u003e#20020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etab-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20022\"\u003e#20022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with stacked variants (e.g. \u003ccode\u003e@variant hover:focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with compound variants (e.g. \u003ccode\u003e@variant hover, focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e--default(…)\u003c/code\u003e in \u003ccode\u003e--value(…)\u003c/code\u003e and \u003ccode\u003e--modifier(…)\u003c/code\u003e for functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19989\"\u003e#19989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@plugin\u003c/code\u003e resolves package JavaScript entries instead of browser CSS entries when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19949\"\u003e#19949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix relative \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e paths resolving from the wrong directory when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS files containing \u003ccode\u003e@variant\u003c/code\u003e are processed by \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve imports relative to \u003ccode\u003ebase\u003c/code\u003e when \u003ccode\u003eresult.opts.from\u003c/code\u003e is not provided when using \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve significant \u003ccode\u003e_\u003c/code\u003e whitespace in arbitrary values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: add parentheses when removing whitespace from arbitrary values would hurt readability (e.g. \u003ccode\u003ew-[calc(100%---spacing(60))]\u003c/code\u003e → \u003ccode\u003ew-[calc(100%-(--spacing(60)))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve the original unit in arbitrary values instead of normalizing to base units (e.g. \u003ccode\u003e-mt-[20in]\u003c/code\u003e → \u003ccode\u003emt-[-20in]\u003c/code\u003e, not \u003ccode\u003emt-[-1920px]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19988\"\u003e#19988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate arbitrary \u003ccode\u003e:has()\u003c/code\u003e variants from \u003ccode\u003e[\u0026amp;:has(…)]\u003c/code\u003e to \u003ccode\u003ehas-[…]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19991\"\u003e#19991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: don’t migrate inline \u003ccode\u003estyle\u003c/code\u003e attributes (e.g. \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e → \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e, not \u003ccode\u003estyle=\u0026quot;grow: 1\u0026quot;\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19918\"\u003e#19918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow multiple \u003ccode\u003e@utility\u003c/code\u003e definitions with the same name but different value types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExport missing \u003ccode\u003ePluginWithConfig\u003c/code\u003e type from \u003ccode\u003etailwindcss/plugin\u003c/code\u003e to fix errors when inferring plugin config types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19707\"\u003e#19707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003estart\u003c/code\u003e and \u003ccode\u003eend\u003c/code\u003e legacy utilities without values do not generate CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20003\"\u003e#20003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--value(…)\u003c/code\u003e is required in functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20005\"\u003e#20005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve required whitespace around operators in negated arbitrary values (e.g. \u003ccode\u003e-left-[(var(--a)+var(--b))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/postcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.0] - 2026-05-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e@container-size\u003c/code\u003e utility (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18901\"\u003e#18901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-{auto,thin,none}\u003c/code\u003e utilities for \u003ccode\u003escrollbar-width\u003c/code\u003e, and \u003ccode\u003escrollbar-thumb-*\u003c/code\u003e / \u003ccode\u003escrollbar-track-*\u003c/code\u003e color utilities for \u003ccode\u003escrollbar-color\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19981\"\u003e#19981\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-gutter-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20018\"\u003e#20018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ezoom-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20020\"\u003e#20020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etab-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20022\"\u003e#20022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with stacked variants (e.g. \u003ccode\u003e@variant hover:focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with compound variants (e.g. \u003ccode\u003e@variant hover, focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e--default(…)\u003c/code\u003e in \u003ccode\u003e--value(…)\u003c/code\u003e and \u003ccode\u003e--modifier(…)\u003c/code\u003e for functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19989\"\u003e#19989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@plugin\u003c/code\u003e resolves package JavaScript entries instead of browser CSS entries when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19949\"\u003e#19949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix relative \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e paths resolving from the wrong directory when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS files containing \u003ccode\u003e@variant\u003c/code\u003e are processed by \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve imports relative to \u003ccode\u003ebase\u003c/code\u003e when \u003ccode\u003eresult.opts.from\u003c/code\u003e is not provided when using \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve significant \u003ccode\u003e_\u003c/code\u003e whitespace in arbitrary values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: add parentheses when removing whitespace from arbitrary values would hurt readability (e.g. \u003ccode\u003ew-[calc(100%---spacing(60))]\u003c/code\u003e → \u003ccode\u003ew-[calc(100%-(--spacing(60)))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve the original unit in arbitrary values instead of normalizing to base units (e.g. \u003ccode\u003e-mt-[20in]\u003c/code\u003e → \u003ccode\u003emt-[-20in]\u003c/code\u003e, not \u003ccode\u003emt-[-1920px]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19988\"\u003e#19988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate arbitrary \u003ccode\u003e:has()\u003c/code\u003e variants from \u003ccode\u003e[\u0026amp;:has(…)]\u003c/code\u003e to \u003ccode\u003ehas-[…]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19991\"\u003e#19991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: don’t migrate inline \u003ccode\u003estyle\u003c/code\u003e attributes (e.g. \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e → \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e, not \u003ccode\u003estyle=\u0026quot;grow: 1\u0026quot;\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19918\"\u003e#19918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow multiple \u003ccode\u003e@utility\u003c/code\u003e definitions with the same name but different value types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExport missing \u003ccode\u003ePluginWithConfig\u003c/code\u003e type from \u003ccode\u003etailwindcss/plugin\u003c/code\u003e to fix errors when inferring plugin config types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19707\"\u003e#19707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003estart\u003c/code\u003e and \u003ccode\u003eend\u003c/code\u003e legacy utilities without values do not generate CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20003\"\u003e#20003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--value(…)\u003c/code\u003e is required in functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20005\"\u003e#20005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve required whitespace around operators in negated arbitrary values (e.g. \u003ccode\u003e-left-[(var(--a)+var(--b))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/588bd7371f4cae96426e1387819b7fd1d99765f9\"\u003e\u003ccode\u003e588bd73\u003c/code\u003e\u003c/a\u003e 4.3.0 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20023\"\u003e#20023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/12eb5ae7b6026ff64c04f889b2221418d772da72\"\u003e\u003ccode\u003e12eb5ae\u003c/code\u003e\u003c/a\u003e Cleanup noisy test output (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/4255671c5f792c42808ecd6b2dec27c16e3c559e\"\u003e\u003ccode\u003e4255671\u003c/code\u003e\u003c/a\u003e Improve snapshot tests (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20013\"\u003e#20013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/52f94c74bb491e9c3641ce322a0ef90fb3c45de6\"\u003e\u003ccode\u003e52f94c7\u003c/code\u003e\u003c/a\u003e Improve codebase quality (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/19999\"\u003e#19999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d194d4c3e656313421f1cfa1954db8f58eec0fcd\"\u003e\u003ccode\u003ed194d4c\u003c/code\u003e\u003c/a\u003e docs: fix various typos in comments and documentation (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/19878\"\u003e#19878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/bfb5732b0b948d89c6803cb537bca168ec8e0a46\"\u003e\u003ccode\u003ebfb5732\u003c/code\u003e\u003c/a\u003e Fall back to the plugin \u003ccode\u003ebase\u003c/code\u003e when PostCSS has no \u003ccode\u003efrom\u003c/code\u003e option (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/3a890c35727fe0630c59b72dbec799d02e3c4800\"\u003e\u003ccode\u003e3a890c3\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/19957\"\u003e#19957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.0/packages/@tailwindcss-postcss\"\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.39 to 25.9.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.39.4 to 10.4.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.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\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/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\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/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\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/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\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/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\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/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24db8cb8e6f07fba667121777a15b1785486be94\"\u003e\u003ccode\u003e24db8cb\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.save() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20802\"\u003e#20802\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ef0549cac4a9537e4c3a26b9f3edd4c99476bf6\"\u003e\u003ccode\u003e2ef0549\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20857\"\u003e#20857\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a4297918d264d229a06cd96051ef9b91c7b86732\"\u003e\u003ccode\u003ea429791\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003eeslint-webpack-plugin\u003c/code\u003e types integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20668\"\u003e#20668\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e37386aa7f2ce220b2ef74a6afbac5f6b3527c5\"\u003e\u003ccode\u003e9e37386\u003c/code\u003e\u003c/a\u003e chore: replace \u003ccode\u003erecast\u003c/code\u003e with range approach in code-sample-minimizer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20682\"\u003e#20682\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0dd1f9ffc9a07704d46e2a4c8d4ccc0d0908b0c0\"\u003e\u003ccode\u003e0dd1f9f\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20845\"\u003e#20845\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da3c7bc92d9579f8db19ecb56e718538d09db2b\"\u003e\u003ccode\u003e9da3c7b\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003emeta.language\u003c/code\u003e and migrate \u003ccode\u003emeta.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20716\"\u003e#20716\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2099ed12a0a74c3d7f0808514362af2499b4fe2b\"\u003e\u003ccode\u003e2099ed1\u003c/code\u003e\u003c/a\u003e refactor: add \u003ccode\u003emeta.defaultOptions\u003c/code\u003e to more rules, enable linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20800\"\u003e#20800\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1dfbc9ca57196de7092e1888cc99427bd6fe06e\"\u003e\u003ccode\u003ef1dfbc9\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20836\"\u003e#20836\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c75941390c14728806cd4baef4f6072f6de78318\"\u003e\u003ccode\u003ec759413\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.3 to 6.0.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20843\"\u003e#20843\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b817d6fdc9ae2c35b528dc662b2eca8f40f64aa\"\u003e\u003ccode\u003e5b817d6\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/ast-utils (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20838\"\u003e#20838\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c13ae3934c198c494e5958fa3a68b33244ff06a\"\u003e\u003ccode\u003e1c13ae3\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/severity (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20835\"\u003e#20835\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\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/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\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/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/452c4010c07dc2e36fe6ec6a8c48298878e86887\"\u003e\u003ccode\u003e452c401\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6417e8b55c9525070d6e168b485ce6ff21688ed\"\u003e\u003ccode\u003eb6417e8\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.4...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 16.2.4 to 16.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.6\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release contains security fixes and backported bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eSecurity Fixes\u003c/h3\u003e\n\u003cp\u003eThe following advisories have been addressed:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHigh:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj\"\u003eGHSA-8h8q-6873-q5fj: Denial of Service with Server Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f\"\u003eGHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-26hh-7cqf-hhc6\"\u003eGHSA-26hh-7cqf-hhc6: Middleware / Proxy bypass in App Router applications via segment-prefetch routes - \u003cstrong\u003eIncomplete Fix Follow-Up\u003c/strong\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx\"\u003eGHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv\"\u003eGHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r\"\u003eGHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-36qx-fr4f-26g5\"\u003eGHSA-36qx-fr4f-26g5: Middleware / Proxy bypass in Pages Router applications using i18n\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eModerate:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q\"\u003eGHSA-ffhc-5mcf-pf4q: Cross-site scripting in App Router applications using CSP nonces\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-gx5p-jg67-6x7h\"\u003eGHSA-gx5p-jg67-6x7h: Cross-site scripting in beforeInteractive scripts with untrusted input\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-h64f-5h5j-jqjh\"\u003eGHSA-h64f-5h5j-jqjh: Denial of Service in the Image Optimization API\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-wfc6-r584-vfw7\"\u003eGHSA-wfc6-r584-vfw7: Cache poisoning in React Server Component responses\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eLow:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-vfv6-92ff-j949\"\u003eGHSA-vfv6-92ff-j949: Cache poisoning via collisions in React Server Component cache-busting\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-3g8h-86w9-wvmq\"\u003eGHSA-3g8h-86w9-wvmq: Middleware / Proxy redirects can be cache-poisoned\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: preserve HTTP access fallbacks during prerender recovery (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/92231\"\u003e#92231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix fallback route params case in app-page handler (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/91737\"\u003e#91737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix invalid HTML response for route-level RSC requests in deployment adapter (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/91541\"\u003e#91541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePatch setHeader for direct route handlers (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/93101\"\u003e#93101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude deployment id in \u003ccode\u003ecacheHandlers\u003c/code\u003e keys (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/93453\"\u003e#93453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix double-encoding of URL pathname parts in client param parsing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/93491\"\u003e#93491\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.5\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis release contains security fixes and backported bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eSecurity Fixes\u003c/h3\u003e\n\u003cp\u003eThe following advisories have been addressed:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHigh:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-8h8q-6873-q5fj\"\u003eGHSA-8h8q-6873-q5fj: Denial of Service with Server Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-267c-6grr-h53f\"\u003eGHSA-267c-6grr-h53f: Middleware / Proxy bypass in App Router applications via segment-prefetch routes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-mg66-mrh9-m8jx\"\u003eGHSA-mg66-mrh9-m8jx: Denial of Service via connection exhaustion in applications using Cache Components\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv\"\u003eGHSA-492v-c6pp-mqqv: Middleware / Proxy bypass through dynamic route parameter injection\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r\"\u003eGHSA-c4j6-fc7j-m34r: Server-side request forgery in applications using WebSocket upgrades\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/ee6e79b1792a4d401ddf2480f40a83549fe8e722\"\u003e\u003ccode\u003eee6e79b\u003c/code\u003e\u003c/a\u003e v16.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/766148f9cd48c0e218acafcd0f15defc14871bf4\"\u003e\u003ccode\u003e766148f\u003c/code\u003e\u003c/a\u003e v16.2.5\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v16.2.6/packages/eslint-config-next\"\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-config-next since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 8.0.3 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.2.4 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e@container-size\u003c/code\u003e utility (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18901\"\u003e#18901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-{auto,thin,none}\u003c/code\u003e utilities for \u003ccode\u003escrollbar-width\u003c/code\u003e, and \u003ccode\u003escrollbar-thumb-*\u003c/code\u003e / \u003ccode\u003escrollbar-track-*\u003c/code\u003e color utilities for \u003ccode\u003escrollbar-color\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19981\"\u003e#19981\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-gutter-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20018\"\u003e#20018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ezoom-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20020\"\u003e#20020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etab-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20022\"\u003e#20022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with stacked variants (e.g. \u003ccode\u003e@variant hover:focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with compound variants (e.g. \u003ccode\u003e@variant hover, focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e--default(…)\u003c/code\u003e in \u003ccode\u003e--value(…)\u003c/code\u003e and \u003ccode\u003e--modifier(…)\u003c/code\u003e for functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19989\"\u003e#19989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@plugin\u003c/code\u003e resolves package JavaScript entries instead of browser CSS entries when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19949\"\u003e#19949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix relative \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e paths resolving from the wrong directory when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS files containing \u003ccode\u003e@variant\u003c/code\u003e are processed by \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve imports relative to \u003ccode\u003ebase\u003c/code\u003e when \u003ccode\u003eresult.opts.from\u003c/code\u003e is not provided when using \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve significant \u003ccode\u003e_\u003c/code\u003e whitespace in arbitrary values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: add parentheses when removing whitespace from arbitrary values would hurt readability (e.g. \u003ccode\u003ew-[calc(100%---spacing(60))]\u003c/code\u003e → \u003ccode\u003ew-[calc(100%-(--spacing(60)))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve the original unit in arbitrary values instead of normalizing to base units (e.g. \u003ccode\u003e-mt-[20in]\u003c/code\u003e → \u003ccode\u003emt-[-20in]\u003c/code\u003e, not \u003ccode\u003emt-[-1920px]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19988\"\u003e#19988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate arbitrary \u003ccode\u003e:has()\u003c/code\u003e variants from \u003ccode\u003e[\u0026amp;:has(…)]\u003c/code\u003e to \u003ccode\u003ehas-[…]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19991\"\u003e#19991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: don’t migrate inline \u003ccode\u003estyle\u003c/code\u003e attributes (e.g. \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e → \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e, not \u003ccode\u003estyle=\u0026quot;grow: 1\u0026quot;\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19918\"\u003e#19918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow multiple \u003ccode\u003e@utility\u003c/code\u003e definitions with the same name but different value types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExport missing \u003ccode\u003ePluginWithConfig\u003c/code\u003e type from \u003ccode\u003etailwindcss/plugin\u003c/code\u003e to fix errors when inferring plugin config types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19707\"\u003e#19707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003estart\u003c/code\u003e and \u003ccode\u003eend\u003c/code\u003e legacy utilities without values do not generate CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20003\"\u003e#20003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--value(…)\u003c/code\u003e is required in functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20005\"\u003e#20005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve required whitespace around operators in negated arbitrary values (e.g. \u003ccode\u003e-left-[(var(--a)+var(--b))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003etailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.0] - 2026-05-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e@container-size\u003c/code\u003e utility (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18901\"\u003e#18901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-{auto,thin,none}\u003c/code\u003e utilities for \u003ccode\u003escrollbar-width\u003c/code\u003e, and \u003ccode\u003escrollbar-thumb-*\u003c/code\u003e / \u003ccode\u003escrollbar-track-*\u003c/code\u003e color utilities for \u003ccode\u003escrollbar-color\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19981\"\u003e#19981\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20019\"\u003e#20019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003escrollbar-gutter-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20018\"\u003e#20018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ezoom-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20020\"\u003e#20020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etab-*\u003c/code\u003e utilities (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20022\"\u003e#20022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with stacked variants (e.g. \u003ccode\u003e@variant hover:focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow using \u003ccode\u003e@variant\u003c/code\u003e with compound variants (e.g. \u003ccode\u003e@variant hover, focus { … }\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19996\"\u003e#19996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003e--default(…)\u003c/code\u003e in \u003ccode\u003e--value(…)\u003c/code\u003e and \u003ccode\u003e--modifier(…)\u003c/code\u003e for functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19989\"\u003e#19989\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@plugin\u003c/code\u003e resolves package JavaScript entries instead of browser CSS entries when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19949\"\u003e#19949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix relative \u003ccode\u003e@import\u003c/code\u003e and \u003ccode\u003e@plugin\u003c/code\u003e paths resolving from the wrong directory when using \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19965\"\u003e#19965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure CSS files containing \u003ccode\u003e@variant\u003c/code\u003e are processed by \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19966\"\u003e#19966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eResolve imports relative to \u003ccode\u003ebase\u003c/code\u003e when \u003ccode\u003eresult.opts.from\u003c/code\u003e is not provided when using \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19980\"\u003e#19980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve significant \u003ccode\u003e_\u003c/code\u003e whitespace in arbitrary values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: add parentheses when removing whitespace from arbitrary values would hurt readability (e.g. \u003ccode\u003ew-[calc(100%---spacing(60))]\u003c/code\u003e → \u003ccode\u003ew-[calc(100%-(--spacing(60)))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19986\"\u003e#19986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve the original unit in arbitrary values instead of normalizing to base units (e.g. \u003ccode\u003e-mt-[20in]\u003c/code\u003e → \u003ccode\u003emt-[-20in]\u003c/code\u003e, not \u003ccode\u003emt-[-1920px]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19988\"\u003e#19988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: migrate arbitrary \u003ccode\u003e:has()\u003c/code\u003e variants from \u003ccode\u003e[\u0026amp;:has(…)]\u003c/code\u003e to \u003ccode\u003ehas-[…]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19991\"\u003e#19991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: don’t migrate inline \u003ccode\u003estyle\u003c/code\u003e attributes (e.g. \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e → \u003ccode\u003estyle=\u0026quot;flex-grow: 1\u0026quot;\u003c/code\u003e, not \u003ccode\u003estyle=\u0026quot;grow: 1\u0026quot;\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19918\"\u003e#19918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow multiple \u003ccode\u003e@utility\u003c/code\u003e definitions with the same name but different value types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19777\"\u003e#19777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExport missing \u003ccode\u003ePluginWithConfig\u003c/code\u003e type from \u003ccode\u003etailwindcss/plugin\u003c/code\u003e to fix errors when inferring plugin config types (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19707\"\u003e#19707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003estart\u003c/code\u003e and \u003ccode\u003eend\u003c/code\u003e legacy utilities without values do not generate CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20003\"\u003e#20003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e--value(…)\u003c/code\u003e is required in functional \u003ccode\u003e@utility\u003c/code\u003e definitions (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20005\"\u003e#20005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCanonicalization: preserve required whitespace around operators in negated arbitrary values (e.g. \u003ccode\u003e-left-[(var(--a)+var(--b))]\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/588bd7371f4cae96426e1387819b7fd1d99765f9\"\u003e\u003ccode\u003e588bd73\u003c/code\u003e\u003c/a\u003e 4.3.0 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20023\"\u003e#20023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/59936c6cbb69eae114bc52d0a3c9315b18c70a94\"\u003e\u003ccode\u003e59936c6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003etab-*\u003c/code\u003e utilities (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20022\"\u003e#20022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/90a2373620200bf7e04d1d228a0d0a1c506e532a\"\u003e\u003ccode\u003e90a2373\u003c/code\u003e\u003c/a\u003e add \u003ccode\u003ezoom-*\u003c/code\u003e utilities (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20020\"\u003e#20020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/2e1ccf7f115732032d2b079073dcb0009baf82a0\"\u003e\u003ccode\u003e2e1ccf7\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003escrollbar-gutter-*\u003c/code\u003e utilities (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20018\"\u003e#20018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/754e7512ca51db1f922dc67724cf85a0fde923a9\"\u003e\u003ccode\u003e754e751\u003c/code\u003e\u003c/a\u003e Use non-existing example in tests (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20021\"\u003e#20021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/12eb5ae7b6026ff64c04f889b2221418d772da72\"\u003e\u003ccode\u003e12eb5ae\u003c/code\u003e\u003c/a\u003e Cleanup noisy test output (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20015\"\u003e#20015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/4255671c5f792c42808ecd6b2dec27c16e3c559e\"\u003e\u003ccode\u003e4255671\u003c/code\u003e\u003c/a\u003e Improve snapshot tests (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20013\"\u003e#20013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/8c779899bbc94f9f642db47cafdd363dd094984a\"\u003e\u003ccode\u003e8c77989\u003c/code\u003e\u003c/a\u003e Ensure math operators are surrounded by whitespace in arbitrary values (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20011\"\u003e#20011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/b4db3b99d1bc6209a936df34914e0fc34b3e5095\"\u003e\u003ccode\u003eb4db3b9\u003c/code\u003e\u003c/a\u003e Add scrollbar-width and scrollbar-color utilities (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19981\"\u003e#19981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/08cad84bbe2002398655d7f981eae47379e07fc3\"\u003e\u003ccode\u003e08cad84\u003c/code\u003e\u003c/a\u003e Support \u003ccode\u003e--default(…)\u003c/code\u003e in \u003ccode\u003e--value(…)\u003c/code\u003e and \u003ccode\u003e--modifier(…)\u003c/code\u003e to support fallbac...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.0/packages/tailwindcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.3 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\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/microsoft/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.3\"\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/ChrisGoslin/fragrance-community/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChrisGoslin%2Ffragrance-community/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"}},{"old_version":"8.0.3","new_version":"9.1.7","update_type":"major","path":null,"pr_created_at":"2026-05-23T03:42:52.000Z","version_change":"8.0.3 → 9.1.7","issue":{"uuid":"4506716981","node_id":"PR_kwDOJ9hk9M7ejJo1","number":4104,"state":"open","title":"chore(deps): bump the workspace-major group with 27 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-23T03:42:52.000Z","updated_at":"2026-05-23T03:44:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"workspace-major","update_count":27,"packages":[{"name":"eslint","old_version":"8.57.1","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"lint-staged","old_version":"16.2.0","new_version":"17.0.5","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"@types/node","old_version":"20.12.13","new_version":"25.9.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"5.62.0","new_version":"8.59.4","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"5.62.0","new_version":"8.59.4","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"typescript","old_version":"5.7.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"jose","old_version":"5.9.2","new_version":"6.2.3","repository_url":"https://github.com/panva/jose"},{"name":"@iarna/toml","old_version":"2.2.5","new_version":"3.0.0","repository_url":"https://github.com/iarna/iarna-toml"},{"name":"@shikijs/transformers","old_version":"3.14.0","new_version":"4.1.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"html-to-text","old_version":"9.0.5","new_version":"10.0.0","repository_url":"https://github.com/html-to-text/node-html-to-text"},{"name":"shiki","old_version":"3.14.0","new_version":"4.1.0","repository_url":"https://github.com/shikijs/shiki"},{"name":"tailwind-merge","old_version":"2.6.0","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"3.25.76","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"tailwindcss","old_version":"3.4.18","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vitest","old_version":"2.1.9","new_version":"4.1.7","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@eslint/js","old_version":"9.39.2","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@sentry/nextjs","old_version":"7.120.4","new_version":"10.53.1","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"lucide-react","old_version":"0.359.0","new_version":"1.16.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"@headlessui/react","old_version":"1.7.19","new_version":"2.2.10","repository_url":"https://github.com/tailwindlabs/headlessui"},{"name":"chai","old_version":"4.5.0","new_version":"6.2.2","repository_url":"https://github.com/chaijs/chai"},{"name":"mocha","old_version":"10.8.2","new_version":"11.7.6","repository_url":"https://github.com/mochajs/mocha"},{"name":"@kafkajs/confluent-schema-registry","old_version":"3.9.0","new_version":"4.0.8","repository_url":"https://github.com/kafkajs/confluent-schema-registry"},{"name":"commander","old_version":"13.1.0","new_version":"14.0.3","repository_url":"https://github.com/tj/commander.js"},{"name":"csv-parse","old_version":"5.6.0","new_version":"6.2.1","repository_url":"https://github.com/adaltas/node-csv"},{"name":"redis","old_version":"4.7.1","new_version":"5.12.1","repository_url":"https://github.com/redis/node-redis"},{"name":"toml","old_version":"3.0.0","new_version":"4.1.1","repository_url":"https://github.com/BinaryMuse/toml-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps the workspace-major group with 27 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.4.0` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.0` | `17.0.5` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.12.13` | `25.9.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `5.62.0` | `8.59.4` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `5.62.0` | `8.59.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.7.3` | `6.0.3` |\n| [jose](https://github.com/panva/jose) | `5.9.2` | `6.2.3` |\n| [@iarna/toml](https://github.com/iarna/iarna-toml) | `2.2.5` | `3.0.0` |\n| [@shikijs/transformers](https://github.com/shikijs/shiki/tree/HEAD/packages/transformers) | `3.14.0` | `4.1.0` |\n| [html-to-text](https://github.com/html-to-text/node-html-to-text) | `9.0.5` | `10.0.0` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `3.14.0` | `4.1.0` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `2.6.0` | `3.6.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.4.3` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.18` | `4.3.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.9` | `4.1.7` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.2` | `10.0.1` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `7.120.4` | `10.53.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.359.0` | `1.16.0` |\n| [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) | `1.7.19` | `2.2.10` |\n| [chai](https://github.com/chaijs/chai) | `4.5.0` | `6.2.2` |\n| [mocha](https://github.com/mochajs/mocha) | `10.8.2` | `11.7.6` |\n| [@kafkajs/confluent-schema-registry](https://github.com/kafkajs/confluent-schema-registry) | `3.9.0` | `4.0.8` |\n| [commander](https://github.com/tj/commander.js) | `13.1.0` | `14.0.3` |\n| [csv-parse](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-parse) | `5.6.0` | `6.2.1` |\n| [redis](https://github.com/redis/node-redis) | `4.7.1` | `5.12.1` |\n| [toml](https://github.com/BinaryMuse/toml-node) | `3.0.0` | `4.1.1` |\n\nUpdates `eslint` from 8.57.1 to 10.4.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.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\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/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\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/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\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/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\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/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\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/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24db8cb8e6f07fba667121777a15b1785486be94\"\u003e\u003ccode\u003e24db8cb\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.save() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20802\"\u003e#20802\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ef0549cac4a9537e4c3a26b9f3edd4c99476bf6\"\u003e\u003ccode\u003e2ef0549\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20857\"\u003e#20857\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a4297918d264d229a06cd96051ef9b91c7b86732\"\u003e\u003ccode\u003ea429791\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003eeslint-webpack-plugin\u003c/code\u003e types integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20668\"\u003e#20668\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e37386aa7f2ce220b2ef74a6afbac5f6b3527c5\"\u003e\u003ccode\u003e9e37386\u003c/code\u003e\u003c/a\u003e chore: replace \u003ccode\u003erecast\u003c/code\u003e with range approach in code-sample-minimizer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20682\"\u003e#20682\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0dd1f9ffc9a07704d46e2a4c8d4ccc0d0908b0c0\"\u003e\u003ccode\u003e0dd1f9f\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20845\"\u003e#20845\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da3c7bc92d9579f8db19ecb56e718538d09db2b\"\u003e\u003ccode\u003e9da3c7b\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003emeta.language\u003c/code\u003e and migrate \u003ccode\u003emeta.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20716\"\u003e#20716\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2099ed12a0a74c3d7f0808514362af2499b4fe2b\"\u003e\u003ccode\u003e2099ed1\u003c/code\u003e\u003c/a\u003e refactor: add \u003ccode\u003emeta.defaultOptions\u003c/code\u003e to more rules, enable linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20800\"\u003e#20800\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1dfbc9ca57196de7092e1888cc99427bd6fe06e\"\u003e\u003ccode\u003ef1dfbc9\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20836\"\u003e#20836\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c75941390c14728806cd4baef4f6072f6de78318\"\u003e\u003ccode\u003ec759413\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.3 to 6.0.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20843\"\u003e#20843\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b817d6fdc9ae2c35b528dc662b2eca8f40f64aa\"\u003e\u003ccode\u003e5b817d6\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/ast-utils (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20838\"\u003e#20838\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c13ae3934c198c494e5958fa3a68b33244ff06a\"\u003e\u003ccode\u003e1c13ae3\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/severity (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20835\"\u003e#20835\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\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/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\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/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/452c4010c07dc2e36fe6ec6a8c48298878e86887\"\u003e\u003ccode\u003e452c401\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6417e8b55c9525070d6e168b485ce6ff21688ed\"\u003e\u003ccode\u003eb6417e8\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 8.0.3 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.2.0 to 17.0.5\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.0.5\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/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.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/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\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/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf you're using \u003ccode\u003e.lintstagedrc\u003c/code\u003e as the config file name (without a file extension), it will be treated as a YAML file. If the content is JSON, consider renaming it to \u003ccode\u003e.lintstagedrc.json\u003c/code\u003e to avoid needing to install \u003ccode\u003eyaml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\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.0.5\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/1792\"\u003e#1792\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e - Correctly set the \u003ccode\u003e--max-arg-length\u003c/code\u003e default value based on the running platform. This controls how very long lists of staged files are split into multiple chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.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/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\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/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\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/lint-staged/lint-staged/commit/cbd822ea4952f8026474306b424850a0e57984d3\"\u003e\u003ccode\u003ecbd822e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1793\"\u003e#1793\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/191124485bccd2af8bb225535b1561f7fd00db07\"\u003e\u003ccode\u003e1911244\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/7339d7d6ba6f82affcf4ca9c3c07127ffe2202c8\"\u003e\u003ccode\u003e7339d7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1792\"\u003e#1792\u003c/a\u003e from lint-staged/fix-max-arg-length-default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f672718b6fa67e0f00aafe107cb9f084f4d9102\"\u003e\u003ccode\u003e1f67271\u003c/code\u003e\u003c/a\u003e fix: default \u003ccode\u003emaxArgLength\u003c/code\u003e to \u003ccode\u003eundefined\u003c/code\u003e instead of \u003ccode\u003eNaN\u003c/code\u003e when parsing cli ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2862964b2429df8df2aae05ff7b73cf69f440c90\"\u003e\u003ccode\u003e2862964\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1789\"\u003e#1789\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/c9ecd54417e1fb698fba0377c912a5ac819a51b8\"\u003e\u003ccode\u003ec9ecd54\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/cc6b51ab2d1564ebe27f47a9eba02b74353805bc\"\u003e\u003ccode\u003ecc6b51a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1788\"\u003e#1788\u003c/a\u003e from lint-staged/fix-update-index-again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e fix: update both default index.lock and non-standard lock when latter exists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f44ee688dd1c7070f32cde8ca1f910d7f8a96e3e\"\u003e\u003ccode\u003ef44ee68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1786\"\u003e#1786\u003c/a\u003e from lint-staged/update-repo-url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/a61cf18ea5af3bfa06623bed1f80217fe3865871\"\u003e\u003ccode\u003ea61cf18\u003c/code\u003e\u003c/a\u003e build(deps): update dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v16.2.0...v17.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for lint-staged since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.12.13 to 25.9.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 5.62.0 to 8.59.4\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.59.4\u003c/h2\u003e\n\u003ch2\u003e8.59.4 (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] stack overflow when using recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12294\"\u003e#12294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throw error cause in \u003ccode\u003egetParsedConfigFileFromTSServer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12321\"\u003e#12321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export Compatible* types from typescript-eslint to resolve pnpm TS error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12340\"\u003e#12340\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elumir\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4\"\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e@​typescript-eslint/eslint-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.4 (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] stack overflow when using recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12294\"\u003e#12294\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4\"\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.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\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/ca6ca1431b6d18235297a7e29feb5d98f012dff2\"\u003e\u003ccode\u003eca6ca14\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4302433ae6bf93d4ddc35264ad1b951254758566\"\u003e\u003ccode\u003e4302433\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-floating-promises] stack overflow when using recursiv...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/10b79f1ba8e98610a3af85152a1b3b406f91e633\"\u003e\u003ccode\u003e10b79f1\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency eslint to v10.4.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12339\"\u003e#12339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2a6765d9628dc776f8127c96f088bb807c0bcab2\"\u003e\u003ccode\u003e2a6765d\u003c/code\u003e\u003c/a\u003e chore: clenaup \u003ccode\u003egetAwaitedType\u003c/code\u003e from \u003ccode\u003etypescript.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12302\"\u003e#12302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e26dc8003ababf078aad4df17765ee4cea30644c\"\u003e\u003ccode\u003ee26dc80\u003c/code\u003e\u003c/a\u003e docs: update stale links to latest (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12313\"\u003e#12313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ec3ef25390f7daf5a9ff33a60282bdbbb49ab0f3\"\u003e\u003ccode\u003eec3ef25\u003c/code\u003e\u003c/a\u003e test: make no-useless-empty-export tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12260\"\u003e#12260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/60d0a513870d833617374ff8ea256d86ca3cbbbb\"\u003e\u003ccode\u003e60d0a51\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in no-...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.4/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 5.62.0 to 8.59.4\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.59.4\u003c/h2\u003e\n\u003ch2\u003e8.59.4 (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] stack overflow when using recursive types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12294\"\u003e#12294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e throw error cause in \u003ccode\u003egetParsedConfigFileFromTSServer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12321\"\u003e#12321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export Compatible* types from typescript-eslint to resolve pnpm TS error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12340\"\u003e#12340\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEvyatar Daud \u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003elumir\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.4\"\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e@​typescript-eslint/parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.59.4 (2026-05-18)\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.59.4\"\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.59.3 (2026-05-11)\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.59.3\"\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.59.2 (2026-05-04)\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.59.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.59.1 (2026-04-27)\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.59.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.59.0 (2026-04-20)\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.59.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.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/ca6ca1431b6d18235297a7e29feb5d98f012dff2\"\u003e\u003ccode\u003eca6ca14\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/493341709fe7d1d6433332b7bd2724e3332c7cdf\"\u003e\u003ccode\u003e4933417\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.4/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 `typescript` from 5.7.3 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9.3\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.3%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.7.3...v6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 5.9.2 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereject failed decompression with JWEInvalid error (\u003ca href=\"https://github.com/panva/jose/commit/043b181a96ee55d92b9ff1ee94e11be36e258ee4\"\u003e043b181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.1\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereorganize internals, less files, smaller footprint (\u003ca href=\"https://github.com/panva/jose/commit/d4231f9f2a654d203589a787bfa8a34fb03c87c5\"\u003ed4231f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-introduce JWE \u0026quot;zip\u0026quot; (Compression Algorithm) Header Parameter support (\u003ca href=\"https://github.com/panva/jose/commit/b13b44688baeaf078259379c61f42569f5d63ab5\"\u003eb13b446\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify return of general jws and jwe (\u003ca href=\"https://github.com/panva/jose/commit/56682b4608eacafb7bcd6b63713d6434e0e6ad66\"\u003e56682b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid export * as for google closure's compiler sake (\u003ca href=\"https://github.com/panva/jose/commit/6303d98efba00c9a3f8f3e814c85ac6e6944b11c\"\u003e6303d98\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.2\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efallback to checking instanceof for CryptoKey (\u003ca href=\"https://github.com/panva/jose/commit/901cd908f325265c39f8af1f1505138e0a689f94\"\u003e901cd90\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/765\"\u003e#765\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/803\"\u003e#803\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/821\"\u003e#821\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/827\"\u003e#827\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.1\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd link to RFC9864 (\u003ca href=\"https://github.com/panva/jose/commit/767edde5bde07c60e2c1b1db365ad234a9ae5195\"\u003e767edde\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elink to ML-DSA for JOSE (\u003ca href=\"https://github.com/panva/jose/commit/ed4252ca8ed084e734a53b214f62e3da11c39857\"\u003eed4252c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove mention of Edge Runtime from the readme (\u003ca href=\"https://github.com/panva/jose/commit/94fdde702498f5e94ec3307f85f120f43a527590\"\u003e94fdde7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate README.md (\u003ca href=\"https://github.com/panva/jose/commit/25098ef7518be732bbef3ea6ed87b0d61a85f581\"\u003e25098ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eeliminate named exports in the source code (\u003ca href=\"https://github.com/panva/jose/commit/f6ae30d5d86c376269ffa853f62e403d13d4f610\"\u003ef6ae30d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexpose setKeyManagementParameters also on a GeneralEncrypt Recipient (\u003ca href=\"https://github.com/panva/jose/commit/16e6b230ee29662c599c556b91a2c367f0fa088c\"\u003e16e6b23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efaster path for symmetric key checks (\u003ca href=\"https://github.com/panva/jose/commit/a44c2ec6351fb639816846ec8b23f5f084a3d9fb\"\u003ea44c2ec\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove en/decoding overheads (\u003ca href=\"https://github.com/panva/jose/commit/daee4265c9ab218acbcdb1d7b10c3c728447240b\"\u003edaee426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/blob/main/CHANGELOG.md\"\u003ejose's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.2...v6.2.3\"\u003e6.2.3\u003c/a\u003e (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.1...v6.2.2\"\u003e6.2.2\u003c/a\u003e (2026-03-18)\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereject failed decompression with JWEInvalid error (\u003ca href=\"https://github.com/panva/jose/commit/043b181a96ee55d92b9ff1ee94e11be36e258ee4\"\u003e043b181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.2.0...v6.2.1\"\u003e6.2.1\u003c/a\u003e (2026-03-09)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereorganize internals, less files, smaller footprint (\u003ca href=\"https://github.com/panva/jose/commit/d4231f9f2a654d203589a787bfa8a34fb03c87c5\"\u003ed4231f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.1.3...v6.2.0\"\u003e6.2.0\u003c/a\u003e (2026-03-05)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-introduce JWE \u0026quot;zip\u0026quot; (Compression Algorithm) Header Parameter support (\u003ca href=\"https://github.com/panva/jose/commit/b13b44688baeaf078259379c61f42569f5d63ab5\"\u003eb13b446\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify return of general jws and jwe (\u003ca href=\"https://github.com/panva/jose/commit/56682b4608eacafb7bcd6b63713d6434e0e6ad66\"\u003e56682b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.1.2...v6.1.3\"\u003e6.1.3\u003c/a\u003e (2025-12-02)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid export * as for google closure's compiler sake (\u003ca href=\"https://github.com/panva/jose/commit/6303d98efba00c9a3f8f3e814c85ac6e6944b11c\"\u003e6303d98\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/compare/v6.1.1...v6.1.2\"\u003e6.1.2\u003c/a\u003e (2025-11-15)\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efallback to checking instanceof for CryptoKey (\u003ca href=\"https://github.com/panva/jose/commit/901cd908f325265c39f8af1f1505138e0a689f94\"\u003e901cd90\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/765\"\u003e#765\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/803\"\u003e#803\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/821\"\u003e#821\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/827\"\u003e#827\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/panva/jose/co...\n\n_Description has been truncated_\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **Medium Risk**\n\u003e This is a broad dependency/toolchain upgrade (e.g., TypeScript 6, ESLint 10, TailwindCSS 4, Zod 4, Chai/Mocha majors) that may introduce build/lint/test or runtime regressions due to breaking changes. No application logic changes are included, but the surface area spans multiple apps and shared packages.\n\u003e \n\u003e **Overview**\n\u003e Updates dependency versions across multiple workspace packages, primarily bumping the TypeScript/ESLint toolchain (`typescript` to 6.x, `@typescript-eslint/*` 8.x, `eslint` 10.x, `@eslint/js` 10.x) and dev tooling (`husky` 9.x, `lint-staged` 17.x).\n\u003e \n\u003e Also upgrades several runtime/library deps used by the docs/design system and core TS packages, including Tailwind (`tailwindcss` 4.x and `tailwind-merge` 3.x), `zod` 4.x, `jose` 6.x, `redis` 5.x, plus assorted related bumps (`shiki`, `@iarna/toml`, `chai` 6.x, `mocha` 11.x, `@sentry/nextjs`, `lucide-react`, `@headlessui/react`).\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 097c972f5b1e5b6dfeb6ea43290aecb93ce57c1a. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/514-labs/moosestack/pull/4104","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/514-labs%2Fmoosestack/issues/4104","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4104/packages"}},{"old_version":"9.0.11","new_version":"9.1.7","update_type":"minor","path":"/js","pr_created_at":"2026-05-18T07:50:46.000Z","version_change":"9.0.11 → 9.1.7","issue":{"uuid":"4467266631","node_id":"PR_kwDOLmkwDM7cjiZu","number":70,"state":"open","title":"Bump husky from 9.0.11 to 9.1.7 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-05-18T07:50:46.000Z","updated_at":"2026-05-18T07:50:47.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"9.0.11","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":"/js","ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 9.0.11 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v9.0.11...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=9.0.11\u0026new-version=9.1.7)](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/krishna-loginsoft/keycloak/pull/70","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishna-loginsoft%2Fkeycloak/issues/70","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/70/packages"}},{"old_version":"8.0.3","new_version":"9.1.7","update_type":"major","path":null,"pr_created_at":"2026-05-18T05:43:47.000Z","version_change":"8.0.3 → 9.1.7","issue":{"uuid":"4466570239","node_id":"PR_kwDOPqf4nM7chT0c","number":65,"state":"open","title":"Bump husky from 8.0.3 to 9.1.7","user":"dependabot[bot]","labels":["dependencies","javascript","soup-update","soup-major"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-18T05:43:47.000Z","updated_at":"2026-05-18T05:43:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 8.0.3 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.3\u0026new-version=9.1.7)](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/Lusnaker0730/MEDCALCEHR/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lusnaker0730%2FMEDCALCEHR/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"}},{"old_version":"8.0.3","new_version":"9.1.7","update_type":"major","path":null,"pr_created_at":"2026-05-16T10:55:37.000Z","version_change":"8.0.3 → 9.1.7","issue":{"uuid":"4459632540","node_id":"PR_kwDOSfJCU87cMoDe","number":2,"state":"open","title":"Bump husky from 8.0.3 to 9.1.7","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-05-16T10:55:37.000Z","updated_at":"2026-05-16T10:55:41.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"}],"path":null,"ecosystem":"npm"},"body":"Bumps [husky](https://github.com/typicode/husky) from 8.0.3 to 9.1.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\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=husky\u0026package-manager=npm_and_yarn\u0026previous-version=8.0.3\u0026new-version=9.1.7)](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/YuanyuanMa03/chatai/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/YuanyuanMa03%2Fchatai/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"8.0.3","new_version":"9.1.7","update_type":"major","path":null,"pr_created_at":"2026-05-16T03:41:35.000Z","version_change":"8.0.3 → 9.1.7","issue":{"uuid":"4458383967","node_id":"PR_kwDOJ9hk9M7cI5BZ","number":4094,"state":"open","title":"chore(deps): bump the workspace-major group with 27 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-16T03:41:35.000Z","updated_at":"2026-05-16T03:46:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"workspace-major","update_count":27,"packages":[{"name":"eslint","old_version":"8.57.1","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"lint-staged","old_version":"16.2.0","new_version":"17.0.4","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"@types/node","old_version":"20.12.13","new_version":"25.8.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"5.62.0","new_version":"8.59.3","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"5.62.0","new_version":"8.59.3","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"typescript","old_version":"5.7.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"jose","old_version":"5.9.2","new_version":"6.2.3","repository_url":"https://github.com/panva/jose"},{"name":"@iarna/toml","old_version":"2.2.5","new_version":"3.0.0","repository_url":"https://github.com/iarna/iarna-toml"},{"name":"@shikijs/transformers","old_version":"3.14.0","new_version":"4.0.2","repository_url":"https://github.com/shikijs/shiki"},{"name":"html-to-text","old_version":"9.0.5","new_version":"10.0.0","repository_url":"https://github.com/html-to-text/node-html-to-text"},{"name":"shiki","old_version":"3.14.0","new_version":"4.0.2","repository_url":"https://github.com/shikijs/shiki"},{"name":"tailwind-merge","old_version":"2.6.0","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"zod","old_version":"3.25.76","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"tailwindcss","old_version":"3.4.18","new_version":"4.3.0","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vitest","old_version":"2.1.9","new_version":"4.1.6","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"@eslint/js","old_version":"9.39.2","new_version":"10.0.1","repository_url":"https://github.com/eslint/eslint"},{"name":"@sentry/nextjs","old_version":"7.120.4","new_version":"10.53.1","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"lucide-react","old_version":"0.359.0","new_version":"1.16.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"@headlessui/react","old_version":"1.7.19","new_version":"2.2.10","repository_url":"https://github.com/tailwindlabs/headlessui"},{"name":"chai","old_version":"4.5.0","new_version":"6.2.2","repository_url":"https://github.com/chaijs/chai"},{"name":"mocha","old_version":"10.8.2","new_version":"11.7.5","repository_url":"https://github.com/mochajs/mocha"},{"name":"@kafkajs/confluent-schema-registry","old_version":"3.9.0","new_version":"4.0.8","repository_url":"https://github.com/kafkajs/confluent-schema-registry"},{"name":"commander","old_version":"13.1.0","new_version":"14.0.3","repository_url":"https://github.com/tj/commander.js"},{"name":"csv-parse","old_version":"5.6.0","new_version":"6.2.1","repository_url":"https://github.com/adaltas/node-csv"},{"name":"redis","old_version":"4.7.1","new_version":"5.12.1","repository_url":"https://github.com/redis/node-redis"},{"name":"toml","old_version":"3.0.0","new_version":"4.1.1","repository_url":"https://github.com/BinaryMuse/toml-node"}],"path":null,"ecosystem":"npm"},"body":"Bumps the workspace-major group with 27 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.4.0` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.0` | `17.0.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.12.13` | `25.8.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `5.62.0` | `8.59.3` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `5.62.0` | `8.59.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.7.3` | `6.0.3` |\n| [jose](https://github.com/panva/jose) | `5.9.2` | `6.2.3` |\n| [@iarna/toml](https://github.com/iarna/iarna-toml) | `2.2.5` | `3.0.0` |\n| [@shikijs/transformers](https://github.com/shikijs/shiki/tree/HEAD/packages/transformers) | `3.14.0` | `4.0.2` |\n| [html-to-text](https://github.com/html-to-text/node-html-to-text) | `9.0.5` | `10.0.0` |\n| [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `3.14.0` | `4.0.2` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `2.6.0` | `3.6.0` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.4.3` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.18` | `4.3.0` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `2.1.9` | `4.1.6` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.2` | `10.0.1` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `7.120.4` | `10.53.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.359.0` | `1.16.0` |\n| [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) | `1.7.19` | `2.2.10` |\n| [chai](https://github.com/chaijs/chai) | `4.5.0` | `6.2.2` |\n| [mocha](https://github.com/mochajs/mocha) | `10.8.2` | `11.7.5` |\n| [@kafkajs/confluent-schema-registry](https://github.com/kafkajs/confluent-schema-registry) | `3.9.0` | `4.0.8` |\n| [commander](https://github.com/tj/commander.js) | `13.1.0` | `14.0.3` |\n| [csv-parse](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-parse) | `5.6.0` | `6.2.1` |\n| [redis](https://github.com/redis/node-redis) | `4.7.1` | `5.12.1` |\n| [toml](https://github.com/BinaryMuse/toml-node) | `3.0.0` | `4.1.1` |\n\nUpdates `eslint` from 8.57.1 to 10.4.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.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\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/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\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/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\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/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\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/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\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/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24db8cb8e6f07fba667121777a15b1785486be94\"\u003e\u003ccode\u003e24db8cb\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.save() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20802\"\u003e#20802\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ef0549cac4a9537e4c3a26b9f3edd4c99476bf6\"\u003e\u003ccode\u003e2ef0549\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20857\"\u003e#20857\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a4297918d264d229a06cd96051ef9b91c7b86732\"\u003e\u003ccode\u003ea429791\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003eeslint-webpack-plugin\u003c/code\u003e types integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20668\"\u003e#20668\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e37386aa7f2ce220b2ef74a6afbac5f6b3527c5\"\u003e\u003ccode\u003e9e37386\u003c/code\u003e\u003c/a\u003e chore: replace \u003ccode\u003erecast\u003c/code\u003e with range approach in code-sample-minimizer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20682\"\u003e#20682\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0dd1f9ffc9a07704d46e2a4c8d4ccc0d0908b0c0\"\u003e\u003ccode\u003e0dd1f9f\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20845\"\u003e#20845\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da3c7bc92d9579f8db19ecb56e718538d09db2b\"\u003e\u003ccode\u003e9da3c7b\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003emeta.language\u003c/code\u003e and migrate \u003ccode\u003emeta.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20716\"\u003e#20716\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2099ed12a0a74c3d7f0808514362af2499b4fe2b\"\u003e\u003ccode\u003e2099ed1\u003c/code\u003e\u003c/a\u003e refactor: add \u003ccode\u003emeta.defaultOptions\u003c/code\u003e to more rules, enable linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20800\"\u003e#20800\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1dfbc9ca57196de7092e1888cc99427bd6fe06e\"\u003e\u003ccode\u003ef1dfbc9\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20836\"\u003e#20836\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c75941390c14728806cd4baef4f6072f6de78318\"\u003e\u003ccode\u003ec759413\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.3 to 6.0.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20843\"\u003e#20843\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b817d6fdc9ae2c35b528dc662b2eca8f40f64aa\"\u003e\u003ccode\u003e5b817d6\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/ast-utils (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20838\"\u003e#20838\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c13ae3934c198c494e5958fa3a68b33244ff06a\"\u003e\u003ccode\u003e1c13ae3\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/severity (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20835\"\u003e#20835\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\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/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\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/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/452c4010c07dc2e36fe6ec6a8c48298878e86887\"\u003e\u003ccode\u003e452c401\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6417e8b55c9525070d6e168b485ce6ff21688ed\"\u003e\u003ccode\u003eb6417e8\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v8.57.1...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 8.0.3 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v8.0.3...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.2.0 to 17.0.4\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.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.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/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\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/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf you're using \u003ccode\u003e.lintstagedrc\u003c/code\u003e as the config file name (without a file extension), it will be treated as a YAML file. If the content is JSON, consider renaming it to \u003ccode\u003e.lintstagedrc.json\u003c/code\u003e to avoid needing to install \u003ccode\u003eyaml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/1748\"\u003e#1748\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/809d5ef0a66edb2b26b233d33ce8e14af6c978e7\"\u003e\u003ccode\u003e809d5ef\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Add new option \u003ccode\u003e--hide-all\u003c/code\u003e for hiding all unstaged changes and untracked files, before running tasks. This makes it easier to run tools like \u003ca href=\"https://knip.dev\"\u003eKnip\u003c/a\u003e which check for unused code. Untracked files are included in the backup stash and restored automatically after running.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1759\"\u003e#1759\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f13045a5eae28c3233fc37146b0e1f51739c254b\"\u003e\u003ccode\u003ef13045a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Update dependencies, including \u003ca href=\"https://github.com/tinylibs/tinyexec/releases/tag/1.1.1\"\u003e\u003ccode\u003etinyexec@1.1.1\u003c/code\u003e\u003c/a\u003e to fix the following issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using a Node.js version manager with multiple versions installed (\u003ca href=\"https://github.com/nvm-sh/nvm\"\u003envm\u003c/a\u003e, \u003ca href=\"https://github.com/tj/n\"\u003en\u003c/a\u003e, for example), scripts with the \u003ccode\u003e#!/usr/bin/env node\u003c/code\u003e shebang (\u003ca href=\"https://github.com/prettier/prettier\"\u003ePrettier\u003c/a\u003e, \u003ca href=\"https://github.com/eslint/eslint\"\u003eESLint\u003c/a\u003e, for example) were previously spawned using the default Node.js version configured by the version manager (the one \u003ccode\u003ewhich node\u003c/code\u003e points to) on POSIX systems. Now, they will be spawned with the same version that \u003cem\u003elint-staged\u003c/em\u003e itself was started with.\n\u003cul\u003e\n\u003cli\u003eFor example, if your default Node.js version is 24.14.1 but \u003cem\u003elint-staged\u003c/em\u003e is run with the latest version 25.9.0, the tasks spawned by \u003cem\u003elint-staged\u003c/em\u003e will now also use version 25.9.0. Previously they were spawned using 24.14.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/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.0.4\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/1788\"\u003e#1788\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e - Another fix for making sure \u003cem\u003elint-staged\u003c/em\u003e adds task modifications correctly to the commit in the following cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is staged with \u003ccode\u003egit add \u0026lt;file\u0026gt;\u003c/code\u003e, and then committed with \u003ccode\u003egit commit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit --all\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eafter editing \u003ccode\u003e\u0026lt;file\u0026gt;\u003c/code\u003e it is committed with \u003ccode\u003egit commit \u0026lt;pathspec\u0026gt;\u003c/code\u003e without explicit \u003ccode\u003egit add\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThere's new test cases which actually setup the Git \u003ccode\u003epre_commit\u003c/code\u003e hook to run \u003cem\u003elint-staged\u003c/em\u003e and verify them. These issues started in \u003cstrong\u003ev17.0.0\u003c/strong\u003e when trying to improve support for committig without having explicitly staged files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.3\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/1782\"\u003e#1782\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/06813f9ab661db987e7720086ef9ec3f552ee097\"\u003e\u003ccode\u003e06813f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix \u003cem\u003elint-staged\u003c/em\u003e behavior when implicitly committing files without using \u003ccode\u003egit add\u003c/code\u003e by either:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egit commit -am \u0026quot;my commit message\u0026quot;\u003c/code\u003e where \u003ccode\u003e-a\u003c/code\u003e (\u003ccode\u003e--all\u003c/code\u003e) means to automatically stage all tracked modified and deleted files\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003egit commit -m \u0026quot;my commit message\u0026quot; .\u003c/code\u003e where \u003ccode\u003e.\u003c/code\u003e is an example of a \u003ca href=\"https://git-scm.com/docs/git-commit#Documentation/git-commit.txt-pathspec\"\u003e\u003cem\u003epathspec\u003c/em\u003e\u003c/a\u003e where matching files will be staged\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.2\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/1779\"\u003e#1779\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/88670ca2278200f6348ed663358895ddc4bfff3c\"\u003e\u003ccode\u003e88670ca\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Enable immutable GitHub releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.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/1776\"\u003e#1776\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/4a5664be63af19590ec37940f705dad870ac5cfb\"\u003e\u003ccode\u003e4a5664b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Adjust GitHub Actions workflow so that automatic publishing works with signed commits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.0\u003c/h2\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/e244adfab430be95803e74b20acf518517054c9f\"\u003e\u003ccode\u003ee244adf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - \u003cstrong\u003eNode.js v20 is no longer supported, and the oldest supported version is now \u003ccode\u003e22.22.1\u003c/code\u003e\u003c/strong\u003e, which is an active LTS version at the time of this release. Node.js 20 will be EOL after April 2026. Please upgrade your Node.js version!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1676\"\u003e#1676\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/0584e0b8824a07ea4d0151f2c17fc37c4905a421\"\u003e\u003ccode\u003e0584e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/outslept\"\u003e\u003ccode\u003e@​outslept\u003c/code\u003e\u003c/a\u003e! - \u003cem\u003eLint-staged\u003c/em\u003e now tries to verify the installed Git version is at least \u003ccode\u003e2.32.0\u003c/code\u003e, released in 2021. If you're using an even older Git version, you need to \u003ca href=\"https://git-scm.com/install/mac\"\u003eupgrade\u003c/a\u003e it before running \u003cem\u003elint-staged\u003c/em\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/1745\"\u003e#1745\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/2dcc40a1a98aea20d38f76031ac30b278f81682a\"\u003e\u003ccode\u003e2dcc40a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - The dependency \u003ccode\u003eyaml\u003c/code\u003e is now marked as optional and probably won't be installed by default. If you're using a YAML configuration file you should install the package separately:\u003c/p\u003e\n\u003cpre lang=\"shell\"\u003e\u003ccode\u003enpm install --development yaml\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eIf you're using \u003ccode\u003e.lintstagedrc\u003c/code\u003e as the config file name (without a file extension), it will be treated as a YAML file. If the content is JSON, consider renaming it to \u003ccode\u003e.lintstagedrc.json\u003c/code\u003e to avoid needing to install \u003ccode\u003eyaml\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1748\"\u003e#1748\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/809d5ef0a66edb2b26b233d33ce8e14af6c978e7\"\u003e\u003ccode\u003e809d5ef\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Add new option \u003ccode\u003e--hide-all\u003c/code\u003e for hiding all unstaged changes and untracked files, before running tasks. This makes it easier to run tools like \u003ca href=\"https://knip.dev\"\u003eKnip\u003c/a\u003e which check for unused code. Untracked files are included in the backup stash and restored automatically after running.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/2862964b2429df8df2aae05ff7b73cf69f440c90\"\u003e\u003ccode\u003e2862964\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1789\"\u003e#1789\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/c9ecd54417e1fb698fba0377c912a5ac819a51b8\"\u003e\u003ccode\u003ec9ecd54\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/cc6b51ab2d1564ebe27f47a9eba02b74353805bc\"\u003e\u003ccode\u003ecc6b51a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1788\"\u003e#1788\u003c/a\u003e from lint-staged/fix-update-index-again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f95c1f8df3368758c44c2052e568aac1b3d4c767\"\u003e\u003ccode\u003ef95c1f8\u003c/code\u003e\u003c/a\u003e fix: update both default index.lock and non-standard lock when latter exists\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/f44ee688dd1c7070f32cde8ca1f910d7f8a96e3e\"\u003e\u003ccode\u003ef44ee68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1786\"\u003e#1786\u003c/a\u003e from lint-staged/update-repo-url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/a61cf18ea5af3bfa06623bed1f80217fe3865871\"\u003e\u003ccode\u003ea61cf18\u003c/code\u003e\u003c/a\u003e build(deps): update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ea00037e1f399f7b36252e0c558c9d3dbb026435\"\u003e\u003ccode\u003eea00037\u003c/code\u003e\u003c/a\u003e docs: disable Changesets \u0026quot;thanks\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ab7c26c826f9e97823bab42aac0515f2b4b9f0f6\"\u003e\u003ccode\u003eab7c26c\u003c/code\u003e\u003c/a\u003e docs: update repo URL to point in \u003ccode\u003elint-staged/lint-staged\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/a36ec1eab4e2a24f7599377a11b0b3cb0f692bd0\"\u003e\u003ccode\u003ea36ec1e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/issues/1783\"\u003e#1783\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/03ce2a9dea52523f3cc69bf279d1049558859272\"\u003e\u003ccode\u003e03ce2a9\u003c/code\u003e\u003c/a\u003e chore(changeset): release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v16.2.0...v17.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for lint-staged since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.12.13 to 25.8.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 5.62.0 to 8.59.3\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\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-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for eslint-plugin to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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.59.0 (2026-04-20)\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/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e26dc8003ababf078aad4df17765ee4cea30644c\"\u003e\u003ccode\u003ee26dc80\u003c/code\u003e\u003c/a\u003e docs: update stale links to latest (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12313\"\u003e#12313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ec3ef25390f7daf5a9ff33a60282bdbbb49ab0f3\"\u003e\u003ccode\u003eec3ef25\u003c/code\u003e\u003c/a\u003e test: make no-useless-empty-export tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12260\"\u003e#12260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/60d0a513870d833617374ff8ea256d86ca3cbbbb\"\u003e\u003ccode\u003e60d0a51\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in no-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5c53da230a70aba7d6f3d6474b5d249b430a95d0\"\u003e\u003ccode\u003e5c53da2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] object destructuring values should be tre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/80c28a1ada3f975a932a02587cefee632ccf6550\"\u003e\u003ccode\u003e80c28a1\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unsafe-type-assertion] handle crash on recursive temp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b7b2670123f76419630f88f3a807f85b7c535230\"\u003e\u003ccode\u003eb7b2670\u003c/code\u003e\u003c/a\u003e test: make no-this-alias tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12258\"\u003e#12258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.3/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 5.62.0 to 8.59.3\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.59.3\u003c/h2\u003e\n\u003ch2\u003e8.59.3 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only, there were no code changes.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.3\"\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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\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-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.59.3 (2026-05-11)\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.59.3\"\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.59.2 (2026-05-04)\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.59.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.59.1 (2026-04-27)\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.59.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.59.0 (2026-04-20)\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.59.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.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.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.58.1 (2026-04-08)\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/48e13c0261e3cb1bf4f4dfaa462cdb3a56ef7383\"\u003e\u003ccode\u003e48e13c0\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/44f9625336841a8ee3eb01a9e02e49b1d7b12648\"\u003e\u003ccode\u003e44f9625\u003c/code\u003e\u003c/a\u003e chore(deps): update vitest monorepo to v4.1.5 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12307\"\u003e#12307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/493341709fe7d1d6433332b7bd2724e3332c7cdf\"\u003e\u003ccode\u003e4933417\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/8cde2d06fb9bc591a4c93452509ddbd600c76a35\"\u003e\u003ccode\u003e8cde2d0\u003c/code\u003e\u003c/a\u003e feat: support TypeScript 6 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12124\"\u003e#12124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.3/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 `typescript` from 5.7.3 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/TypeScript/releases\"\u003etypescript's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTypeScript 6.0.3\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.3%22\"\u003efixed issues query for TypeScript 6.0.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/\"\u003erelease announcement blog post\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22\"\u003efixed issues query for TypeScript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.1%22\"\u003efixed issues query for TypeScript 6.0.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.2%22\"\u003efixed issues query for TypeScript 6.0.2 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 6.0 Beta\u003c/h2\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/\"\u003erelease announcement\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+6.0.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 6.0.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9.3\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.3%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.3 (Stable)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDownloads are available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/typescript\"\u003enpm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTypeScript 5.9\u003c/h2\u003e\n\u003cp\u003eNote: this tag was recreated to point at the correct commit. The npm package contained the correct content.\u003c/p\u003e\n\u003cp\u003eFor release notes, check out the \u003ca href=\"https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/\"\u003erelease announcement\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.0%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.0 (Beta)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93\u0026amp;q=milestone%3A%22TypeScript+5.9.1%22+is%3Aclosed+\"\u003efixed issues query for Typescript 5.9.1 (RC)\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eNo specific changes for TypeScript 5.9.2 (Stable)\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/TypeScript/commit/050880ce59e30b356b686bd3144efe24f875ebc8\"\u003e\u003ccode\u003e050880c\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/eeae9dd0f17aa494658e4ec079dc002e02dd625e\"\u003e\u003ccode\u003eeeae9dd\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63401\"\u003e#63401\u003c/a\u003e (Also check package name validity in...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad1c695fada682764bb510dd680e8f175ae54094\"\u003e\u003ccode\u003ead1c695\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63368\"\u003e#63368\u003c/a\u003e (Harden ATA package name filtering) into release-6.0 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63372\"\u003e#63372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0725fb4664a1d5ec94040b6d94db77dc1cc354e4\"\u003e\u003ccode\u003e0725fb4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63310\"\u003e#63310\u003c/a\u003e (Mark class property initializers as...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/607a22a90d1a5a1b507ce01bb8cd7ec020f954e7\"\u003e\u003ccode\u003e607a22a\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/9e72ab71b575e26795d0d9eac3d2d9957beed17c\"\u003e\u003ccode\u003e9e72ab7\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63239\"\u003e#63239\u003c/a\u003e (Fix missing lib files in reused pro...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/35ff23d4b0cc715691323ebe54f523c16fe6e3a5\"\u003e\u003ccode\u003e35ff23d\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/63163\"\u003e#63163\u003c/a\u003e (Port anyFunctionType subtype fix an...) into release-6.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e175b69138038953d4e85bf6529afe88d56d8fbe\"\u003e\u003ccode\u003ee175b69\u003c/code\u003e\u003c/a\u003e Bump version to 6.0.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/af4caac0e91e838c46b3fdc1c9afacad68800f89\"\u003e\u003ccode\u003eaf4caac\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8efd7e8544d8b35c9b33bca44a3124aa2613bf09\"\u003e\u003ccode\u003e8efd7e8\u003c/code\u003e\u003c/a\u003e Merge remote-tracking branch 'origin/main' into release-6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.7.3...v6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jose` from 5.9.2 to 6.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/panva/jose/releases\"\u003ejose's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.2.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecleanly reject invalid PBES2 p2c (\u003ca href=\"https://github.com/panva/jose/commit/0cdb851ca597635cac3da7a855342549fbe67a8d\"\u003e0cdb851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereject failed decompression with JWEInvalid error (\u003ca href=\"https://github.com/panva/jose/commit/043b181a96ee55d92b9ff1ee94e11be36e258ee4\"\u003e043b181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.1\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ereorganize internals, less files, smaller footprint (\u003ca href=\"https://github.com/panva/jose/commit/d4231f9f2a654d203589a787bfa8a34fb03c87c5\"\u003ed4231f9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.2.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ere-introduce JWE \u0026quot;zip\u0026quot; (Compression Algorithm) Header Parameter support (\u003ca href=\"https://github.com/panva/jose/commit/b13b44688baeaf078259379c61f42569f5d63ab5\"\u003eb13b446\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eclarify return of general jws and jwe (\u003ca href=\"https://github.com/panva/jose/commit/56682b4608eacafb7bcd6b63713d6434e0e6ad66\"\u003e56682b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.3\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid export * as for google closure's compiler sake (\u003ca href=\"https://github.com/panva/jose/commit/6303d98efba00c9a3f8f3e814c85ac6e6944b11c\"\u003e6303d98\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/832\"\u003e#832\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.2\u003c/h2\u003e\n\u003ch3\u003eRefactor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efallback to checking instanceof for CryptoKey (\u003ca href=\"https://github.com/panva/jose/commit/901cd908f325265c39f8af1f1505138e0a689f94\"\u003e901cd90\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/panva/jose/issues/765\"\u003e#765\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/803\"\u003e#803\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/821\"\u003e#821\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/827\"\u003e#827\u003c/a\u003e \u003ca href=\"https://redirect.github.com/panva/jose/issues/828\"\u003e#828\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev6.1.1\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd link to RFC9864 (\u003ca href=\"https://github.com/panva/jose/commit/767edde5bde07c60e2c1b1db365ad234a9ae5195\"\u003e767edde\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elink to ML-DSA for JOSE (\u003ca href=\"https://github.com/panva/jose/commit/ed4252ca8ed084e734a53b214f62e3da11c39857\"\u003eed4252c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove mention of Edge Runtime from the readme (\u003ca href=\"https://github.com/panva/jose/commit/94fdde702498f5e94ec3307f85f120f43a527590\"\u003e94fdde7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate README.md (\u003ca href=\"https://github.com/panva/jose/commit/25098ef7518be732bbef3ea6ed87b0d61a85f581\"\u003e25098ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRe...\n\n_Description has been truncated_\n\n\u003c!-- CURSOR_SUMMARY --\u003e\n---\n\n\u003e [!NOTE]\n\u003e **Medium Risk**\n\u003e This is a broad workspace-wide major dependency upgrade (TypeScript 6, ESLint 10, Tailwind 4, Zod 4, test libs, and runtime deps like `jose`/`redis`), which can surface build/lint/test and subtle runtime compatibility issues across packages.\n\u003e \n\u003e **Overview**\n\u003e Upgrades the monorepo’s core **tooling and ecosystem dependencies** across multiple apps/packages, including TypeScript to `6.0.3`, ESLint to `10.4.0` (and `@typescript-eslint` to `8.59.3`), and updates developer workflow tools (`husky` `9.1.7`, `lint-staged` `17.0.4`).\n\u003e \n\u003e Bumps several **runtime/library dependencies** used in docs/design-system and `@514labs/moose-lib`, notably `tailwindcss` `4.3.0` + `tailwind-merge` `3.6.0`, `zod` `4.4.3`, `shiki`/`@shikijs/transformers` `4.0.2`, `jose` `6.2.3`, `redis` `5.12.1`, and updates test tooling (`mocha` `11.7.5`, `chai` `6.2.2`, `vitest` `4.1.6`).\n\u003e \n\u003e \u003csup\u003eReviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 3da4ed0c9e734f74a3fcf1e2b7a72a1178690940. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).\u003c/sup\u003e\n\u003c!-- /CURSOR_SUMMARY --\u003e","html_url":"https://github.com/514-labs/moosestack/pull/4094","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/514-labs%2Fmoosestack/issues/4094","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4094/packages"}},{"old_version":"8.0.3","new_version":"9.1.7","update_type":"major","path":null,"pr_created_at":"2026-05-11T13:20:30.000Z","version_change":"8.0.3 → 9.1.7","issue":{"uuid":"4421156574","node_id":"PR_kwDOQ5MKzs7aQ9R_","number":98,"state":"open","title":"chore(deps-dev): Bump the development-dependencies group across 1 directory with 21 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-05-11T13:20:30.000Z","updated_at":"2026-05-11T13:20:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): Bump","group_name":"development-dependencies","update_count":21,"packages":[{"name":"@testing-library/react","old_version":"14.3.1","new_version":"16.3.2","repository_url":"https://github.com/testing-library/react-testing-library"},{"name":"@types/node","old_version":"24.12.2","new_version":"25.6.2","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.58.0","new_version":"8.59.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.0.1","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.1.2","new_version":"4.1.5","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"esbuild","old_version":"0.27.7","new_version":"0.28.0","repository_url":"https://github.com/evanw/esbuild"},{"name":"eslint","old_version":"8.57.1","new_version":"10.3.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-import-resolver-typescript","old_version":"3.10.1","new_version":"4.4.4","repository_url":"https://github.com/import-js/eslint-import-resolver-typescript"},{"name":"eslint-plugin-react-hooks","old_version":"4.6.2","new_version":"7.1.1","repository_url":"https://github.com/facebook/react"},{"name":"eslint-plugin-security","old_version":"2.1.1","new_version":"4.0.0","repository_url":"https://github.com/eslint-community/eslint-plugin-security"},{"name":"husky","old_version":"8.0.3","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"jsdom","old_version":"23.2.0","new_version":"29.1.1","repository_url":"https://github.com/jsdom/jsdom"},{"name":"lint-staged","old_version":"15.5.2","new_version":"17.0.4","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier","old_version":"3.8.1","new_version":"3.8.3","repository_url":"https://github.com/prettier/prettier"},{"name":"typescript","old_version":"5.3.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"vite","old_version":"6.4.2","new_version":"8.0.12","repository_url":"https://github.com/vitejs/vite"},{"name":"vite-plugin-pwa","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/vite-pwa/vite-plugin-pwa"}],"path":null,"ecosystem":"npm"},"body":"Bumps the development-dependencies group with 18 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `14.3.1` | `16.3.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.12.2` | `25.6.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.58.0` | `8.59.2` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.0.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.2` | `4.1.5` |\n| [esbuild](https://github.com/evanw/esbuild) | `0.27.7` | `0.28.0` |\n| [eslint](https://github.com/eslint/eslint) | `8.57.1` | `10.3.0` |\n| [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) | `9.1.2` | `10.1.8` |\n| [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) | `3.10.1` | `4.4.4` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `4.6.2` | `7.1.1` |\n| [eslint-plugin-security](https://github.com/eslint-community/eslint-plugin-security) | `2.1.1` | `4.0.0` |\n| [husky](https://github.com/typicode/husky) | `8.0.3` | `9.1.7` |\n| [jsdom](https://github.com/jsdom/jsdom) | `23.2.0` | `29.1.1` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `15.5.2` | `17.0.4` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.8.3` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.3.3` | `6.0.3` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.4.2` | `8.0.12` |\n| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.2.0` | `1.3.0` |\n\n\nUpdates `@testing-library/react` from 14.3.1 to 16.3.2\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.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.3.1...v16.3.2\"\u003e16.3.2\u003c/a\u003e (2026-01-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate 'onCaughtError' type inference in 'RenderOptions' to work with React v19 (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1438\"\u003e#1438\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/f32bd1b033d5e3989ae1cb490d515ce389c54e53\"\u003ef32bd1b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.3.0...v16.3.1\"\u003e16.3.1\u003c/a\u003e (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to trusted publishing (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1437\"\u003e#1437\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/a2d37ffa09d85b10485f29b79cf7cb4f8ec943db\"\u003ea2d37ff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.2.0...v16.3.0\"\u003e16.3.0\u003c/a\u003e (2025-04-02)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd bernardobelchior as a contributor for code, and doc (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1391\"\u003e#1391\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/9fc6a75d74bb8e03a48d3339efde4dd83cd5328b\"\u003e9fc6a75\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.1.0...v16.2.0\"\u003e16.2.0\u003c/a\u003e (2025-01-15)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for React error handlers (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1354\"\u003e#1354\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/9618c5133706ec964f649e60a777cc384db58a3f\"\u003e9618c51\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.1.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.0.1...v16.1.0\"\u003e16.1.0\u003c/a\u003e (2024-12-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for React 19 (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1367\"\u003e#1367\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/85ac2534a59abd38880011e77da4bb8c716eba84\"\u003e85ac253\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v16.0.0...v16.0.1\"\u003e16.0.1\u003c/a\u003e (2024-08-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for exactOptionalPropertyTypes in TypeScript (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1351\"\u003e#1351\u003c/a\u003e) (\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/3dcd8a9649e25054c0e650d95fca2317b7008576\"\u003e3dcd8a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.0.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v15.0.7...v16.0.0\"\u003e16.0.0\u003c/a\u003e (2024-06-03)\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/testing-library/react-testing-library/commit/f32bd1b033d5e3989ae1cb490d515ce389c54e53\"\u003e\u003ccode\u003ef32bd1b\u003c/code\u003e\u003c/a\u003e fix: Update 'onCaughtError' type inference in 'RenderOptions' to work with Re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/a2d37ffa09d85b10485f29b79cf7cb4f8ec943db\"\u003e\u003ccode\u003ea2d37ff\u003c/code\u003e\u003c/a\u003e fix: Switch to trusted publishing (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1437\"\u003e#1437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/cd6a175a28067e6825eedef5bb9f1e0ab49c0837\"\u003e\u003ccode\u003ecd6a175\u003c/code\u003e\u003c/a\u003e chore: fix action permissions (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1436\"\u003e#1436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/22b8c280f4d4a59d883d73d9e0af0d570e8e1928\"\u003e\u003ccode\u003e22b8c28\u003c/code\u003e\u003c/a\u003e chore: fix release (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1435\"\u003e#1435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/d996673698dc3120cdb07162a81698316abf5a9a\"\u003e\u003ccode\u003ed996673\u003c/code\u003e\u003c/a\u003e chore: new release workflow (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1434\"\u003e#1434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/205ce1756d3379f32e0afde6bf0bca76bcb7cb49\"\u003e\u003ccode\u003e205ce17\u003c/code\u003e\u003c/a\u003e chore: fix typo in jest.config.js (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/aba574074b7b39b4a4f15446bb66774051db35f2\"\u003e\u003ccode\u003eaba5740\u003c/code\u003e\u003c/a\u003e [test] Fix tests for \u003ccode\u003ereact@experimental\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/590bc18a7f24e025d4154e228adda71452fdec9e\"\u003e\u003ccode\u003e590bc18\u003c/code\u003e\u003c/a\u003e [test] Fix \u003ccode\u003enpm run typecheck\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1423\"\u003e#1423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/1c931a6c03091d725eccee7767d9ec696d5d33c6\"\u003e\u003ccode\u003e1c931a6\u003c/code\u003e\u003c/a\u003e chore(deps): use \u003ccode\u003enpm-run-all2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-library/react-testing-library/commit/9fc6a75d74bb8e03a48d3339efde4dd83cd5328b\"\u003e\u003ccode\u003e9fc6a75\u003c/code\u003e\u003c/a\u003e feat: add bernardobelchior as a contributor for code, and doc (\u003ca href=\"https://redirect.github.com/testing-library/react-testing-library/issues/1391\"\u003e#1391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-library/react-testing-library/compare/v14.3.1...v16.3.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 \u003ccode\u003e@​testing-library/react\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.12.2 to 25.6.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/eslint-plugin` from 8.58.0 to 8.59.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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\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-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\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/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.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1 (2026-04-27)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\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\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.0\"\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ec3ef25390f7daf5a9ff33a60282bdbbb49ab0f3\"\u003e\u003ccode\u003eec3ef25\u003c/code\u003e\u003c/a\u003e test: make no-useless-empty-export tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12260\"\u003e#12260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/60d0a513870d833617374ff8ea256d86ca3cbbbb\"\u003e\u003ccode\u003e60d0a51\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in no-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5c53da230a70aba7d6f3d6474b5d249b430a95d0\"\u003e\u003ccode\u003e5c53da2\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] object destructuring values should be tre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/80c28a1ada3f975a932a02587cefee632ccf6550\"\u003e\u003ccode\u003e80c28a1\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unsafe-type-assertion] handle crash on recursive temp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/b7b2670123f76419630f88f3a807f85b7c535230\"\u003e\u003ccode\u003eb7b2670\u003c/code\u003e\u003c/a\u003e test: make no-this-alias tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12258\"\u003e#12258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3cef12471659c42c9d4b179f4113a080b1fa2d66\"\u003e\u003ccode\u003e3cef124\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in dot...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/27c507b6e532abcd1efa51055f045b00f22055c3\"\u003e\u003ccode\u003e27c507b\u003c/code\u003e\u003c/a\u003e test: make sort-type-constituents tests fully static (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12262\"\u003e#12262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a03b31d422be35d8ddc979f48f9317e3f33dd1ce\"\u003e\u003ccode\u003ea03b31d\u003c/code\u003e\u003c/a\u003e chore(eslint-plugin): switch auto-generated test cases to hand-written in no-...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.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.58.0 to 8.59.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.59.2\u003c/h2\u003e\n\u003ch2\u003e8.59.2 (2026-05-04)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-type-assertion] handle crash on recursive template literal types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12150\"\u003e#12150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] object destructuring values should be treated as declarations (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12292\"\u003e#12292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e add TypeScript as a peer dependency (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12288\"\u003e#12288\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDariusz Czajkowski\u003c/li\u003e\n\u003cli\u003eDima Barabash\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.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.59.1\u003c/h2\u003e\n\u003ch2\u003e8.59.1 (2026-04-27)\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-assertion] fix crash \u0026quot;TypeError: checker.getTypeArguments is not a function\u0026quot; (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12246\"\u003e#12246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve index signatures in undefined unions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12257\"\u003e#12257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] preserve phantom type arguments in generic inference (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12269\"\u003e#12269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] avoid false positive in logical assignment assertions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12278\"\u003e#12278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-arguments] handle instantiation expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12220\"\u003e#12220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-condition] treat void as nullish in no-unnecessary-condition (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12241\"\u003e#12241\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eanasm266 \u003ca href=\"https://github.com/anasm266\"\u003e\u003ccode\u003e@​anasm266\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAnshika Jain \u003ca href=\"https://github.com/Anshikakalpana\"\u003e\u003ccode\u003e@​Anshikakalpana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003cli\u003eyugo innami \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\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.59.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\u003ev8.59.0\u003c/h2\u003e\n\u003ch2\u003e8.59.0 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-assertion] report more cases based on assignability (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11789\"\u003e#11789\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/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.59.2 (2026-05-04)\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.59.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.59.1 (2026-04-27)\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.59.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.59.0 (2026-04-20)\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.59.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.58.2 (2026-04-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove tsbuildinfo cache file from published packages (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbhijeet Singh \u003ca href=\"https://github.com/cseas\"\u003e\u003ccode\u003e@​cseas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.58.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.58.1 (2026-04-08)\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.58.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/2ec35f1760aade4df4c631d76d78c7ed5e136333\"\u003e\u003ccode\u003e2ec35f1\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/52457932e5507b5ca01e720a541f3f8d01e09b9d\"\u003e\u003ccode\u003e5245793\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ea9ae4f8817873480e3501145059f63e39e8d8a1\"\u003e\u003ccode\u003eea9ae4f\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.59.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/90c2803a4c250e0343598d41e973f95e743bf4ce\"\u003e\u003ccode\u003e90c2803\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/be6b49a02d68db9bdc8985e7e9e1598700fda2fa\"\u003e\u003ccode\u003ebe6b49a\u003c/code\u003e\u003c/a\u003e fix: remove tsbuildinfo cache file from published packages (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12187\"\u003e#12187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/5311ed312eadf4e238324f2726ae0b1f3f2206e6\"\u003e\u003ccode\u003e5311ed3\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.58.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.2/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitejs/plugin-react` from 4.7.0 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/vitejs/vite-plugin-react/releases\"\u003e@​vitejs/plugin-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eplugin-react@6.0.1\u003c/h2\u003e\n\u003ch3\u003eExpand \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e peer dep range (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1146\"\u003e#1146\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eExpanded \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e peer dep range to include \u003ccode\u003e^0.2.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003eplugin-react@6.0.0\u003c/h2\u003e\n\u003ch3\u003eRemove Babel Related Features (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1123\"\u003e#1123\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eVite 8+ can handle React Refresh Transform by Oxc and doesn't need Babel for it. With that, there are no transform applied that requires Babel. To reduce the installation size of this plugin, babel is no longer a dependency of this plugin and the related features are removed.\u003c/p\u003e\n\u003cp\u003eIf you are using Babel, you can use \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e together with this plugin:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e import { defineConfig } from 'vite'\r\n import react from '@vitejs/plugin-react'\r\n+import babel from '@rolldown/plugin-babel'\r\n\u003cp\u003eexport default defineConfig({\nplugins: [\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003ereact({\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e  babel: {\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e    plugins: ['@babel/plugin-proposal-throw-expressions'],\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e  },\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e}),\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003ereact(),\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003ebabel({\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e  plugins: ['@babel/plugin-proposal-throw-expressions'],\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e}),\n\u003c/code\u003e\u003c/pre\u003e\n]\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor React compiler users, you can use \u003ccode\u003ereactCompilerPreset\u003c/code\u003e for easier setup with preconfigured filter to improve build performance:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e import { defineConfig } from 'vite'\r\n-import react from '@vitejs/plugin-react'\r\n+import react, { reactCompilerPreset } from '@vitejs/plugin-react'\r\n+import babel from '@rolldown/plugin-babel'\r\n\u003cp\u003eexport default defineConfig({\nplugins: [\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ereact({\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e babel: {\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e   plugins: ['babel-plugin-react-compiler'],\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e },\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e}),\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003ereact(),\u003c/li\u003e\n\u003cli\u003ebabel({\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e presets: [reactCompilerPreset()]\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md\"\u003e@​vitejs/plugin-react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.1 (2026-03-13)\u003c/h2\u003e\n\u003ch3\u003eExpand \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e peer dep range (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1146\"\u003e#1146\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eExpanded \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e peer dep range to include \u003ccode\u003e^0.2.0\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003e6.0.0 (2026-03-12)\u003c/h2\u003e\n\u003ch2\u003e6.0.0-beta.0 (2026-03-03)\u003c/h2\u003e\n\u003ch3\u003eRemove Babel Related Features (\u003ca href=\"https://redirect.github.com/vitejs/vite-plugin-react/pull/1123\"\u003e#1123\u003c/a\u003e)\u003c/h3\u003e\n\u003cp\u003eVite 8+ can handle React Refresh Transform by Oxc and doesn't need Babel for it. With that, there are no transform applied that requires Babel. To reduce the installation size of this plugin, babel is no longer a dependency of this plugin and the related features are removed.\u003c/p\u003e\n\u003cp\u003eIf you are using Babel, you can use \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e together with this plugin:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e import { defineConfig } from 'vite'\n import react from '@vitejs/plugin-react'\n+import babel from '@rolldown/plugin-babel'\n\u003cp\u003eexport default defineConfig({\nplugins: [\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003ereact({\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e  babel: {\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e    plugins: ['@babel/plugin-proposal-throw-expressions'],\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e  },\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e}),\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003ereact(),\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003ebabel({\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e  plugins: ['@babel/plugin-proposal-throw-expressions'],\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e}),\n\u003c/code\u003e\u003c/pre\u003e\n]\n})\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor React compiler users, you can use \u003ccode\u003ereactCompilerPreset\u003c/code\u003e for easier setup with preconfigured filter to improve build performance:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e import { defineConfig } from 'vite'\n-import react from '@vitejs/plugin-react'\n+import react, { reactCompilerPreset } from '@vitejs/plugin-react'\n+import babel from '@rolldown/plugin-babel'\n\u003cp\u003eexport default defineConfig({\nplugins: [\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ereact({\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e babel: {\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e   plugins: ['babel-plugin-react-compiler'],\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cpre\u003e\u003ccode\u003e },\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\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/vitejs/vite-plugin-react/commit/1e94c06995c2afe2d1fee5aea2ef9720d35a7e02\"\u003e\u003ccode\u003e1e94c06\u003c/code\u003e\u003c/a\u003e release: plugin-react@6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/77c00c007263e963dc7f6f108d1add8afb3f1d4a\"\u003e\u003ccode\u003e77c00c0\u003c/code\u003e\u003c/a\u003e feat(plugin-react): expand \u003ccode\u003e@rolldown/plugin-babel\u003c/code\u003e peer dep range (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1146\"\u003e#1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/dcc901236079ef7fa99139f7ba7beebac583f301\"\u003e\u003ccode\u003edcc9012\u003c/code\u003e\u003c/a\u003e release: plugin-react@6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/3a17886073e4f44fb039981492d982d36481b176\"\u003e\u003ccode\u003e3a17886\u003c/code\u003e\u003c/a\u003e docs: add a link to the Oxlint rule for component exports alongside the ESLin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/f812135f84907947406cab5913b6d868685db585\"\u003e\u003ccode\u003ef812135\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1140\"\u003e#1140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/a0329a082450b3d2293f43fc9fed224506a131b4\"\u003e\u003ccode\u003ea0329a0\u003c/code\u003e\u003c/a\u003e docs(react): clarify react compiler preset filter (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1137\"\u003e#1137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/704e0d388b3ecf56d08d3c7aa128c832d38f497e\"\u003e\u003ccode\u003e704e0d3\u003c/code\u003e\u003c/a\u003e release: plugin-react@6.0.0-beta.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/ac16acc03798aa5f1cb8dc766106b2c34eaeb06c\"\u003e\u003ccode\u003eac16acc\u003c/code\u003e\u003c/a\u003e feat(react)!: remove babel (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1123\"\u003e#1123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/f01b30cd09ea3bf758993aaa29fda7f588f76ab9\"\u003e\u003ccode\u003ef01b30c\u003c/code\u003e\u003c/a\u003e fix(deps): update all non-major dependencies (\u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitejs/vite-plugin-react/commit/b1014bd5582627aaa38a0bef8aaab1ef2522769b\"\u003e\u003ccode\u003eb1014bd\u003c/code\u003e\u003c/a\u003e chore(react): add changelog for \u003ca href=\"https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/1124\"\u003e#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.0.1/packages/plugin-react\"\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@​vitejs/plugin-react\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/coverage-v8` from 4.1.2 to 4.1.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vitest-dev/vitest/releases\"\u003e@​vitest/coverage-v8's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  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/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\u003c/strong\u003e and \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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  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/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  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/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \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/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e and \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/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\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\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  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/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  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/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936\"\u003e\u003ccode\u003eac04bac\u003c/code\u003e\u003c/a\u003e chore: release v4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73\"\u003e\u003ccode\u003e2dc0d62\u003c/code\u003e\u003c/a\u003e chore: release v4.1.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/coverage-v8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vitest/ui` from 4.1.2 to 4.1.5\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/ui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Istanbul to support \u003ccode\u003einstrumenter\u003c/code\u003e option  -  by \u003ca href=\"https://github.com/BartWaardenburg\"\u003e\u003ccode\u003e@​BartWaardenburg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10119\"\u003evitest-dev/vitest#10119\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\"\u003e\u003c!-- raw HTML omitted --\u003e(0e0ff)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e--project negation excludes browser instances  -  by \u003ca href=\"https://github.com/felamaslen\"\u003e\u003ccode\u003e@​felamaslen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10131\"\u003evitest-dev/vitest#10131\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9423dc084\"\u003e\u003c!-- raw HTML omitted --\u003e(9423d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProject color label on html reporter  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10142\"\u003evitest-dev/vitest#10142\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986\"\u003e\u003c!-- raw HTML omitted --\u003e(596f7)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003evi.defineHelper\u003c/code\u003e called as object method  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10163\"\u003evitest-dev/vitest#10163\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/122c25b5b\"\u003e\u003c!-- raw HTML omitted --\u003e(122c2)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias \u003ccode\u003eagent\u003c/code\u003e reporter to \u003ccode\u003eminimal\u003c/code\u003e  -  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/10157\"\u003evitest-dev/vitest#10157\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/663b99fe3\"\u003e\u003c!-- raw HTML omitted --\u003e(663b9)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions  -  by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003esheremet-va\u003c/strong\u003e and \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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/9787dedad\"\u003e\u003c!-- raw HTML omitted --\u003e(9787d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect diff config options in soft assertions \u0026quot;  -  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/8696\"\u003evitest-dev/vitest#8696\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7dc6d54fd\"\u003e\u003c!-- raw HTML omitted --\u003e(7dc6d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-collect\u003c/strong\u003e: Recognize _\u003cem\u003evi_import\u003c/em\u003e prefix in static test discovery  -  by \u003ca href=\"https://github.com/Yejneshwar\"\u003e\u003ccode\u003e@​Yejneshwar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10129\"\u003evitest-dev/vitest#10129\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/325463ab2\"\u003e\u003c!-- raw HTML omitted --\u003e(32546)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e: Descriptive error message when reports directory is removed during test run  -  by \u003ca href=\"https://github.com/DaveT1991\"\u003e\u003ccode\u003e@​DaveT1991\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10117\"\u003evitest-dev/vitest#10117\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/1413382e1\"\u003e\u003c!-- raw HTML omitted --\u003e(14133)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esnapshot\u003c/strong\u003e: Increase default snapshot max output length  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10150\"\u003evitest-dev/vitest#10150\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/21e66ff63\"\u003e\u003c!-- raw HTML omitted --\u003e(21e66)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eui\u003c/strong\u003e: Fix jsx/tsx syntax highlight  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10152\"\u003evitest-dev/vitest#10152\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b\"\u003e\u003c!-- raw HTML omitted --\u003e(f1b1f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eweb-worker\u003c/strong\u003e: Support MessagePort objects referenced inside postMessage data  -  by \u003ca href=\"https://github.com/whitphx\"\u003e\u003ccode\u003e@​whitphx\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9927\"\u003evitest-dev/vitest#9927\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10124\"\u003evitest-dev/vitest#10124\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7ad7d39af\"\u003e\u003c!-- raw HTML omitted --\u003e(7ad7d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi\u003c/strong\u003e: Make test-specification options writable  -  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/10154\"\u003evitest-dev/vitest#10154\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/6abd557b7\"\u003e\u003c!-- raw HTML omitted --\u003e(6abd5)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.4...v4.1.5\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecoverage\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDefault to text reporter \u003ccode\u003eskipFull\u003c/code\u003e if agent detected  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10018\"\u003evitest-dev/vitest#10018\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/53757804c\"\u003e\u003c!-- raw HTML omitted --\u003e(53757)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexperimental\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eExpose \u003ccode\u003eassertion\u003c/code\u003e as a public field  -  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/10095\"\u003evitest-dev/vitest#10095\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a120e3ab8\"\u003e\u003c!-- raw HTML omitted --\u003e(a120e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport aria snapshot  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Opus 4.6 (1M context)\u003c/strong\u003e, \u003ca href=\"https://github.com/AriPerkkio\"\u003e\u003ccode\u003e@​AriPerkkio\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eCodex\u003c/strong\u003e and \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/9668\"\u003evitest-dev/vitest#9668\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc9\"\u003e\u003c!-- raw HTML omitted --\u003e(d4fbb)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereporter\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eAdd filterMeta option to json reporter  -  by \u003ca href=\"https://github.com/nami8824\"\u003e\u003ccode\u003e@​nami8824\u003c/code\u003e\u003c/a\u003e and \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/10078\"\u003evitest-dev/vitest#10078\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/b77de968e\"\u003e\u003c!-- raw HTML omitted --\u003e(b77de)\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\u003eUse \u0026quot;black\u0026quot; foreground for labeled terminal message to ensure contrast  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10076\"\u003evitest-dev/vitest#10076\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/203f07af7\"\u003e\u003c!-- raw HTML omitted --\u003e(203f0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eexpect(..., message)\u003c/code\u003e consistent as error message prefix  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10068\"\u003evitest-dev/vitest#10068\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/a1b5f0f4f\"\u003e\u003c!-- raw HTML omitted --\u003e(a1b5f)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not hoist imports whose names match class properties .  -  by \u003ca href=\"https://github.com/SunsetFi\"\u003e\u003ccode\u003e@​SunsetFi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10093\"\u003evitest-dev/vitest#10093\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10094\"\u003evitest-dev/vitest#10094\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/0fc4b47e0\"\u003e\u003c!-- raw HTML omitted --\u003e(0fc4b)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebrowser\u003c/strong\u003e: Spread user server options into browser Vite server in project  -  by \u003ca href=\"https://github.com/GoldStrikeArch\"\u003e\u003ccode\u003e@​GoldStrikeArch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/10049\"\u003evitest-dev/vitest#10049\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/65c9d55eb\"\u003e\u003c!-- raw HTML omitted --\u003e(65c9d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/vitest-dev/vitest/compare/v4.1.3...v4.1.4\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003ch3\u003e   🚀 Experimental Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eexperimental.preParse\u003c/code\u003e flag  -  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/10070\"\u003evitest-dev/vitest#10070\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/7827363bd\"\u003e\u003c!-- raw HTML omitted --\u003e(78273)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003ebrowser.locators.exact\u003c/code\u003e option  -  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/10013\"\u003evitest-dev/vitest#10013\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/487990a19\"\u003e\u003c!-- raw HTML omitted --\u003e(48799)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9969\"\u003evitest-dev/vitest#9969\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e254\"\u003e\u003c!-- raw HTML omitted --\u003e(89ca0)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport custom snapshot matcher  -  by \u003ca href=\"https://github.com/hi-ogawa\"\u003e\u003ccode\u003e@​hi-ogawa\u003c/code\u003e\u003c/a\u003e, \u003cstrong\u003eClaude Sonnet 4.6\u003c/strong\u003e and \u003cstrong\u003eCodex\u003c/strong\u003e in \u003ca href=\"https://redirect.github.com/vitest-dev/vitest/issues/9973\"\u003evitest-dev/vitest#9973\u003c/a\u003e \u003ca href=\"https://github.com/vitest-dev/vitest/commit/59b0e6411\"\u003e\u003c!-- raw HTML omitted --\u003e(59b0e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/e399846850fedf10b8228cbe46a419628998acd9\"\u003e\u003ccode\u003ee399846\u003c/code\u003e\u003c/a\u003e chore: release v4.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/596f73986abe2161a9a06f0ca03df68e82690b21\"\u003e\u003ccode\u003e596f739\u003c/code\u003e\u003c/a\u003e fix: project color label on html reporter (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10142\"\u003e#10142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/f1b1f6c7b053381f1d9ae184298240a4faa581b0\"\u003e\u003ccode\u003ef1b1f6c\u003c/code\u003e\u003c/a\u003e fix(ui): fix jsx/tsx syntax highlight (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10152\"\u003e#10152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/ac04bac206f49d793e7277084f707aee718aa936\"\u003e\u003ccode\u003eac04bac\u003c/code\u003e\u003c/a\u003e chore: release v4.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/d4fbb5cc931754d05327264baaf7b4364ed02f84\"\u003e\u003ccode\u003ed4fbb5c\u003c/code\u003e\u003c/a\u003e feat(experimental): support aria snapshot (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9668\"\u003e#9668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/2dc0d62eaf08d8acb1f5042fdb8ac5b4a19fdc73\"\u003e\u003ccode\u003e2dc0d62\u003c/code\u003e\u003c/a\u003e chore: release v4.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/89ca0e2549db38a35e8c996beba45716ffb35a5a\"\u003e\u003ccode\u003e89ca0e2\u003c/code\u003e\u003c/a\u003e feat(experimental): add \u003ccode\u003eTestAttachment.bodyEncoding\u003c/code\u003e (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/9969\"\u003e#9969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vitest-dev/vitest/commit/fdff1bf9a40916b5b74f0e0362420422f09c44a8\"\u003e\u003ccode\u003efdff1bf\u003c/code\u003e\u003c/a\u003e fix(ui): don't leak vite types (\u003ca href=\"https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui/issues/10005\"\u003e#10005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `esbuild` from 0.27.7 to 0.28.0\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.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for \u003ccode\u003ewith { type: 'text' }\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4435\"\u003e#4435\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe \u003ca href=\"https://github.com/tc39/proposal-import-text\"\u003eimport text\u003c/a\u003e proposal has reached stage 3 in the TC39 process, which means that it's recommended for implementation. It has also already been implemented by \u003ca href=\"https://docs.deno.com/examples/importing_text/\"\u003eDeno\u003c/a\u003e and \u003ca href=\"https://bun.com/docs/guides/runtime/import-html\"\u003eBun\u003c/a\u003e. So with this release, esbuild also adds support for it. This behaves exactly the same as esbuild's existing \u003ca href=\"https://esbuild.github.io/content-types/#text\"\u003e\u003ccode\u003etext\u003c/code\u003e loader\u003c/a\u003e. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport string from './example.txt' with { type: 'text' }\nconsole.log(string)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to fallback download path (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eInstalling esbuild via npm is somewhat complicated with several different edge cases (see \u003ca href=\"https://esbuild.github.io/getting-started/#additional-npm-flags\"\u003eesbuild's documentation\u003c/a\u003e for details). If the regular installation of esbuild's platform-specific package fails, esbuild's install script attempts to download the platform-specific package itself (first with the \u003ccode\u003enpm\u003c/code\u003e command, and then with a HTTP request to \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e as a last resort).\u003c/p\u003e\n\u003cp\u003eThis last resort path previously didn't have any integrity checks. With this release, esbuild will now verify that the hash of the downloaded binary matches the expected hash for the current release. This means the hashes for all of esbuild's platform-specific binary packages will now be embedded in the top-level \u003ccode\u003eesbuild\u003c/code\u003e package. Hopefully this should work without any problems. But just in case, this change is being done as a breaking change release.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate the Go compiler from 1.25.7 to 1.26.1\u003c/p\u003e\n\u003cp\u003eThis upgrade should not affect anything. However, there have been some significant internal changes to the Go compiler, so esbuild could potentially behave differently in certain edge cases:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIt now uses the \u003ca href=\"https://go.dev/doc/go1.26#new-garbage-collector\"\u003enew garbage collector\u003c/a\u003e that comes with Go 1.26.\u003c/li\u003e\n\u003cli\u003eThe Go compiler is now more aggressive with allocating memory on the stack.\u003c/li\u003e\n\u003cli\u003eThe executable format that the Go linker uses has undergone several changes.\u003c/li\u003e\n\u003cli\u003eThe WebAssembly build now unconditionally makes use of the sign extension and non-trapping floating-point to integer conversion instructions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read the \u003ca href=\"https://go.dev/doc/go1.26\"\u003eGo 1.26 release notes\u003c/a\u003e for more information.\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/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.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for \u003ccode\u003ewith { type: 'text' }\u003c/code\u003e imports (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4435\"\u003e#4435\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe \u003ca href=\"https://github.com/tc39/proposal-import-text\"\u003eimport text\u003c/a\u003e proposal has reached stage 3 in the TC39 process, which means that it's recommended for implementation. It has also already been implemented by \u003ca href=\"https://docs.deno.com/examples/importing_text/\"\u003eDeno\u003c/a\u003e and \u003ca href=\"https://bun.com/docs/guides/runtime/import-html\"\u003eBun\u003c/a\u003e. So with this release, esbuild also adds support for it. This behaves exactly the same as esbuild's existing \u003ca href=\"https://esbuild.github.io/content-types/#text\"\u003e\u003ccode\u003etext\u003c/code\u003e loader\u003c/a\u003e. Here's an example:\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eimport string from './example.txt' with { type: 'text' }\nconsole.log(string)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd integrity checks to fallback download path (\u003ca href=\"https://redirect.github.com/evanw/esbuild/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eInstalling esbuild via npm is somewhat complicated with several different edge cases (see \u003ca href=\"https://esbuild.github.io/getting-started/#additional-npm-flags\"\u003eesbuild's documentation\u003c/a\u003e for details). If the regular installation of esbuild's platform-specific package fails, esbuild's install script attempts to download the platform-specific package itself (first with the \u003ccode\u003enpm\u003c/code\u003e command, and then with a HTTP request to \u003ccode\u003eregistry.npmjs.org\u003c/code\u003e as a last resort).\u003c/p\u003e\n\u003cp\u003eThis last resort path previously didn't have any integrity checks. With this release, esbuild will now verify that the hash of the downloaded binary matches the expected hash for the current release. This means the hashes for all of esbuild's platform-specific binary packages will now be embedded in the top-level \u003ccode\u003eesbuild\u003c/code\u003e package. Hopefully this should work without any problems. But just in case, this change is being done as a breaking change release.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate the Go compiler from 1.25.7 to 1.26.1\u003c/p\u003e\n\u003cp\u003eThis upgrade should not affect anything. However, there have been some significant internal changes to the Go compiler, so esbuild could potentially behave diff...\n\n_Description has been truncated_","html_url":"https://github.com/williamquintas/momentum/pull/98","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/williamquintas%2Fmomentum/issues/98","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/98/packages"}},{"old_version":"9.0.11","new_version":"9.1.7","update_type":"minor","path":null,"pr_created_at":"2026-05-11T09:40:18.000Z","version_change":"9.0.11 → 9.1.7","issue":{"uuid":"4419712721","node_id":"PR_kwDOIWBIEc7aMKkY","number":341,"state":"open","title":"build(deps): bump the minor-js-updates group across 1 directory with 26 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-05-11T09:40:18.000Z","updated_at":"2026-05-11T09:43:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-js-updates","update_count":26,"packages":[{"name":"@myparcel-dev/prettier-config","old_version":"2.0.0","new_version":"2.0.1"},{"name":"@vue/tsconfig","old_version":"0.5.1","new_version":"0.9.1","repository_url":"https://github.com/vuejs/tsconfig"},{"name":"array.prototype.flatmap","old_version":"1.3.2","new_version":"1.3.3","repository_url":"https://github.com/es-shims/Array.prototype.flatMap"},{"name":"husky","old_version":"9.0.11","new_version":"9.1.7","repository_url":"https://github.com/typicode/husky"},{"name":"nodemon","old_version":"3.1.0","new_version":"3.1.14","repository_url":"https://github.com/remy/nodemon"},{"name":"@myparcel-dev/constants","old_version":"2.7.0","new_version":"2.9.2","repository_url":"https://github.com/myparcelnl/constants"},{"name":"@myparcel-dev/sdk","old_version":"5.0.0","new_version":"5.1.0","repository_url":"https://github.com/myparcelnl/js-sdk"},{"name":"lodash","old_version":"4.17.23","new_version":"4.18.1","repository_url":"https://github.com/lodash/lodash"},{"name":"lodash-es","old_version":"4.17.23","new_version":"4.18.1","repository_url":"https://github.com/lodash/lodash"},{"name":"vue","old_version":"3.4.31","new_version":"3.5.34","repository_url":"https://github.com/vuejs/core"},{"name":"@vue/test-utils","old_version":"2.4.5","new_version":"2.4.10","repository_url":"https://github.com/vuejs/test-utils"},{"name":"@myparcel-dev/ts-utils","old_version":"1.15.0","new_version":"1.15.1"},{"name":"@vitejs/plugin-vue","old_version":"6.0.1","new_version":"6.0.6","repository_url":"https://github.com/vitejs/vite-plugin-vue"},{"name":"autoprefixer","old_version":"10.4.19","new_version":"10.5.0","repository_url":"https://github.com/postcss/autoprefixer"},{"name":"postcss","old_version":"8.4.47","new_version":"8.5.14","repository_url":"https://github.com/postcss/postcss"},{"name":"@yarnpkg/parsers","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/yarnpkg/berry"},{"name":"chalk","old_version":"5.3.0","new_version":"5.6.2","repository_url":"https://github.com/chalk/chalk"},{"name":"debug","old_version":"4.3.7","new_version":"4.4.3","repository_url":"https://github.com/debug-js/debug"},{"name":"@types/debug","old_version":"4.1.12","new_version":"4.1.13","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"liftoff","old_version":"5.0.0","new_version":"5.0.1","repository_url":"https://github.com/gulpjs/liftoff"},{"name":"radash","old_version":"12.1.0","new_version":"12.1.1","repository_url":"https://github.com/rayepps/radash"},{"name":"semver","old_version":"7.6.3","new_version":"7.8.0","repository_url":"https://github.com/npm/node-semver"},{"name":"@types/interpret","old_version":"1.1.3","new_version":"1.1.4","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"graphql","old_version":"16.8.1","new_version":"16.14.0","repository_url":"https://github.com/graphql/graphql-js"},{"name":"h3","old_version":"1.15.5","new_version":"1.15.11","repository_url":"https://github.com/h3js/h3"},{"name":"nitropack","old_version":"2.9.6","new_version":"2.13.4","repository_url":"https://github.com/nitrojs/nitro"}],"path":null,"ecosystem":"npm"},"body":"Bumps the minor-js-updates group with 26 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| @myparcel-dev/prettier-config | `2.0.0` | `2.0.1` |\n| [@vue/tsconfig](https://github.com/vuejs/tsconfig) | `0.5.1` | `0.9.1` |\n| [array.prototype.flatmap](https://github.com/es-shims/Array.prototype.flatMap) | `1.3.2` | `1.3.3` |\n| [husky](https://github.com/typicode/husky) | `9.0.11` | `9.1.7` |\n| [nodemon](https://github.com/remy/nodemon) | `3.1.0` | `3.1.14` |\n| [@myparcel-dev/constants](https://github.com/myparcelnl/constants) | `2.7.0` | `2.9.2` |\n| [@myparcel-dev/sdk](https://github.com/myparcelnl/js-sdk) | `5.0.0` | `5.1.0` |\n| [lodash](https://github.com/lodash/lodash) | `4.17.23` | `4.18.1` |\n| [lodash-es](https://github.com/lodash/lodash) | `4.17.23` | `4.18.1` |\n| [vue](https://github.com/vuejs/core) | `3.4.31` | `3.5.34` |\n| [@vue/test-utils](https://github.com/vuejs/test-utils) | `2.4.5` | `2.4.10` |\n| @myparcel-dev/ts-utils | `1.15.0` | `1.15.1` |\n| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue) | `6.0.1` | `6.0.6` |\n| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.19` | `10.5.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.4.47` | `8.5.14` |\n| [@yarnpkg/parsers](https://github.com/yarnpkg/berry/tree/HEAD/packages/yarnpkg-parsers) | `3.0.2` | `3.0.3` |\n| [chalk](https://github.com/chalk/chalk) | `5.3.0` | `5.6.2` |\n| [debug](https://github.com/debug-js/debug) | `4.3.7` | `4.4.3` |\n| [@types/debug](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/debug) | `4.1.12` | `4.1.13` |\n| [liftoff](https://github.com/gulpjs/liftoff) | `5.0.0` | `5.0.1` |\n| [radash](https://github.com/rayepps/radash) | `12.1.0` | `12.1.1` |\n| [semver](https://github.com/npm/node-semver) | `7.6.3` | `7.8.0` |\n| [@types/interpret](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/interpret) | `1.1.3` | `1.1.4` |\n| [graphql](https://github.com/graphql/graphql-js) | `16.8.1` | `16.14.0` |\n| [h3](https://github.com/h3js/h3) | `1.15.5` | `1.15.11` |\n| [nitropack](https://github.com/nitrojs/nitro) | `2.9.6` | `2.13.4` |\n\n\nUpdates `@myparcel-dev/prettier-config` from 2.0.0 to 2.0.1\n\nUpdates `@vue/tsconfig` from 0.5.1 to 0.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vuejs/tsconfig/releases\"\u003e@​vue/tsconfig's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003ch2\u003eNotable Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAlign the TypeScript peer dependency requirement with the documentation (\u0026gt;= 5.8, including TypeScript 6)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vuejs/tsconfig/compare/v0.9.0...v0.9.1\"\u003ehttps://github.com/vuejs/tsconfig/compare/v0.9.0...v0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eNoticeable Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: update lib to ES2022 by \u003ca href=\"https://github.com/Slessi\"\u003e\u003ccode\u003e@​Slessi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/tsconfig/pull/41\"\u003evuejs/tsconfig#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: move \u003ccode\u003enoUncheckedIndexedAccess\u003c/code\u003e from base config to the lib config \u003ca href=\"https://github.com/vuejs/tsconfig/commit/fa4423b5f2bf9300c7927de22140874ac37eed5c\"\u003e\u003ccode\u003e[fa4423b]\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThis is because \u003ccode\u003enoUncheckedIndexedAccess\u003c/code\u003e may have false positives, making it hard for existing codebases to upgrade.\u003c/li\u003e\n\u003cli\u003eBut for new codebases, it’s still recommended to enable this flag from the beginning.\u003c/li\u003e\n\u003c/ul\u003e\n\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/Slessi\"\u003e\u003ccode\u003e@​Slessi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vuejs/tsconfig/pull/41\"\u003evuejs/tsconfig#41\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vuejs/tsconfig/compare/v0.8.1...v0.9.0\"\u003ehttps://github.com/vuejs/tsconfig/compare/v0.8.1...v0.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003cp\u003efix: do not turn on \u003ccode\u003eexactOptionalPropertyTypes\u003c/code\u003e for now \u003ca href=\"https://github.com/vuejs/tsconfig/commit/a235c5fea2b006e63b5289312c1895355bb6c1b4\"\u003e\u003ccode\u003e[a235c5f]\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vuejs/tsconfig/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/vuejs/tsconfig/compare/v0.8.0...v0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: disable \u003ccode\u003elibReplacement\u003c/code\u003e for better performance by \u003ca href=\"https://github.com/ntnyq\"\u003e\u003ccode\u003e@​ntnyq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/tsconfig/pull/35\"\u003evuejs/tsconfig#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat!: enable \u003ccode\u003enoUncheckedIndexedAccess\u003c/code\u003e \u003cdel\u003eand \u003ccode\u003eexactOptionalPropertyTypes\u003c/code\u003e\u003c/del\u003e by \u003ca href=\"https://github.com/haoqunjiang\"\u003e\u003ccode\u003e@​haoqunjiang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vuejs/tsconfig/pull/36\"\u003evuejs/tsconfig#36\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eIf you experience a significant number of type errors in your projects after upgrading to this version, you might want to consider a gradual approach to adopting the new options:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAfter upgrading to \u003ccode\u003e@vue/tsconfig\u003c/code\u003e, use \u003ca href=\"https://github.com/kawamataryo/suppress-ts-errors\"\u003e\u003ccode\u003esupress-ts-errors\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003enpx suppress-ts-errors \u0026amp;\u0026amp; npx suppress-ts-errors vue src/**/*.vue\u003c/code\u003e) to insert \u003ccode\u003e@ts-expect-error\u003c/code\u003e comments in your current codebase.\u003c/li\u003e\n\u003cli\u003eThis way, the stricter configuration will only apply to any new code you add, allowing you to address the existing errors later when you have more time.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vuejs/tsconfig/compare/v0.7.0...v0.8.0\"\u003ehttps://github.com/vuejs/tsconfig/compare/v0.7.0...v0.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003eskipLibCheck: false\u003c/code\u003e in \u003ccode\u003etsconfig.lib.json\u003c/code\u003e \u003ca href=\"https://github.com/vuejs/tsconfig/commit/cee76cf9a9647b5e266ec8551490168ca6c03c0b\"\u003e\u003ccode\u003e[cee76cf]\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire Vue.js \u0026gt;= 3.4\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vuejs/tsconfig/compare/v0.6.0...v0.7.0\"\u003ehttps://github.com/vuejs/tsconfig/compare/v0.6.0...v0.7.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.6.0\u003c/h2\u003e\n\u003ch2\u003eNotable Changes\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/vuejs/tsconfig/commit/dc7af0b6a1e8a66239950a65423c5456ef5ba739\"\u003e\u003ccode\u003edc7af0b\u003c/code\u003e\u003c/a\u003e 0.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/e73ef3c50c1eeccdd6f93cb86922cba713528db4\"\u003e\u003ccode\u003ee73ef3c\u003c/code\u003e\u003c/a\u003e fix: align typescript peer dependency with documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/3569685463c2f580ffff2ba6bfdaabd1ef7a1c2c\"\u003e\u003ccode\u003e3569685\u003c/code\u003e\u003c/a\u003e 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/fa4423b5f2bf9300c7927de22140874ac37eed5c\"\u003e\u003ccode\u003efa4423b\u003c/code\u003e\u003c/a\u003e chore: move noUncheckedIndexedAccess from base config to the lib config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/051d7208d696245995437c06cec22a5d8e73d1b2\"\u003e\u003ccode\u003e051d720\u003c/code\u003e\u003c/a\u003e docs: update TypeScript version requirement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/3db886abb17d1d7c02999cd5b8ed277ada1cb00c\"\u003e\u003ccode\u003e3db886a\u003c/code\u003e\u003c/a\u003e feat: update lib to ES2022 (\u003ca href=\"https://redirect.github.com/vuejs/tsconfig/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/df9d3d451fbcffc607e79545e6b5856d9f22c4fb\"\u003e\u003ccode\u003edf9d3d4\u003c/code\u003e\u003c/a\u003e docs: note the default value of \u003ccode\u003etypes\u003c/code\u003e in TS 6+ has been changed to \u003ccode\u003e[]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/0e390873ac9d841be459a807a263ffc190971c52\"\u003e\u003ccode\u003e0e39087\u003c/code\u003e\u003c/a\u003e docs: note that strict mode is on by default in TS 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/ae3b1dc3fac530f9e5d975e5e4783333bd81f50c\"\u003e\u003ccode\u003eae3b1dc\u003c/code\u003e\u003c/a\u003e chore: make GitHub render tsconfig.*.json as JSONC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/tsconfig/commit/4a223b286dde66b8e70608b09ee2ca3ed41d76d7\"\u003e\u003ccode\u003e4a223b2\u003c/code\u003e\u003c/a\u003e 0.8.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vuejs/tsconfig/compare/v0.5.1...v0.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​vue/tsconfig\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `array.prototype.flatmap` from 1.3.2 to 1.3.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/blob/main/CHANGELOG.md\"\u003earray.prototype.flatmap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/compare/v1.3.2...v1.3.3\"\u003ev1.3.3\u003c/a\u003e - 2024-12-15\u003c/h2\u003e\n\u003ch3\u003eCommits\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[actions] split out node 10-20, and 20+ \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/87272812ed6ade6935c7429ee1daf1cfa54115ef\"\u003e\u003ccode\u003e8727281\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] add test coverage \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/6e7832790c36b320880f4b6d38dc31388d1fae3a\"\u003e\u003ccode\u003e6e78327\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ecall-bind\u003c/code\u003e, \u003ccode\u003ees-abstract\u003c/code\u003e \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/e027dd10ee63b3c3a98cc7e6ce8ad42b1100bdc9\"\u003e\u003ccode\u003ee027dd1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003e@es-shims/api\u003c/code\u003e, \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e, \u003ccode\u003eobject-inspect\u003c/code\u003e, \u003ccode\u003etape\u003c/code\u003e \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/7322d841e87ab17e4b929e92e73e8a20c3daf544\"\u003e\u003ccode\u003e7322d84\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] update \u003ccode\u003eaud\u003c/code\u003e, \u003ccode\u003enpmignore\u003c/code\u003e, \u003ccode\u003eobject-inspect\u003c/code\u003e, \u003ccode\u003etape\u003c/code\u003e \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/958bf5c982cb0c4941dc2a6e873883e9f2c8d535\"\u003e\u003ccode\u003e958bf5c\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Deps] update \u003ccode\u003ecall-bind\u003c/code\u003e, \u003ccode\u003edefine-properties\u003c/code\u003e, \u003ccode\u003ees-abstract\u003c/code\u003e, \u003ccode\u003ees-shim-unscopables\u003c/code\u003e \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/b3698fb2320992f5ab85a486d1adef0105f739aa\"\u003e\u003ccode\u003eb3698fb\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Tests] replace \u003ccode\u003eaud\u003c/code\u003e with \u003ccode\u003enpm audit\u003c/code\u003e \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/e0461ed2288d37e2d878e3e64569313c04af6a64\"\u003e\u003ccode\u003ee0461ed\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Dev Deps] add missing peer dep \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/e7160b5ef9d624300cc189696e8019adaf6d67fc\"\u003e\u003ccode\u003ee7160b5\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/es-shims/Array.prototype.flatMap/commit/80b9df6aed22a58c804d3bab7811f277fc7018b5\"\u003e\u003ccode\u003e80b9df6\u003c/code\u003e\u003c/a\u003e v1.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/e027dd10ee63b3c3a98cc7e6ce8ad42b1100bdc9\"\u003e\u003ccode\u003ee027dd1\u003c/code\u003e\u003c/a\u003e [Deps] update \u003ccode\u003ecall-bind\u003c/code\u003e, \u003ccode\u003ees-abstract\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/e7160b5ef9d624300cc189696e8019adaf6d67fc\"\u003e\u003ccode\u003ee7160b5\u003c/code\u003e\u003c/a\u003e [Dev Deps] add missing peer dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/7322d841e87ab17e4b929e92e73e8a20c3daf544\"\u003e\u003ccode\u003e7322d84\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003e@es-shims/api\u003c/code\u003e, \u003ccode\u003e@ljharb/eslint-config\u003c/code\u003e, \u003ccode\u003eauto-changelog\u003c/code\u003e,...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/87272812ed6ade6935c7429ee1daf1cfa54115ef\"\u003e\u003ccode\u003e8727281\u003c/code\u003e\u003c/a\u003e [actions] split out node 10-20, and 20+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/e0461ed2288d37e2d878e3e64569313c04af6a64\"\u003e\u003ccode\u003ee0461ed\u003c/code\u003e\u003c/a\u003e [Tests] replace \u003ccode\u003eaud\u003c/code\u003e with \u003ccode\u003enpm audit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/b3698fb2320992f5ab85a486d1adef0105f739aa\"\u003e\u003ccode\u003eb3698fb\u003c/code\u003e\u003c/a\u003e [Deps] update \u003ccode\u003ecall-bind\u003c/code\u003e, \u003ccode\u003edefine-properties\u003c/code\u003e, \u003ccode\u003ees-abstract\u003c/code\u003e, `es-shim-unsco...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/958bf5c982cb0c4941dc2a6e873883e9f2c8d535\"\u003e\u003ccode\u003e958bf5c\u003c/code\u003e\u003c/a\u003e [Dev Deps] update \u003ccode\u003eaud\u003c/code\u003e, \u003ccode\u003enpmignore\u003c/code\u003e, \u003ccode\u003eobject-inspect\u003c/code\u003e, \u003ccode\u003etape\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/commit/6e7832790c36b320880f4b6d38dc31388d1fae3a\"\u003e\u003ccode\u003e6e78327\u003c/code\u003e\u003c/a\u003e [Tests] add test coverage\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/es-shims/Array.prototype.flatMap/compare/v1.3.2...v1.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `husky` from 9.0.11 to 9.1.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typicode/husky/releases\"\u003ehusky's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.1.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add husky label to deprecated warning by \u003ca href=\"https://github.com/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\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/smackfu\"\u003e\u003ccode\u003e@​smackfu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1538\"\u003etypicode/husky#1538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.6...v9.1.7\"\u003ehttps://github.com/typicode/husky/compare/v9.1.6...v9.1.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix issue where example pre-commit file is generated incorrectly by \u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\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/OlegKipchatov\"\u003e\u003ccode\u003e@​OlegKipchatov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1495\"\u003etypicode/husky#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Byron2016\"\u003e\u003ccode\u003e@​Byron2016\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1499\"\u003etypicode/husky#1499\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dexmlee\"\u003e\u003ccode\u003e@​dexmlee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1519\"\u003etypicode/husky#1519\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.5...v9.1.6\"\u003ehttps://github.com/typicode/husky/compare/v9.1.5...v9.1.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e, support \u003ccode\u003epre-merge-commit\u003c/code\u003e hook by \u003ca href=\"https://github.com/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\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/RainMeoCat\"\u003e\u003ccode\u003e@​RainMeoCat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/typicode/husky/pull/1497\"\u003etypicode/husky#1497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/typicode/husky/compare/v9.1.4...v9.1.5\"\u003ehttps://github.com/typicode/husky/compare/v9.1.4...v9.1.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove deprecation notice\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: better handle space in \u003ccode\u003ePATH\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.2\u003c/h2\u003e\n\u003cp\u003eShow a message instead of automatically removing deprecated code.\u003c/p\u003e\n\u003cp\u003eThis only concerns projects that still have the following code in their hooks:\u003c/p\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- #!/usr/bin/env sh # \u0026lt;- This is deprecated, remove it\r\n- . \u0026quot;$(dirname -- \u0026quot;$0\u0026quot;)/_/husky.sh\u0026quot;  # \u0026lt;- This is deprecated, remove it\r\n\u003ch1\u003eRest of your hook code\u003c/h1\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHooks with these lines will fail in \u003ccode\u003ev10.0.0\u003c/code\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev9.1.1\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/typicode/husky/commit/799e84b716d0e03db80db5d5b0dcdd15b9d555fc\"\u003e\u003ccode\u003e799e84b\u003c/code\u003e\u003c/a\u003e 9.1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/30f20490a5448819ef98f5962c99f91523591902\"\u003e\u003ccode\u003e30f2049\u003c/code\u003e\u003c/a\u003e fix: add husky label to deprecated warning (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1538\"\u003e#1538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/a2d942a670b3d6a04578005a0fd2dc310e511849\"\u003e\u003ccode\u003ea2d942a\u003c/code\u003e\u003c/a\u003e 9.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/b4465ed790c69ee72cc3da90fe8db7cbaaef1495\"\u003e\u003ccode\u003eb4465ed\u003c/code\u003e\u003c/a\u003e fix: add parens around the null coalescing operator to fix issues when npm_co...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/3b3e7f1785de637c493242d329cf4f4e1a626f73\"\u003e\u003ccode\u003e3b3e7f1\u003c/code\u003e\u003c/a\u003e docs(spanish): improve spanish translation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1504\"\u003e#1504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/dcf3aedadccb27ec542cee57d3c506988676a4e5\"\u003e\u003ccode\u003edcf3aed\u003c/code\u003e\u003c/a\u003e dosc: repair support Spanish sponsors links (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1500\"\u003e#1500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c3afd5f88c0293bca66c617f9e20ba4896ec5e77\"\u003e\u003ccode\u003ec3afd5f\u003c/code\u003e\u003c/a\u003e docs: support Spanish documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1499\"\u003e#1499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/c5f4f483f8e02b1daac8b05041714809afb10c31\"\u003e\u003ccode\u003ec5f4f48\u003c/code\u003e\u003c/a\u003e docs: support Russian documentation (\u003ca href=\"https://redirect.github.com/typicode/husky/issues/1495\"\u003e#1495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/2fee8d212c601942ad146ea9209f15c20a07fb6d\"\u003e\u003ccode\u003e2fee8d2\u003c/code\u003e\u003c/a\u003e 9.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typicode/husky/commit/397e7f05c34c7a9065a10dcc8384c886176482ee\"\u003e\u003ccode\u003e397e7f0\u003c/code\u003e\u003c/a\u003e fixes \u003ca href=\"https://redirect.github.com/typicode/husky/issues/1494\"\u003e#1494\u003c/a\u003e support pre-merge-commit hook\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typicode/husky/compare/v9.0.11...v9.1.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nodemon` from 3.1.0 to 3.1.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/remy/nodemon/releases\"\u003enodemon's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.14\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.13...v3.1.14\"\u003e3.1.14\u003c/a\u003e (2026-02-20)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eget watch working on windows (\u003ca href=\"https://github.com/remy/nodemon/commit/cfebe2feb2054a13fa6b9c493c1cd826ffccf167\"\u003ecfebe2f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2270\"\u003e#2270\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.13\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.12...v3.1.13\"\u003e3.1.13\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTypeScript definition for 'restart' args (\u003ca href=\"https://github.com/remy/nodemon/commit/5c0371583925dc2c153ca6f23d886f3e7b109d41\"\u003e5c03715\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2265\"\u003e#2265\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.12\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.11...v3.1.12\"\u003e3.1.12\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump minimatch (\u003ca href=\"https://github.com/remy/nodemon/commit/9376af3f24e3341ed031d88f230b09f0261c5521\"\u003e9376af3\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2267\"\u003e#2267\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.11\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.10...v3.1.11\"\u003e3.1.11\u003c/a\u003e (2025-11-11)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escript.start with missing file (\u003ca href=\"https://github.com/remy/nodemon/commit/8d927f105eca3d5db96b19cdbe0c6a6d8cfb9a5f\"\u003e8d927f1\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2258\"\u003e#2258\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.10\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.9...v3.1.10\"\u003e3.1.10\u003c/a\u003e (2025-04-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate types and jsdocs (\u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2232\"\u003e#2232\u003c/a\u003e) (\u003ca href=\"https://github.com/remy/nodemon/commit/297c7c798b5e8be9b0a0b48c7c400953f3bc465e\"\u003e297c7c7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/remy/nodemon/issues/2231\"\u003e#2231\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.9\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.8...v3.1.9\"\u003e3.1.9\u003c/a\u003e (2024-12-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emaintain backward support for \u003ccode\u003eexitcrash\u003c/code\u003e (\u003ca href=\"https://github.com/remy/nodemon/commit/9c9de6eb075c62650145bfebfac3680923f172d6\"\u003e9c9de6e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.1.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.7...v3.1.8\"\u003e3.1.8\u003c/a\u003e (2024-12-13)\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/remy/nodemon/commit/cfebe2feb2054a13fa6b9c493c1cd826ffccf167\"\u003e\u003ccode\u003ecfebe2f\u003c/code\u003e\u003c/a\u003e fix: get watch working on windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/f34bfa93296864ec2449ca615a539c96521a87cd\"\u003e\u003ccode\u003ef34bfa9\u003c/code\u003e\u003c/a\u003e chore: fix release to run \u003cem\u003eafter\u003c/em\u003e tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/5c0371583925dc2c153ca6f23d886f3e7b109d41\"\u003e\u003ccode\u003e5c03715\u003c/code\u003e\u003c/a\u003e fix: TypeScript definition for 'restart' args\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/28de4b7c5499fba6ce595021fccfcf6b5c043e5a\"\u003e\u003ccode\u003e28de4b7\u003c/code\u003e\u003c/a\u003e chore: semver-release wanted 22-24 🤦\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/6217164991b854005250794caa8deff5fbbf057b\"\u003e\u003ccode\u003e6217164\u003c/code\u003e\u003c/a\u003e chore: move release workflow to node 20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/2c458de9b5d5600e18afb4f11fad6077a384a4d1\"\u003e\u003ccode\u003e2c458de\u003c/code\u003e\u003c/a\u003e chore: bump semver-release + update workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/9376af3f24e3341ed031d88f230b09f0261c5521\"\u003e\u003ccode\u003e9376af3\u003c/code\u003e\u003c/a\u003e fix: bump minimatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/e045423401baa9c539fdb3750fc3fb73ca8efc4c\"\u003e\u003ccode\u003ee045423\u003c/code\u003e\u003c/a\u003e chore: website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/f7a4edd37eba6dbf889aec2c62910f2cb972ed79\"\u003e\u003ccode\u003ef7a4edd\u003c/code\u003e\u003c/a\u003e chore: website\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/remy/nodemon/commit/f26223f9af2e5c21b0360ab05608eb65ea3d88b7\"\u003e\u003ccode\u003ef26223f\u003c/code\u003e\u003c/a\u003e chore: website\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/remy/nodemon/compare/v3.1.0...v3.1.14\"\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 nodemon since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@myparcel-dev/constants` from 2.7.0 to 2.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/myparcelnl/constants/releases\"\u003e@​myparcel-dev/constants's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.9.1...v2.9.2\"\u003e2.9.2\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix tar vulnerability (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/152\"\u003e#152\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/constants/commit/cf51140020d6ef1a00127fa3def6d3415fc65853\"\u003ecf51140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.9.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.9.0...v2.9.1\"\u003e2.9.1\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e use NPM_TOKEN secret name (\u003ca href=\"https://github.com/myparcelnl/constants/commit/556c7ad99459a9015f04da5a597d13cc505a0683\"\u003e556c7ad\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.8.0...v2.9.0\"\u003e2.9.0\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd priority_delivery shipment option (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/138\"\u003e#138\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/constants/commit/444120c39b9938b43b86e49d9194de78307893f8\"\u003e444120c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.3...v2.8.0\"\u003e2.8.0\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd platform italy (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/132\"\u003e#132\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/constants/commit/3e65178844749b807f79cc4fc16626b6e8d27360\"\u003e3e65178\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.2...v2.7.3\"\u003e2.7.3\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch2\u003ev2.7.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.1...v2.7.2\"\u003e2.7.2\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.0...v2.7.1\"\u003e2.7.1\u003c/a\u003e (2025-12-22)\u003c/h2\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/myparcelnl/constants/blob/main/CHANGELOG.md\"\u003e@​myparcel-dev/constants's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.9.1...v2.9.2\"\u003e2.9.2\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix tar vulnerability (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/152\"\u003e#152\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/constants/commit/cf51140020d6ef1a00127fa3def6d3415fc65853\"\u003ecf51140\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.9.0...v2.9.1\"\u003e2.9.1\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e use NPM_TOKEN secret name (\u003ca href=\"https://github.com/myparcelnl/constants/commit/556c7ad99459a9015f04da5a597d13cc505a0683\"\u003e556c7ad\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.8.0...v2.9.0\"\u003e2.9.0\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd priority_delivery shipment option (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/138\"\u003e#138\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/constants/commit/444120c39b9938b43b86e49d9194de78307893f8\"\u003e444120c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.3...v2.8.0\"\u003e2.8.0\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd platform italy (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/132\"\u003e#132\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/constants/commit/3e65178844749b807f79cc4fc16626b6e8d27360\"\u003e3e65178\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.2...v2.7.3\"\u003e2.7.3\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.1...v2.7.2\"\u003e2.7.2\u003c/a\u003e (2025-12-22)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.0...v2.7.1\"\u003e2.7.1\u003c/a\u003e (2025-12-22)\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/myparcelnl/constants/commit/cf454eee6d37b8b0d5572119b9ae4ece8a4413f3\"\u003e\u003ccode\u003ecf454ee\u003c/code\u003e\u003c/a\u003e chore(release): 2.9.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/cf51140020d6ef1a00127fa3def6d3415fc65853\"\u003e\u003ccode\u003ecf51140\u003c/code\u003e\u003c/a\u003e fix(security): fix tar vulnerability (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/537a066cdc12fc667b586f661c79c19cb58476cb\"\u003e\u003ccode\u003e537a066\u003c/code\u003e\u003c/a\u003e chore(release): 2.9.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/556c7ad99459a9015f04da5a597d13cc505a0683\"\u003e\u003ccode\u003e556c7ad\u003c/code\u003e\u003c/a\u003e fix(ci): use NPM_TOKEN secret name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/b10b67f5c8ae73d44f6ff434b845a783857c2d33\"\u003e\u003ccode\u003eb10b67f\u003c/code\u003e\u003c/a\u003e chore(release): 2.9.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/444120c39b9938b43b86e49d9194de78307893f8\"\u003e\u003ccode\u003e444120c\u003c/code\u003e\u003c/a\u003e feat: add priority_delivery shipment option (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/98fcdacbb4e965884ed79187094712647e91a959\"\u003e\u003ccode\u003e98fcdac\u003c/code\u003e\u003c/a\u003e chore(release): 2.8.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/3e65178844749b807f79cc4fc16626b6e8d27360\"\u003e\u003ccode\u003e3e65178\u003c/code\u003e\u003c/a\u003e feat: add platform italy (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/132\"\u003e#132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/feb32af1f6e1dfb7d3d3ea9d51de251052aff04a\"\u003e\u003ccode\u003efeb32af\u003c/code\u003e\u003c/a\u003e chore(release): 2.7.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/constants/commit/aced82c08bbb498c8f9b3ac7d0a2d1b9c2f69670\"\u003e\u003ccode\u003eaced82c\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vitest from 1.2.2 to 1.6.1 (\u003ca href=\"https://redirect.github.com/myparcelnl/constants/issues/135\"\u003e#135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/myparcelnl/constants/compare/v2.7.0...v2.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@myparcel-dev/sdk` from 5.0.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/myparcelnl/js-sdk/releases\"\u003e@​myparcel-dev/sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.3...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eendpoint:\u003c/strong\u003e add useDataEnvelope opt-out (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/201\"\u003e#201\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/17f53de6a0f09ac92444b38133b10edcaaee5bf8\"\u003e17f53de\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.2...v5.0.3\"\u003e5.0.3\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.1...v5.0.2\"\u003e5.0.2\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix tar vulnerability (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/200\"\u003e#200\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/aefcd39a3f43413a1765cc614a8f274feb66f0ac\"\u003eaefcd39\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e use NPM_TOKEN secret name (\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/a44c3d18bc14a3525c8bb52de18f602bf93cb7fd\"\u003ea44c3d1\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/myparcelnl/js-sdk/blob/main/CHANGELOG.md\"\u003e@​myparcel-dev/sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.3...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch3\u003e:sparkles: New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eendpoint:\u003c/strong\u003e add useDataEnvelope opt-out (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/201\"\u003e#201\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/17f53de6a0f09ac92444b38133b10edcaaee5bf8\"\u003e17f53de\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.2...v5.0.3\"\u003e5.0.3\u003c/a\u003e (2026-05-08)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.1...v5.0.2\"\u003e5.0.2\u003c/a\u003e (2026-04-30)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003esecurity:\u003c/strong\u003e fix tar vulnerability (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/200\"\u003e#200\u003c/a\u003e) (\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/aefcd39a3f43413a1765cc614a8f274feb66f0ac\"\u003eaefcd39\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.0...v5.0.1\"\u003e5.0.1\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\n\u003ch3\u003e:bug: Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e use NPM_TOKEN secret name (\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/a44c3d18bc14a3525c8bb52de18f602bf93cb7fd\"\u003ea44c3d1\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/myparcelnl/js-sdk/commit/5ef5ba6a21ab4d335193c9dbbb97c23104c6ba2d\"\u003e\u003ccode\u003e5ef5ba6\u003c/code\u003e\u003c/a\u003e chore(release): 5.1.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/17f53de6a0f09ac92444b38133b10edcaaee5bf8\"\u003e\u003ccode\u003e17f53de\u003c/code\u003e\u003c/a\u003e feat(endpoint): add useDataEnvelope opt-out (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/201\"\u003e#201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/770b1d1de37b0b5cff27c11c6a7ae7bd9ad66922\"\u003e\u003ccode\u003e770b1d1\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.3 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/776978f68db01e7f4ab2c1ab9068783273d71c78\"\u003e\u003ccode\u003e776978f\u003c/code\u003e\u003c/a\u003e build(deps): bump codecov/codecov-action from 4 to 5 (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/b3f6c55c95f8445d4aa0c5417b5b6b566936838f\"\u003e\u003ccode\u003eb3f6c55\u003c/code\u003e\u003c/a\u003e build(deps): bump myparcelnl/actions from 4 to 5 (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/187\"\u003e#187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/21e8eb0a05b7841b8b2a6095a7fef964d4590dc5\"\u003e\u003ccode\u003e21e8eb0\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/194\"\u003e#194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/8193a43f07696682c3b17c6159d94c5c3e9efc1e\"\u003e\u003ccode\u003e8193a43\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/aefcd39a3f43413a1765cc614a8f274feb66f0ac\"\u003e\u003ccode\u003eaefcd39\u003c/code\u003e\u003c/a\u003e fix(security): fix tar vulnerability (\u003ca href=\"https://redirect.github.com/myparcelnl/js-sdk/issues/200\"\u003e#200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/fad76d0ef42b6152ab2204b1c1fc37558cd68940\"\u003e\u003ccode\u003efad76d0\u003c/code\u003e\u003c/a\u003e chore(release): 5.0.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/myparcelnl/js-sdk/commit/a44c3d18bc14a3525c8bb52de18f602bf93cb7fd\"\u003e\u003ccode\u003ea44c3d1\u003c/code\u003e\u003c/a\u003e fix(ci): use NPM_TOKEN secret name\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/myparcelnl/js-sdk/compare/v5.0.0...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lodash` from 4.17.23 to 4.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lodash/lodash/releases\"\u003elodash's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.1\u003c/h2\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cp\u003eFixes a \u003ccode\u003eReferenceError\u003c/code\u003e issue in \u003ccode\u003elodash\u003c/code\u003e \u003ccode\u003elodash-es\u003c/code\u003e \u003ccode\u003elodash-amd\u003c/code\u003e and \u003ccode\u003elodash.template\u003c/code\u003e when using the \u003ccode\u003etemplate\u003c/code\u003e and \u003ccode\u003efromPairs\u003c/code\u003e functions from the modular builds. See \u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6167#issuecomment-4165269769\"\u003elodash/lodash#6167\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThese defects were related to how lodash distributions are built from the main branch using \u003ca href=\"https://github.com/lodash-archive/lodash-cli\"\u003ehttps://github.com/lodash-archive/lodash-cli\u003c/a\u003e. When internal dependencies change inside lodash functions, equivalent updates need to be made to a mapping in the lodash-cli. (hey, it was ahead of its time once upon a time!). We know this, but we missed it in the last release. It's the kind of thing that passes in CI, but fails bc the build is not the same thing you tested.\u003c/p\u003e\n\u003cp\u003eThere is no diff on main for this, but you can see the diffs for each of the npm packages on their respective branches:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elodash\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-npm...4.18.1-npm\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-npm...4.18.1-npm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash-es\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-es...4.18.1-es\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-es...4.18.1-es\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash-amd\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-amd...4.18.1-amd\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-amd...4.18.1-amd\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash.template\u003c/code\u003e\u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-npm-packages...4.18.1-npm-packages\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-npm-packages...4.18.1-npm-packages\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003ev4.18.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.17.23...4.18.0\"\u003ehttps://github.com/lodash/lodash/compare/4.17.23...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e_.unset\u003c/code\u003e / \u003ccode\u003e_.omit\u003c/code\u003e\u003c/strong\u003e: Fixed prototype pollution via \u003ccode\u003econstructor\u003c/code\u003e/\u003ccode\u003eprototype\u003c/code\u003e path traversal (\u003ca href=\"https://github.com/lodash/lodash/security/advisories/GHSA-f23m-r3pf-42rh\"\u003eGHSA-f23m-r3pf-42rh\u003c/a\u003e, \u003ca href=\"https://github.com/lodash/lodash/commit/fe8d32eda854377349a4f922ab7655c8e5df9a0b\"\u003efe8d32e\u003c/a\u003e). Previously, array-wrapped path segments and primitive roots could bypass the existing guards, allowing deletion of properties from built-in prototypes. Now \u003ccode\u003econstructor\u003c/code\u003e and \u003ccode\u003eprototype\u003c/code\u003e are blocked unconditionally as non-terminal path keys, matching \u003ccode\u003ebaseSet\u003c/code\u003e. Calls that previously returned \u003ccode\u003etrue\u003c/code\u003e and deleted the property now return \u003ccode\u003efalse\u003c/code\u003e and leave the target untouched.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e_.template\u003c/code\u003e\u003c/strong\u003e: Fixed code injection via \u003ccode\u003eimports\u003c/code\u003e keys (\u003ca href=\"https://github.com/lodash/lodash/security/advisories/GHSA-r5fr-rjxr-66jc\"\u003eGHSA-r5fr-rjxr-66jc\u003c/a\u003e, CVE-2026-4800, \u003ca href=\"https://github.com/lodash/lodash/commit/879aaa93132d78c2f8d20c60279da9f8b21576d6\"\u003e879aaa9\u003c/a\u003e). Fixes an incomplete patch for CVE-2021-23337. The \u003ccode\u003evariable\u003c/code\u003e option was validated against \u003ccode\u003ereForbiddenIdentifierChars\u003c/code\u003e but \u003ccode\u003eimportsKeys\u003c/code\u003e was left unguarded, allowing code injection via the same \u003ccode\u003eFunction()\u003c/code\u003e constructor sink. \u003ccode\u003eimports\u003c/code\u003e keys containing forbidden identifier characters now throw \u003ccode\u003e\u0026quot;Invalid imports option passed into _.template\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd security notice for \u003ccode\u003e_.template\u003c/code\u003e in threat model and API docs (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6099\"\u003e#6099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003elower \u0026gt; upper\u003c/code\u003e behavior in \u003ccode\u003e_.random\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6115\"\u003e#6115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix quotes in \u003ccode\u003e_.compact\u003c/code\u003e jsdoc (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6090\"\u003e#6090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003elodash.*\u003c/code\u003e modular packages\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6157\"\u003eDiff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe have also regenerated and published a select number of the \u003ccode\u003elodash.*\u003c/code\u003e modular packages.\u003c/p\u003e\n\u003cp\u003eThese modular packages had fallen out of sync significantly from the minor/patch updates to lodash. Specifically, we have brought the following packages up to parity w/ the latest lodash release because they have had CVEs on them in the past:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.orderby\"\u003elodash.orderby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.tonumber\"\u003elodash.tonumber\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.trim\"\u003elodash.trim\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.trimend\"\u003elodash.trimend\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.sortedindexby\"\u003elodash.sortedindexby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.zipobjectdeep\"\u003elodash.zipobjectdeep\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.unset\"\u003elodash.unset\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.omit\"\u003elodash.omit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.template\"\u003elodash.template\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/lodash/lodash/commit/cb0b9b9212521c08e3eafe7c8cb0af1b42b6649e\"\u003e\u003ccode\u003ecb0b9b9\u003c/code\u003e\u003c/a\u003e release(patch): bump main to 4.18.1 (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6177\"\u003e#6177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/75535f57883b7225adb96de1cfc1cd4169cfcb51\"\u003e\u003ccode\u003e75535f5\u003c/code\u003e\u003c/a\u003e chore: prune stale advisory refs (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6170\"\u003e#6170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/62e91bc6a39c98d85b9ada8c44d40593deaf82a4\"\u003e\u003ccode\u003e62e91bc\u003c/code\u003e\u003c/a\u003e docs: remove n_ Node.js \u0026lt; 6 REPL note from README (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6165\"\u003e#6165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/59be2de61f8aa9461c7856533b51d31b7d8babc4\"\u003e\u003ccode\u003e59be2de\u003c/code\u003e\u003c/a\u003e release(minor): bump to 4.18.0 (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6161\"\u003e#6161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/af634573030f979194871da7c68f79420992f53d\"\u003e\u003ccode\u003eaf63457\u003c/code\u003e\u003c/a\u003e fix: broken tests for _.template 879aaa9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/1073a7693e1727e0cf3641e5f71f75ddcf8de7c0\"\u003e\u003ccode\u003e1073a76\u003c/code\u003e\u003c/a\u003e fix: linting issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/879aaa93132d78c2f8d20c60279da9f8b21576d6\"\u003e\u003ccode\u003e879aaa9\u003c/code\u003e\u003c/a\u003e fix: validate imports keys in _.template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/fe8d32eda854377349a4f922ab7655c8e5df9a0b\"\u003e\u003ccode\u003efe8d32e\u003c/code\u003e\u003c/a\u003e fix: block prototype pollution in baseUnset via constructor/prototype traversal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/18ba0a32f42fd02117f096b032f89c984173462d\"\u003e\u003ccode\u003e18ba0a3\u003c/code\u003e\u003c/a\u003e refactor(fromPairs): use baseAssignValue for consistent assignment (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6153\"\u003e#6153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/b8190803d48d60b8c80ad45d39125f32fa618cb2\"\u003e\u003ccode\u003eb819080\u003c/code\u003e\u003c/a\u003e ci: add dist sync validation workflow (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6137\"\u003e#6137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lodash/lodash/compare/4.17.23...4.18.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lodash-es` from 4.17.23 to 4.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lodash/lodash/releases\"\u003elodash-es's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.18.1\u003c/h2\u003e\n\u003ch2\u003eBugs\u003c/h2\u003e\n\u003cp\u003eFixes a \u003ccode\u003eReferenceError\u003c/code\u003e issue in \u003ccode\u003elodash\u003c/code\u003e \u003ccode\u003elodash-es\u003c/code\u003e \u003ccode\u003elodash-amd\u003c/code\u003e and \u003ccode\u003elodash.template\u003c/code\u003e when using the \u003ccode\u003etemplate\u003c/code\u003e and \u003ccode\u003efromPairs\u003c/code\u003e functions from the modular builds. See \u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6167#issuecomment-4165269769\"\u003elodash/lodash#6167\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThese defects were related to how lodash distributions are built from the main branch using \u003ca href=\"https://github.com/lodash-archive/lodash-cli\"\u003ehttps://github.com/lodash-archive/lodash-cli\u003c/a\u003e. When internal dependencies change inside lodash functions, equivalent updates need to be made to a mapping in the lodash-cli. (hey, it was ahead of its time once upon a time!). We know this, but we missed it in the last release. It's the kind of thing that passes in CI, but fails bc the build is not the same thing you tested.\u003c/p\u003e\n\u003cp\u003eThere is no diff on main for this, but you can see the diffs for each of the npm packages on their respective branches:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elodash\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-npm...4.18.1-npm\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-npm...4.18.1-npm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash-es\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-es...4.18.1-es\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-es...4.18.1-es\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash-amd\u003c/code\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-amd...4.18.1-amd\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-amd...4.18.1-amd\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elodash.template\u003c/code\u003e\u003ca href=\"https://github.com/lodash/lodash/compare/4.18.0-npm-packages...4.18.1-npm-packages\"\u003ehttps://github.com/lodash/lodash/compare/4.18.0-npm-packages...4.18.1-npm-packages\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.18.0\u003c/h2\u003e\n\u003ch2\u003ev4.18.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lodash/lodash/compare/4.17.23...4.18.0\"\u003ehttps://github.com/lodash/lodash/compare/4.17.23...4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e_.unset\u003c/code\u003e / \u003ccode\u003e_.omit\u003c/code\u003e\u003c/strong\u003e: Fixed prototype pollution via \u003ccode\u003econstructor\u003c/code\u003e/\u003ccode\u003eprototype\u003c/code\u003e path traversal (\u003ca href=\"https://github.com/lodash/lodash/security/advisories/GHSA-f23m-r3pf-42rh\"\u003eGHSA-f23m-r3pf-42rh\u003c/a\u003e, \u003ca href=\"https://github.com/lodash/lodash/commit/fe8d32eda854377349a4f922ab7655c8e5df9a0b\"\u003efe8d32e\u003c/a\u003e). Previously, array-wrapped path segments and primitive roots could bypass the existing guards, allowing deletion of properties from built-in prototypes. Now \u003ccode\u003econstructor\u003c/code\u003e and \u003ccode\u003eprototype\u003c/code\u003e are blocked unconditionally as non-terminal path keys, matching \u003ccode\u003ebaseSet\u003c/code\u003e. Calls that previously returned \u003ccode\u003etrue\u003c/code\u003e and deleted the property now return \u003ccode\u003efalse\u003c/code\u003e and leave the target untouched.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003e_.template\u003c/code\u003e\u003c/strong\u003e: Fixed code injection via \u003ccode\u003eimports\u003c/code\u003e keys (\u003ca href=\"https://github.com/lodash/lodash/security/advisories/GHSA-r5fr-rjxr-66jc\"\u003eGHSA-r5fr-rjxr-66jc\u003c/a\u003e, CVE-2026-4800, \u003ca href=\"https://github.com/lodash/lodash/commit/879aaa93132d78c2f8d20c60279da9f8b21576d6\"\u003e879aaa9\u003c/a\u003e). Fixes an incomplete patch for CVE-2021-23337. The \u003ccode\u003evariable\u003c/code\u003e option was validated against \u003ccode\u003ereForbiddenIdentifierChars\u003c/code\u003e but \u003ccode\u003eimportsKeys\u003c/code\u003e was left unguarded, allowing code injection via the same \u003ccode\u003eFunction()\u003c/code\u003e constructor sink. \u003ccode\u003eimports\u003c/code\u003e keys containing forbidden identifier characters now throw \u003ccode\u003e\u0026quot;Invalid imports option passed into _.template\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd security notice for \u003ccode\u003e_.template\u003c/code\u003e in threat model and API docs (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6099\"\u003e#6099\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument \u003ccode\u003elower \u0026gt; upper\u003c/code\u003e behavior in \u003ccode\u003e_.random\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6115\"\u003e#6115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix quotes in \u003ccode\u003e_.compact\u003c/code\u003e jsdoc (\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6090\"\u003e#6090\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ccode\u003elodash.*\u003c/code\u003e modular packages\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lodash/lodash/pull/6157\"\u003eDiff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWe have also regenerated and published a select number of the \u003ccode\u003elodash.*\u003c/code\u003e modular packages.\u003c/p\u003e\n\u003cp\u003eThese modular packages had fallen out of sync significantly from the minor/patch updates to lodash. Specifically, we have brought the following packages up to parity w/ the latest lodash release because they have had CVEs on them in the past:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.orderby\"\u003elodash.orderby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.tonumber\"\u003elodash.tonumber\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.trim\"\u003elodash.trim\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.trimend\"\u003elodash.trimend\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.sortedindexby\"\u003elodash.sortedindexby\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.zipobjectdeep\"\u003elodash.zipobjectdeep\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.unset\"\u003elodash.unset\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.omit\"\u003elodash.omit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/lodash.template\"\u003elodash.template\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/lodash/lodash/commit/cb0b9b9212521c08e3eafe7c8cb0af1b42b6649e\"\u003e\u003ccode\u003ecb0b9b9\u003c/code\u003e\u003c/a\u003e release(patch): bump main to 4.18.1 (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6177\"\u003e#6177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/75535f57883b7225adb96de1cfc1cd4169cfcb51\"\u003e\u003ccode\u003e75535f5\u003c/code\u003e\u003c/a\u003e chore: prune stale advisory refs (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6170\"\u003e#6170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/62e91bc6a39c98d85b9ada8c44d40593deaf82a4\"\u003e\u003ccode\u003e62e91bc\u003c/code\u003e\u003c/a\u003e docs: remove n_ Node.js \u0026lt; 6 REPL note from README (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6165\"\u003e#6165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/59be2de61f8aa9461c7856533b51d31b7d8babc4\"\u003e\u003ccode\u003e59be2de\u003c/code\u003e\u003c/a\u003e release(minor): bump to 4.18.0 (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6161\"\u003e#6161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/af634573030f979194871da7c68f79420992f53d\"\u003e\u003ccode\u003eaf63457\u003c/code\u003e\u003c/a\u003e fix: broken tests for _.template 879aaa9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/1073a7693e1727e0cf3641e5f71f75ddcf8de7c0\"\u003e\u003ccode\u003e1073a76\u003c/code\u003e\u003c/a\u003e fix: linting issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/879aaa93132d78c2f8d20c60279da9f8b21576d6\"\u003e\u003ccode\u003e879aaa9\u003c/code\u003e\u003c/a\u003e fix: validate imports keys in _.template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/fe8d32eda854377349a4f922ab7655c8e5df9a0b\"\u003e\u003ccode\u003efe8d32e\u003c/code\u003e\u003c/a\u003e fix: block prototype pollution in baseUnset via constructor/prototype traversal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/18ba0a32f42fd02117f096b032f89c984173462d\"\u003e\u003ccode\u003e18ba0a3\u003c/code\u003e\u003c/a\u003e refactor(fromPairs): use baseAssignValue for consistent assignment (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6153\"\u003e#6153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lodash/lodash/commit/b8190803d48d60b8c80ad45d39125f32fa618cb2\"\u003e\u003ccode\u003eb819080\u003c/code\u003e\u003c/a\u003e ci: add dist sync validation workflow (\u003ca href=\"https://redirect.github.com/lodash/lodash/issues/6137\"\u003e#6137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lodash/lodash/compare/4.17.23...4.18.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vue` from 3.4.31 to 3.5.34\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vuejs/core/releases\"\u003evue's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.34\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.33\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.32\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.31\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.30\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.29\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.28\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.27\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.26\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.25\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.24\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.23\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\nFor pre-releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/minor/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e of the \u003ccode\u003eminor\u003c/code\u003e branch.\u003c/p\u003e\n\u003ch2\u003ev3.5.22\u003c/h2\u003e\n\u003cp\u003eFor stable releases, please refer to \u003ca href=\"https://github.com/vuejs/core/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\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/vuejs/core/blob/main/CHANGELOG.md\"\u003evue's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vuejs/core/compare/v3.5.33...v3.5.34\"\u003e3.5.34\u003c/a\u003e (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecompiler-sfc:\u003c/strong\u003e infer Vue ref wrapper types when source is unresolvable (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14758\"\u003e#14758\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/7f46fd411b4e3f75ca755ee1318ea8e9aff43f56\"\u003e7f46fd4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14729\"\u003e#14729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompiler-sfc:\u003c/strong\u003e preserve hash hrefs on \u003ccode\u003e\u0026lt;image\u0026gt;\u003c/code\u003e elements (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14756\"\u003e#14756\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/090b2e3a5149ec951c5313b270e5400a1fc870ce\"\u003e090b2e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompiler-sfc:\u003c/strong\u003e resolve type re-exports inside declare global (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14766\"\u003e#14766\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/acfffe34e7724a84c21bb8e51e8a5bc0da35f350\"\u003eacfffe3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereactivity:\u003c/strong\u003e prevent orphan effect when created in a stopped scope (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14778\"\u003e#14778\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/c8e2d4adc9112d2529de0434acc1188dfc399bf4\"\u003ec8e2d4a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14777\"\u003e#14777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eruntime-core:\u003c/strong\u003e avoid symbol coercion during props validation (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/8539\"\u003e#8539\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/23d4fb5a6a070df3d2d4a043f0f62c141e376095\"\u003e23d4fb5\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/8487\"\u003e#8487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esuspense:\u003c/strong\u003e avoid DOM leak with out-in transition in v-if fragment (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14762\"\u003e#14762\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/9667e0d498ab39273614682986a666c3e73024d9\"\u003e9667e0d\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14761\"\u003e#14761\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vuejs/core/compare/v3.5.32...v3.5.33\"\u003e3.5.33\u003c/a\u003e (2026-04-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecompiler-sfc:\u003c/strong\u003e handle nested :deep in selector pseudos (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14725\"\u003e#14725\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/bb9d265d8dcdde2af824fc01b24f9a7b3169f5fa\"\u003ebb9d265\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14724\"\u003e#14724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereactivity:\u003c/strong\u003e unlink effect scopes on out-of-order off (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14734\"\u003e#14734\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/e7659beafc5407e892fa70f3f4ade80263b0905d\"\u003ee7659be\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14733\"\u003e#14733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eruntime-dom:\u003c/strong\u003e preserve textarea resize dimensions (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14747\"\u003e#14747\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/11fb2fd4a246e40f6f350701dfea73ec525b4f59\"\u003e11fb2fd\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14741\"\u003e#14741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eteleport:\u003c/strong\u003e don't move teleport children if not mounted (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14702\"\u003e#14702\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/6a61f4452ba1a31fc929cadf8abe3337ac4d3a46\"\u003e6a61f44\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14701\"\u003e#14701\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etransition:\u003c/strong\u003e preserve placeholder for conditional explicit default slots (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14748\"\u003e#14748\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/45990cecf4604b2f39c571ab6aefa49d362af36a\"\u003e45990ce\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14727\"\u003e#14727\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vuejs/core/compare/v3.5.31...v3.5.32\"\u003e3.5.32\u003c/a\u003e (2026-04-03)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eruntime-core:\u003c/strong\u003e prevent currentInstance leak into sibling render during async setup re-entry (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14668\"\u003e#14668\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/f1663535a163057788d3285dec54a245c3efb3ad\"\u003ef166353\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14667\"\u003e#14667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eteleport:\u003c/strong\u003e handle updates before deferred mount (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14642\"\u003e#14642\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/32b44f19f67aa30899817a7e79a4510f3b52970a\"\u003e32b44f1\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14640\"\u003e#14640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e allow customRef to have different getter/setter types (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14639\"\u003e#14639\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/e20ddb00188e9935884930046fa572eab7c9dcba\"\u003ee20ddb0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e use private branding for shallowReactive (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14641\"\u003e#14641\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/302c47a4994bc8b47b8a2af6693d8cb6bbd4b06b\"\u003e302c47a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14638\"\u003e#14638\u003c/a\u003e \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14493\"\u003e#14493\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix(server-renderer): cleanup component effect scopes after SSR render\u0026quot; (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14674\"\u003e#14674\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/219d83bd305ce6fc052941acaaf02e7bc70616a4\"\u003e219d83b\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14674\"\u003e#14674\u003c/a\u003e \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14669\"\u003e#14669\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/vuejs/core/compare/v3.5.30...v3.5.31\"\u003e3.5.31\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecompiler-sfc:\u003c/strong\u003e allow Node.js subpath imports patterns in asset urls (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/13045\"\u003e#13045\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/95c33560c9af369d44a7670d0c3b93fb62323be2\"\u003e95c3356\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/9919\"\u003e#9919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecompiler-sfc:\u003c/strong\u003e support template literal as defineModel name (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14622\"\u003e#14622\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/bd7eef0161d69bccd48ac303bc6a56ba8d718e2d\"\u003ebd7eef0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/14621\"\u003e#14621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ereactivity:\u003c/strong\u003e normalize toRef property keys before dep lookup + improve types (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14625\"\u003e#14625\u003c/a\u003e) (\u003ca href=\"https://github.com/vuejs/core/commit/1bb28d011b31bc75c80d2860bc6484cceec1ff20\"\u003e1bb28d0\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/vuejs/core/issues/12427\"\u003e#12427\u003c/a\u003e \u003ca href=\"https://redirect.github.com/vuejs/core/issues/12431\"\u003e#12431\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/57545e958ae28ed17aa9e0ed321abcd8dc99f752\"\u003e\u003ccode\u003e57545e9\u003c/code\u003e\u003c/a\u003e release: v3.5.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/a3b2617060ffbebc7525d7bb118a052766c16360\"\u003e\u003ccode\u003ea3b2617\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency jsdom to ^29.1.1 (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14775\"\u003e#14775\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/23d4fb5a6a070df3d2d4a043f0f62c141e376095\"\u003e\u003ccode\u003e23d4fb5\u003c/code\u003e\u003c/a\u003e fix(runtime-core): avoid symbol coercion during props validation (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/8539\"\u003e#8539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/090b2e3a5149ec951c5313b270e5400a1fc870ce\"\u003e\u003ccode\u003e090b2e3\u003c/code\u003e\u003c/a\u003e fix(compiler-sfc): preserve hash hrefs on \u003ccode\u003e\\\u0026lt;image\u0026gt;\u003c/code\u003e elements (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14756\"\u003e#14756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/9667e0d498ab39273614682986a666c3e73024d9\"\u003e\u003ccode\u003e9667e0d\u003c/code\u003e\u003c/a\u003e fix(suspense): avoid DOM leak with out-in transition in v-if fragment (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14762\"\u003e#14762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/c8e2d4adc9112d2529de0434acc1188dfc399bf4\"\u003e\u003ccode\u003ec8e2d4a\u003c/code\u003e\u003c/a\u003e fix(reactivity): prevent orphan effect when created in a stopped scope (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14778\"\u003e#14778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/7f46fd411b4e3f75ca755ee1318ea8e9aff43f56\"\u003e\u003ccode\u003e7f46fd4\u003c/code\u003e\u003c/a\u003e fix(compiler-sfc): infer Vue ref wrapper types when source is unresolvable (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/acfffe34e7724a84c21bb8e51e8a5bc0da35f350\"\u003e\u003ccode\u003eacfffe3\u003c/code\u003e\u003c/a\u003e fix(compiler-sfc): resolve type re-exports inside declare global (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14766\"\u003e#14766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/a037385e88eb1423783baeddebf1aef4720848ed\"\u003e\u003ccode\u003ea037385\u003c/code\u003e\u003c/a\u003e chore(deps): update build (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14759\"\u003e#14759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vuejs/core/commit/0bc56fff7d77e6525705181d94b039d920b81ff6\"\u003e\u003ccode\u003e0bc56ff\u003c/code\u003e\u003c/a\u003e chore(deps): update pnpm to v10.33.3 (\u003ca href=\"https://redirect.github.com/vuejs/core/issues/14760\"\u003e#14760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vuejs/core/compare/v3.4.31...v3.5.34\"\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 vue since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@vue/test-utils` from 2.4.5 to 2.4.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vuejs/test-utils/releases\"\u003e@​vue/test-utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.9\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vuejs/test-utils/compare/v2.4.8...v2.4.9\"\u003ecompare changes\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTolerate duplicate attachTo cleanup (\u003ca href=\"https://redirect.github.com/vuejs/test-utils/pull/2830\"\u003e#2830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📖 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument release process (\u003ca href=\"https://redirect.github.com/vuejs/test-utils/pull/2834\"\u003e#2834\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🏡 Chore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMigrate renovate config (\u003ca href=\"https://github.com/vuejs/test-utils/commit/5d37934\"\u003e5d37934\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🤖 CI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin github actions to commit hashes (\u003ca href=\"https://github.com/vuejs/test-utils/commit/75dcef3\"\u003e75dcef3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCédric Exbrayat (\u003ca href=\"https://github.com/cexbrayat\"\u003e\u003ccode\u003e@​cexbrayat\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDaniel Roe (\u003ca href=\"https://github.com/danielroe\"\u003e\u003ccode\u003e@​danielroe\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/myparcelnl/js-pdk/pull/341","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/myparcelnl%2Fjs-pdk/issues/341","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/341/packages"}}]}