{"id":12698,"name":"prettier-plugin-classnames","ecosystem":"npm","repository_url":"https://github.com/ony3000/prettier-plugin-classnames","issues_count":68,"created_at":"2025-06-06T23:19:01.670Z","updated_at":"2025-06-06T23:19:01.670Z","purl":"pkg:npm/prettier-plugin-classnames","metadata":{"id":8119653,"name":"prettier-plugin-classnames","ecosystem":"npm","description":"A Prettier plugin that wraps verbose class name based on the `printWidth` option.","homepage":"https://github.com/ony3000/prettier-plugin-classnames#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ony3000/prettier-plugin-classnames","keywords_array":["prettier","plugin","classnames","wrap","verbose","class","tailwindcss"],"namespace":null,"versions_count":30,"first_release_published_at":"2023-08-20T15:39:19.893Z","latest_release_published_at":"2025-04-28T13:59:51.667Z","latest_release_number":"0.7.8","last_synced_at":"2025-06-01T00:45:03.298Z","created_at":"2023-08-20T15:40:10.745Z","updated_at":"2025-06-01T00:45:10.049Z","registry_url":"https://www.npmjs.com/package/prettier-plugin-classnames","install_command":"npm install prettier-plugin-classnames","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.7.8"}},"repo_metadata":{"id":189515709,"uuid":"678653886","full_name":"ony3000/prettier-plugin-classnames","owner":"ony3000","description":"A Prettier plugin that wraps verbose class name based on the `printWidth` option.","archived":false,"fork":false,"pushed_at":"2025-05-31T04:42:39.000Z","size":1947,"stargazers_count":152,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-31T13:44:45.999Z","etag":null,"topics":["class","classname","plugin","prettier","prettier-plugin","tailwindcss","verbose","wrap"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ony3000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-08-15T03:41:43.000Z","updated_at":"2025-05-16T15:30:22.000Z","dependencies_parsed_at":"2024-01-17T15:38:07.041Z","dependency_job_id":"acffecb0-52ab-4c78-b529-bfed1bf098ea","html_url":"https://github.com/ony3000/prettier-plugin-classnames","commit_stats":null,"previous_names":["ony3000/prettier-plugin-classnames"],"tags_count":30,"template":false,"template_full_name":"ony3000/node-library-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ony3000","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257354675,"owners_count":22533425,"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":"ony3000","name":"Hyeonjong","uuid":"8164191","kind":"user","description":"","email":"","website":null,"location":"Incheon, South Korea","twitter":null,"company":"FASTFIVE","icon_url":"https://avatars.githubusercontent.com/u/8164191?u=7c2e94710e7f5e2b2b1d8c45bd405cb7daf72fe0\u0026v=4","repositories_count":30,"last_synced_at":"2025-05-30T18:40:58.578Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/ony3000","funding_links":["https://github.com/sponsors/ony3000"],"total_stars":234,"followers":22,"following":5,"created_at":"2022-11-13T01:01:15.861Z","updated_at":"2025-05-30T18:40:58.578Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ony3000","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ony3000/repositories"},"tags":[{"name":"v0.7.8","sha":"8aefa7e3efa2a2fdf8d4253f7b88b61f0c2f17af","kind":"tag","published_at":"2025-04-28T13:59:48.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.7.8","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.8/manifests"},{"name":"v0.7.7","sha":"8d3db29e06681b4eeece532c75af53e760faa0fe","kind":"tag","published_at":"2025-03-09T14:30:42.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.7.7","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.7/manifests"},{"name":"v0.7.6","sha":"6f3675443d0e07dd9d1b9aafc712379abd715c11","kind":"tag","published_at":"2025-01-27T04:42:48.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.7.6","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.6/manifests"},{"name":"v0.7.5","sha":"8e6cb7faff1d786d69b454589eb53e14054c78d9","kind":"tag","published_at":"2024-12-08T03:42:40.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.7.5","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.5/manifests"},{"name":"v0.7.4","sha":"5bef3e08627745b86e7b60a35aae4a34949c7b16","kind":"tag","published_at":"2024-11-02T04:41:54.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.7.4","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"7edc75c9dea0de7ac1f2857f620ddb62a0e94787","kind":"tag","published_at":"2024-09-22T01:59:52.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.7.3","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"fc7dcb8b1cb70839dca2ff6b52604486182e975c","kind":"tag","published_at":"2024-08-12T12:29:56.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.7.2","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"c7e13345162f976b4cded7fb00bab5cd79386cee","kind":"tag","published_at":"2024-07-21T11:59:49.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.7.1","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"85f5a7ab1f2cebe388cb52c6e238a507eaee2b78","kind":"tag","published_at":"2024-06-08T13:34:50.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.7.0","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.7.0/manifests"},{"name":"v0.6.6","sha":"72baa508e44ff53d6be3cb1c8bbf597fd10e9bcb","kind":"tag","published_at":"2024-04-28T08:59:52.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.6.6","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.6/manifests"},{"name":"v0.6.5","sha":"72da15ae594359b17f7fd6005c16f1a26ee031de","kind":"tag","published_at":"2024-04-05T14:59:54.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.6.5","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.5/manifests"},{"name":"v0.6.4","sha":"98439b1c48664b5206d2f7e89ffab1dfd947364a","kind":"tag","published_at":"2024-04-01T14:50:22.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.6.4","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"153baab9f2b81214a6f92b5792a832b3ac2eaca2","kind":"tag","published_at":"2024-03-17T14:39:11.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.6.3","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"50c007795c8bb3e004b8f36b4273d9b76616ab5b","kind":"tag","published_at":"2024-03-08T14:40:38.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.6.2","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"be0bd8f5fba2e88f7a1a5b9ce0bc6ba0aa90674b","kind":"tag","published_at":"2024-02-17T04:42:19.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.6.1","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"47a3593c5117f9bcff326aee8da13a1127ccee40","kind":"tag","published_at":"2024-02-11T08:31:02.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.6.0","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.6.0/manifests"},{"name":"v0.5.2","sha":"f9aaf664200358fc918fb8715d3d1828cba179fb","kind":"commit","published_at":"2024-01-31T16:10:50.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.5.2","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"d4f05b2e9d9fb915624d865ed164016a2dd8eec5","kind":"commit","published_at":"2024-01-30T14:42:15.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.5.1","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"1e95f4eb99fdc3baad5d33e7e532e0a30dc41e55","kind":"commit","published_at":"2024-01-28T09:35:19.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.5.0","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"abc845b4e888dd49662c3c01ef5bc5a1f6455f86","kind":"commit","published_at":"2024-01-18T03:34:15.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.4.0","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.4.0/manifests"},{"name":"v0.3.2","sha":"17664f9ffacd4b26ac85cfea4d57aafaf5369f87","kind":"commit","published_at":"2024-01-05T13:41:33.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.3.2","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"33f3d71345f6cc1e5f5bea9b9bdd15e4bff64719","kind":"commit","published_at":"2023-11-17T13:57:10.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.3.1","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"c0d425fa30dc194c670b8753856fd26d1b1bab71","kind":"commit","published_at":"2023-11-12T14:26:34.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.3.0","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.3.0/manifests"},{"name":"v0.2.3","sha":"4992c2f68c7f01f3bd8b30a751ca37a4af0f994c","kind":"commit","published_at":"2023-11-04T11:24:27.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.2.3","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"85411911dd7cd3719bb9701d6e23613c26231d7f","kind":"commit","published_at":"2023-10-19T12:08:20.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.2.2","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"c4e23b7146aaecdbd74d89494aaaf160e75c3186","kind":"commit","published_at":"2023-09-27T13:51:32.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.2.1","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"089b28e7f74545ddbbfec9e742818b3b576c8907","kind":"commit","published_at":"2023-09-23T13:50:09.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.2.0","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.2.0/manifests"},{"name":"v0.1.2","sha":"590baf16b9058ebecc751226acc30e93c1a4428a","kind":"commit","published_at":"2023-09-09T12:57:03.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.1.2","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"feff884cc10f28c190bd2d7448af374cac0cfe53","kind":"commit","published_at":"2023-08-24T13:26:41.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.1.1","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"0b761c204ab549f93a34b1e4ee7663fab0c1e445","kind":"commit","published_at":"2023-08-20T15:35:04.000Z","download_url":"https://codeload.github.com/ony3000/prettier-plugin-classnames/tar.gz/v0.1.0","html_url":"https://github.com/ony3000/prettier-plugin-classnames/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ony3000%2Fprettier-plugin-classnames/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-06-01T00:45:10.049Z","dependent_packages_count":1,"downloads":76061,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":9.899880852879981,"dependent_repos_count":10.413830306455342,"dependent_packages_count":21.116775284619308,"stargazers_count":16.82499472835726,"forks_count":15.503428473193944,"docker_downloads_count":null,"average":14.751781929101167},"purl":"pkg:npm/prettier-plugin-classnames","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/prettier-plugin-classnames","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/prettier-plugin-classnames","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/prettier-plugin-classnames/dependencies","status":null,"funding_links":["https://github.com/sponsors/ony3000"],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/prettier-plugin-classnames/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/prettier-plugin-classnames/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/prettier-plugin-classnames/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/prettier-plugin-classnames/related_packages","maintainers":[{"uuid":"ony3000","login":"ony3000","name":null,"email":"nianelo4@gmail.com","url":null,"packages_count":8,"html_url":"https://www.npmjs.com/~ony3000","role":null,"created_at":"2023-08-20T15:41:45.457Z","updated_at":"2023-08-20T15:41:45.457Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ony3000/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5008191,"maintainers_count":1013077,"namespaces_count":295677,"keywords_count":700469,"github":"npm","metadata":{"funded_packages_count":150263},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-07T05:25:21.688Z","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":18,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"3855993018","node_id":"PR_kwDOHuUo9s6_XgjH","number":287,"state":"open","title":"Bump the devdependencies group across 1 directory with 7 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-01-26T13:31:54.000Z","updated_at":"2026-01-26T13:38:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"devdependencies","update_count":7,"packages":[{"name":"@types/node","old_version":"25.0.8","new_version":"25.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.53.0","new_version":"8.53.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"prettier","old_version":"3.7.4","new_version":"3.8.1","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-classnames","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"},{"name":"stylelint","old_version":"16.26.1","new_version":"17.0.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"stylelint-config-recommended","old_version":"17.0.0","new_version":"18.0.0","repository_url":"https://github.com/stylelint/stylelint-config-recommended"}],"path":null,"ecosystem":"npm"},"body":"Bumps the devdependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.0.8` | `25.0.10` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.53.0` | `8.53.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.7.4` | `3.8.1` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.6` | `0.9.0` |\n| [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge) | `0.8.0` | `0.9.0` |\n| [stylelint](https://github.com/stylelint/stylelint) | `16.26.1` | `17.0.0` |\n| [stylelint-config-recommended](https://github.com/stylelint/stylelint-config-recommended) | `17.0.0` | `18.0.0` |\n\n\nUpdates `@types/node` from 25.0.8 to 25.0.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.53.0 to 8.53.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\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.53.1\u003c/h2\u003e\n\u003ch2\u003e8.53.1 (2026-01-19)\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] skip fixer if interface is a default export (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11951\"\u003e#11951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e make RuleCreator root defaultOptions optional (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11956\"\u003e#11956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.53.1 (2026-01-19)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\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/9940e53a156ec75b2e2910a63310650b4d19a6c6\"\u003e\u003ccode\u003e9940e53\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.53.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.1/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.7.4 to 3.8.1\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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.8.1\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.0...3.8.1\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\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/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Input\nimport * as prettierPluginEstree from \u0026quot;prettier/plugins/estree\u0026quot;;\n\u003cp\u003e// Prettier 3.8.0\n// Property 'printers' does not exist on type 'typeof import(\u0026quot;prettier/plugins/estree\u0026quot;)'. ts(2339)\nprettierPluginEstree.printers.estree; //=\u0026gt; any\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.1\nprettierPluginEstree.printers.estree; //=\u0026gt; Printer\nprettierPluginEstree.printers[\u0026quot;estree-json\u0026quot;]; //=\u0026gt; Printer\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.0\u003c/h1\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 Notes\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/prettier/prettier/commit/90983f40dce5e20beea4e5618b5e0426a6a7f4f0\"\u003e\u003ccode\u003e90983f4\u003c/code\u003e\u003c/a\u003e Release 3.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/57f702f7656e6fc03873f8121480c321b2f44c8c\"\u003e\u003ccode\u003e57f702f\u003c/code\u003e\u003c/a\u003e Include available \u003ccode\u003eprinters\u003c/code\u003e in plugin type declarations (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18706\"\u003e#18706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/bece82785141274c12956b0af3bae77a44ae3a9e\"\u003e\u003ccode\u003ebece827\u003c/code\u003e\u003c/a\u003e Revert change in release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/82a4ab26f1e7fccd0041272de12a3c6b942e622b\"\u003e\u003ccode\u003e82a4ab2\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5213ee463c653f47e1821de414a4f30573f83337\"\u003e\u003ccode\u003e5213ee4\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f95ad0f8e1dd9fb5507e7088f42f91fa6b5f3cb0\"\u003e\u003ccode\u003ef95ad0f\u003c/code\u003e\u003c/a\u003e Comment out finished steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b2034e819aef944fe1fe3bbf532118885a854f64\"\u003e\u003ccode\u003eb2034e8\u003c/code\u003e\u003c/a\u003e Fix release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5824b15189303d52892ffbc0812751533666c674\"\u003e\u003ccode\u003e5824b15\u003c/code\u003e\u003c/a\u003e Release 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/04336012b351529f624eaeb3ac9af52a5b7b7c01\"\u003e\u003ccode\u003e0433601\u003c/code\u003e\u003c/a\u003e Add blog post for v3.8.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18639\"\u003e#18639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b04d05b831f1476ac6e24e1211972bfdd475c9b8\"\u003e\u003ccode\u003eb04d05b\u003c/code\u003e\u003c/a\u003e Remove lint step from release script (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18415\"\u003e#18415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.7.4...3.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert comparison tests to snapshot tests by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd length indicators to test fixtures by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/131\"\u003eony3000/prettier-plugin-classnames#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/132\"\u003eony3000/prettier-plugin-classnames#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/133\"\u003eony3000/prettier-plugin-classnames#133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.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/ony3000/prettier-plugin-classnames/commit/6fbfa0a291ecddc8a41d9472964cb449e19727d5\"\u003e\u003ccode\u003e6fbfa0a\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bc1bc8c84866bc3b47e15c7c6defb1bb70740d17\"\u003e\u003ccode\u003ebc1bc8c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/66dfbe2e55572635d4e9ba9c4ac444cb7faea12a\"\u003e\u003ccode\u003e66dfbe2\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/837631ca42d6a09adf256aed5195b643bf11dc2a\"\u003e\u003ccode\u003e837631c\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/b46edd7099a6f42a0d123d3637b9bd6a2b26ab2f\"\u003e\u003ccode\u003eb46edd7\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/58025844ca08b02756e708f7cf5390e474d39c4f\"\u003e\u003ccode\u003e5802584\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/133\"\u003e#133\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/2508017814fa53ede3e1dd01ff27c93abde9aead\"\u003e\u003ccode\u003e2508017\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c7d7b41a28623e1e14397e24b3bc01d51b65efc2\"\u003e\u003ccode\u003ec7d7b41\u003c/code\u003e\u003c/a\u003e test: copy typescript tests to babel-ts tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/d9717e6c101ce28a3e1105a16e2c6d9c1ad7c68f\"\u003e\u003ccode\u003ed9717e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/132\"\u003e#132\u003c/a\u003e from ony3000/support-oxc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/e60ca9c2f8cc01a4a8261681f572ebec6d5dce10\"\u003e\u003ccode\u003ee60ca9c\u003c/code\u003e\u003c/a\u003e feat: implement oxc-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-merge` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/releases\"\u003eprettier-plugin-merge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/43\"\u003eony3000/prettier-plugin-merge#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/44\"\u003eony3000/prettier-plugin-merge#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.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/ony3000/prettier-plugin-merge/commit/d911a213e9fa9b6432dab1f388876e2c14325f43\"\u003e\u003ccode\u003ed911a21\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f2e2a427f1617e06a5c74bbce26338c22308a238\"\u003e\u003ccode\u003ef2e2a42\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/a26f4f9c48f50afb0a01768b6ec35d3d86791063\"\u003e\u003ccode\u003ea26f4f9\u003c/code\u003e\u003c/a\u003e ci: update test workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/b67db103364d009de24b0f65224532f643985319\"\u003e\u003ccode\u003eb67db10\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/4f4acc9db3649ff85c707189810db9a84c124150\"\u003e\u003ccode\u003e4f4acc9\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/567c41ed2f108067a6d746d5c5c6a516209370a7\"\u003e\u003ccode\u003e567c41e\u003c/code\u003e\u003c/a\u003e chore: upgrade version of prettier plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/8cfa362577b4f768391a1ffb453efa6cdfd6bd9a\"\u003e\u003ccode\u003e8cfa362\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/ec9e43368c53218ebbafd4fe2b3da123b38ca49f\"\u003e\u003ccode\u003eec9e433\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/issues/44\"\u003e#44\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/40e71a38d7dae3bcebd41dcfe93bcb637e86a8e6\"\u003e\u003ccode\u003e40e71a3\u003c/code\u003e\u003c/a\u003e refactor: implement suggestions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/2497c34e262f07cdc57ff27276b5826badbd27e3\"\u003e\u003ccode\u003e2497c34\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stylelint` from 16.26.1 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint/releases\"\u003estylelint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.0\u003c/h2\u003e\n\u003cp\u003eIt contains 14 breaking changes, which we've detailed in the \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/docs/migration-guide/to-17.md\"\u003emigrating to \u003ccode\u003e17.0.0\u003c/code\u003e guide\u003c/a\u003e. Additionally, it adds 3 options to the rules and fixes 9 bugs. We've also released compatible versions of our \u003ca href=\"https://www.npmjs.com/package/stylelint-config-standard\"\u003eshared config\u003c/a\u003e, \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint\"\u003eVisual Studio Code extension\u003c/a\u003e, \u003ca href=\"https://www.npmjs.com/package/stylelint-test-rule-node\"\u003eNode.js Rule Tester\u003c/a\u003e and \u003ca href=\"https://www.npmjs.com/package/jest-preset-stylelint\"\u003eJest preset\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: CommonJS Node.js API (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8859\"\u003e#8859\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eoutput\u003c/code\u003e property in the Node.js API returned resolved object (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8878\"\u003e#8878\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than 20.19.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8867\"\u003e#8867\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: GitHub formatter (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8888\"\u003e#8888\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eresolveNestedSelectors\u003c/code\u003e option from \u003ccode\u003eselector-class-pattern\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8931\"\u003e#8931\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003echeckContextFunctionalPseudoClasses\u003c/code\u003e option from \u003ccode\u003eselector-max-id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: default \u003ccode\u003efix\u003c/code\u003e mode to \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8889\"\u003e#8889\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003ereport\u003c/code\u003e to be consistent and predictable in how it handles the provided position arguments (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8217\"\u003e#8217\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eselector-max-*\u003c/code\u003e syntax rules for standard CSS nesting and modern functional pseudo-classes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-specificity\u003c/code\u003e semantic rules for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e and \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-list\u003c/code\u003e rules to have consistent behaviour for vendor prefixes and case (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8912\"\u003e#8912\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-no-vendor-prefix\u003c/code\u003e rules to have consistent behaviour for their \u003ccode\u003eignore*: []\u003c/code\u003e secondary options (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8924\"\u003e#8924\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003edeclaration-property-max-values\u003c/code\u003e rule to have consistent behaviour for vendor prefixes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8926\"\u003e#8926\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003ecustom-property-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8921\"\u003e#8921\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003edeclaration-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8910\"\u003e#8910\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eignoreSelectors: []\u003c/code\u003e to \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8883\"\u003e#8883\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: Windows drive letter casing inconsistencies when matching patterns against file paths (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8941\"\u003e#8941\u003c/a\u003e) (\u003ca href=\"https://github.com/adalinesimonian\"\u003e\u003ccode\u003e@​adalinesimonian\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: CLI help to include TypeScript config files (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8908\"\u003e#8908\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eat-rule-descriptor-no-unknown\u003c/code\u003e false positives for declarations within feature-value-blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8868\"\u003e#8868\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003edeclaration-block-no-redundant-longhand-properties\u003c/code\u003e false negatives for short and long combinations (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8892\"\u003e#8892\u003c/a\u003e) (\u003ca href=\"https://github.com/nathannewyen\"\u003e\u003ccode\u003e@​nathannewyen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003emedia-feature-name-no-unknown\u003c/code\u003e false positives for namespaced dollar variables and range context queries (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8890\"\u003e#8890\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003enesting-selector-no-missing-scoping-root\u003c/code\u003e false positives for CSS-in-JS (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8905\"\u003e#8905\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e false negatives for embedded blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8907\"\u003e#8907\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e false negatives for \u003ccode\u003e:is/where()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8940\"\u003e#8940\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-type-no-unknown\u003c/code\u003e false positives for MathML 4 tags (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8874\"\u003e#8874\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md\"\u003estylelint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eIt contains 14 breaking changes, which we've detailed in the \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/docs/migration-guide/to-17.md\"\u003emigrating to \u003ccode\u003e17.0.0\u003c/code\u003e guide\u003c/a\u003e. Additionally, it adds 3 options to the rules and fixes 9 bugs. We've also released compatible versions of our \u003ca href=\"https://www.npmjs.com/package/stylelint-config-standard\"\u003eshared config\u003c/a\u003e, \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint\"\u003eVisual Studio Code extension\u003c/a\u003e, \u003ca href=\"https://www.npmjs.com/package/stylelint-test-rule-node\"\u003eNode.js Rule Tester\u003c/a\u003e and \u003ca href=\"https://www.npmjs.com/package/jest-preset-stylelint\"\u003eJest preset\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: CommonJS Node.js API (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8859\"\u003e#8859\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eoutput\u003c/code\u003e property in the Node.js API returned resolved object (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8878\"\u003e#8878\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than 20.19.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8867\"\u003e#8867\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: GitHub formatter (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8888\"\u003e#8888\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eresolveNestedSelectors\u003c/code\u003e option from \u003ccode\u003eselector-class-pattern\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8931\"\u003e#8931\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003echeckContextFunctionalPseudoClasses\u003c/code\u003e option from \u003ccode\u003eselector-max-id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: default \u003ccode\u003efix\u003c/code\u003e mode to \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8889\"\u003e#8889\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003ereport\u003c/code\u003e to be consistent and predictable in how it handles the provided position arguments (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8217\"\u003e#8217\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eselector-max-*\u003c/code\u003e syntax rules for standard CSS nesting and modern functional pseudo-classes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-specificity\u003c/code\u003e semantic rules for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e and \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-list\u003c/code\u003e rules to have consistent behaviour for vendor prefixes and case (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8912\"\u003e#8912\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-no-vendor-prefix\u003c/code\u003e rules to have consistent behaviour for their \u003ccode\u003eignore*: []\u003c/code\u003e secondary options (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8924\"\u003e#8924\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003edeclaration-property-max-values\u003c/code\u003e rule to have consistent behaviour for vendor prefixes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8926\"\u003e#8926\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003ecustom-property-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8921\"\u003e#8921\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003edeclaration-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8910\"\u003e#8910\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eignoreSelectors: []\u003c/code\u003e to \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8883\"\u003e#8883\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: Windows drive letter casing inconsistencies when matching patterns against file paths (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8941\"\u003e#8941\u003c/a\u003e) (\u003ca href=\"https://github.com/adalinesimonian\"\u003e\u003ccode\u003e@​adalinesimonian\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: CLI help to include TypeScript config files (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8908\"\u003e#8908\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eat-rule-descriptor-no-unknown\u003c/code\u003e false positives for declarations within feature-value-blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8868\"\u003e#8868\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003edeclaration-block-no-redundant-longhand-properties\u003c/code\u003e false negatives for short and long combinations (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8892\"\u003e#8892\u003c/a\u003e) (\u003ca href=\"https://github.com/nathannewyen\"\u003e\u003ccode\u003e@​nathannewyen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003emedia-feature-name-no-unknown\u003c/code\u003e false positives for namespaced dollar variables and range context queries (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8890\"\u003e#8890\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003enesting-selector-no-missing-scoping-root\u003c/code\u003e false positives for CSS-in-JS (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8905\"\u003e#8905\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e false negatives for embedded blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8907\"\u003e#8907\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e false negatives for \u003ccode\u003e:is/where()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8940\"\u003e#8940\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-type-no-unknown\u003c/code\u003e false positives for MathML 4 tags (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8874\"\u003e#8874\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\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/stylelint/stylelint/commit/a3e96bd1bd679fc0c70a87955a9e7f633c40b0ca\"\u003e\u003ccode\u003ea3e96bd\u003c/code\u003e\u003c/a\u003e Release 17.0.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/4587f265ae5bdf04b702a38c42e92bdd3b73ea98\"\u003e\u003ccode\u003e4587f26\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add v17 branch to CI workflow\u0026quot; (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8952\"\u003e#8952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/0eb7972faeac3d87e4cb4ca511a693e374c31d3c\"\u003e\u003ccode\u003e0eb7972\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Change \u003ccode\u003etarget-branch\u003c/code\u003e to \u003ccode\u003ev17\u003c/code\u003e in Dependabot config\u0026quot; (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8951\"\u003e#8951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/44362b1ecfad69f3a3b2a27f7715ce432dd19801\"\u003e\u003ccode\u003e44362b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8870\"\u003e#8870\u003c/a\u003e from stylelint/v17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/71d330357f72c7c828e26caebb4fca49b1356f63\"\u003e\u003ccode\u003e71d3303\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;chore: bump version to 17.0.0\u0026quot; (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8917\"\u003e#8917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/54716094881bd1b686ca238570599a9f50f3ecd2\"\u003e\u003ccode\u003e5471609\u003c/code\u003e\u003c/a\u003e Use special \u003ccode\u003e'module.exports'\u003c/code\u003e export (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8967\"\u003e#8967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/022924e467d711b6d245786ed14032796dd0138b\"\u003e\u003ccode\u003e022924e\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@csstools/*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8968\"\u003e#8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/62fb7c886a639911d521e55cdc2a57b9dbc358fd\"\u003e\u003ccode\u003e62fb7c8\u003c/code\u003e\u003c/a\u003e Document extension in bug template (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8965\"\u003e#8965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/252c1485c334c8f7ae83c71c5701c2061d695a82\"\u003e\u003ccode\u003e252c148\u003c/code\u003e\u003c/a\u003e Bump the eslint group with 2 updates (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8963\"\u003e#8963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/2d165c6e4df72d5e4da5567dad520b7313e04dc4\"\u003e\u003ccode\u003e2d165c6\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-release.yml from 0.5.0 to 0.5.1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stylelint/stylelint/compare/16.26.1...17.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stylelint-config-recommended` from 17.0.0 to 18.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/releases\"\u003estylelint-config-recommended's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e18.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: \u003ccode\u003estylelint\u003c/code\u003e less than \u003ccode\u003e17.0.0\u003c/code\u003e from peer dependencies.\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than \u003ccode\u003e20.19.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged: module type to ESM.\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/stylelint/stylelint-config-recommended/blob/main/CHANGELOG.md\"\u003estylelint-config-recommended's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e18.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: \u003ccode\u003estylelint\u003c/code\u003e less than \u003ccode\u003e17.0.0\u003c/code\u003e from peer dependencies.\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than \u003ccode\u003e20.19.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged: module type to ESM.\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/stylelint/stylelint-config-recommended/commit/c25f0142f1d033676ee078c5edfed63d02f2370b\"\u003e\u003ccode\u003ec25f014\u003c/code\u003e\u003c/a\u003e Release 18.0.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/71a4da56376fdf2c24109bd719d5e4cfbe386c65\"\u003e\u003ccode\u003e71a4da5\u003c/code\u003e\u003c/a\u003e Prepare 18.0.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/2b960e0fb851df21635e58fe88dd30bfd0920b35\"\u003e\u003ccode\u003e2b960e0\u003c/code\u003e\u003c/a\u003e Bump the dev-deps group with 3 updates (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/ac8f5eb9fa51431e29419205996cc286bbf13283\"\u003e\u003ccode\u003eac8f5eb\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-release.yml from 0.3.1 to 0.5.0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/22f4d8d41598544870712ffa395d26634dc96d39\"\u003e\u003ccode\u003e22f4d8d\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-test.yml from 0.3.1 to 0.5.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/f25904f1b1cefb2c416de1df2da783478daece65\"\u003e\u003ccode\u003ef25904f\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-release-pr.yml from 0.3.1 to 0....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/2aeb96be3ce82b7d559ffa11d0195f0fa8c94846\"\u003e\u003ccode\u003e2aeb96b\u003c/code\u003e\u003c/a\u003e Fix vulnerable dependencies via \u003ccode\u003enpm audit fix\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/6ca240c110ccc888425f735ed3865fb26740e999\"\u003e\u003ccode\u003e6ca240c\u003c/code\u003e\u003c/a\u003e Bump mdast-util-to-hast from 13.1.0 to 13.2.1 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/a2c2df9a682dae884cc9ac20c6ebf08939def7ce\"\u003e\u003ccode\u003ea2c2df9\u003c/code\u003e\u003c/a\u003e Bump the dev-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/a6230c6c97a4727d8ffd1edeb43583a83757dc4f\"\u003e\u003ccode\u003ea6230c6\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 4.1.0 to 4.1.1 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/compare/17.0.0...18.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 [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for stylelint-config-recommended since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/lunacd/lxy-portfolio/pull/287","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lunacd%2Flxy-portfolio/issues/287","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/287/packages"},{"uuid":"3829889125","node_id":"PR_kwDOHuUo9s6-BE--","number":281,"state":"open","title":"Bump the devdependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T14:06:53.000Z","updated_at":"2026-01-26T14:09:13.627Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"devdependencies","update_count":6,"packages":[{"name":"@types/node","old_version":"25.0.8","new_version":"25.0.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prettier","old_version":"3.7.4","new_version":"3.8.0","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-classnames","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"},{"name":"stylelint","old_version":"16.26.1","new_version":"17.0.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"stylelint-config-recommended","old_version":"17.0.0","new_version":"18.0.0","repository_url":"https://github.com/stylelint/stylelint-config-recommended"}],"path":null,"ecosystem":"npm"},"body":"Bumps the devdependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.0.8` | `25.0.9` |\n| [prettier](https://github.com/prettier/prettier) | `3.7.4` | `3.8.0` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.6` | `0.9.0` |\n| [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge) | `0.8.0` | `0.9.0` |\n| [stylelint](https://github.com/stylelint/stylelint) | `16.26.1` | `17.0.0` |\n| [stylelint-config-recommended](https://github.com/stylelint/stylelint-config-recommended) | `17.0.0` | `18.0.0` |\n\nUpdates `@types/node` from 25.0.8 to 25.0.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.7.4 to 3.8.0\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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.8.0\u003c/h1\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 Notes\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/prettier/prettier/commit/812a4d0071270f61a7aa549d625b618be7e09d71\"\u003e\u003ccode\u003e812a4d0\u003c/code\u003e\u003c/a\u003e Release 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/6cc1be31e25d001ebe8f000bb5e7bded57ba66ad\"\u003e\u003ccode\u003e6cc1be3\u003c/code\u003e\u003c/a\u003e Consistent title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/6d9bef05148a952b932d12b02596479c4af702a8\"\u003e\u003ccode\u003e6d9bef0\u003c/code\u003e\u003c/a\u003e Apply automated changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3744a1840eec3fdef6962c9f704684b6c55df64f\"\u003e\u003ccode\u003e3744a18\u003c/code\u003e\u003c/a\u003e Update code example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9a3edde02229795adb43613a6d3e7fa00a0113fe\"\u003e\u003ccode\u003e9a3edde\u003c/code\u003e\u003c/a\u003e Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/82dc52cdeeace56a3628843d79d2ec2c6fc8bc57\"\u003e\u003ccode\u003e82dc52c\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc2de1a6e7b2993ff52214fa294d51bf6aa034ae\"\u003e\u003ccode\u003edc2de1a\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5aa69662b461e4237d9028cc22900bc09e5e04a9\"\u003e\u003ccode\u003e5aa6966\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/daeeb51af98e9532080bbcee7a432b0c6ba9b186\"\u003e\u003ccode\u003edaeeb51\u003c/code\u003e\u003c/a\u003e Another version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a2829858609b4ac93b28ceedd16294417b9236fc\"\u003e\u003ccode\u003ea282985\u003c/code\u003e\u003c/a\u003e Add blog post\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.7.4...3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert comparison tests to snapshot tests by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd length indicators to test fixtures by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/131\"\u003eony3000/prettier-plugin-classnames#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/132\"\u003eony3000/prettier-plugin-classnames#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/133\"\u003eony3000/prettier-plugin-classnames#133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.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/ony3000/prettier-plugin-classnames/commit/6fbfa0a291ecddc8a41d9472964cb449e19727d5\"\u003e\u003ccode\u003e6fbfa0a\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bc1bc8c84866bc3b47e15c7c6defb1bb70740d17\"\u003e\u003ccode\u003ebc1bc8c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/66dfbe2e55572635d4e9ba9c4ac444cb7faea12a\"\u003e\u003ccode\u003e66dfbe2\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/837631ca42d6a09adf256aed5195b643bf11dc2a\"\u003e\u003ccode\u003e837631c\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/b46edd7099a6f42a0d123d3637b9bd6a2b26ab2f\"\u003e\u003ccode\u003eb46edd7\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/58025844ca08b02756e708f7cf5390e474d39c4f\"\u003e\u003ccode\u003e5802584\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/133\"\u003e#133\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/2508017814fa53ede3e1dd01ff27c93abde9aead\"\u003e\u003ccode\u003e2508017\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c7d7b41a28623e1e14397e24b3bc01d51b65efc2\"\u003e\u003ccode\u003ec7d7b41\u003c/code\u003e\u003c/a\u003e test: copy typescript tests to babel-ts tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/d9717e6c101ce28a3e1105a16e2c6d9c1ad7c68f\"\u003e\u003ccode\u003ed9717e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/132\"\u003e#132\u003c/a\u003e from ony3000/support-oxc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/e60ca9c2f8cc01a4a8261681f572ebec6d5dce10\"\u003e\u003ccode\u003ee60ca9c\u003c/code\u003e\u003c/a\u003e feat: implement oxc-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-merge` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/releases\"\u003eprettier-plugin-merge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/43\"\u003eony3000/prettier-plugin-merge#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/44\"\u003eony3000/prettier-plugin-merge#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.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/ony3000/prettier-plugin-merge/commit/d911a213e9fa9b6432dab1f388876e2c14325f43\"\u003e\u003ccode\u003ed911a21\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f2e2a427f1617e06a5c74bbce26338c22308a238\"\u003e\u003ccode\u003ef2e2a42\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/a26f4f9c48f50afb0a01768b6ec35d3d86791063\"\u003e\u003ccode\u003ea26f4f9\u003c/code\u003e\u003c/a\u003e ci: update test workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/b67db103364d009de24b0f65224532f643985319\"\u003e\u003ccode\u003eb67db10\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/4f4acc9db3649ff85c707189810db9a84c124150\"\u003e\u003ccode\u003e4f4acc9\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/567c41ed2f108067a6d746d5c5c6a516209370a7\"\u003e\u003ccode\u003e567c41e\u003c/code\u003e\u003c/a\u003e chore: upgrade version of prettier plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/8cfa362577b4f768391a1ffb453efa6cdfd6bd9a\"\u003e\u003ccode\u003e8cfa362\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/ec9e43368c53218ebbafd4fe2b3da123b38ca49f\"\u003e\u003ccode\u003eec9e433\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/issues/44\"\u003e#44\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/40e71a38d7dae3bcebd41dcfe93bcb637e86a8e6\"\u003e\u003ccode\u003e40e71a3\u003c/code\u003e\u003c/a\u003e refactor: implement suggestions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/2497c34e262f07cdc57ff27276b5826badbd27e3\"\u003e\u003ccode\u003e2497c34\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stylelint` from 16.26.1 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint/releases\"\u003estylelint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.0\u003c/h2\u003e\n\u003cp\u003eIt contains 14 breaking changes, which we've detailed in the \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/docs/migration-guide/to-17.md\"\u003emigrating to \u003ccode\u003e17.0.0\u003c/code\u003e guide\u003c/a\u003e. Additionally, it adds 3 options to the rules and fixes 9 bugs. We've also released compatible versions of our \u003ca href=\"https://www.npmjs.com/package/stylelint-config-standard\"\u003eshared config\u003c/a\u003e, \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint\"\u003eVisual Studio Code extension\u003c/a\u003e, \u003ca href=\"https://www.npmjs.com/package/stylelint-test-rule-node\"\u003eNode.js Rule Tester\u003c/a\u003e and \u003ca href=\"https://www.npmjs.com/package/jest-preset-stylelint\"\u003eJest preset\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: CommonJS Node.js API (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8859\"\u003e#8859\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eoutput\u003c/code\u003e property in the Node.js API returned resolved object (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8878\"\u003e#8878\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than 20.19.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8867\"\u003e#8867\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: GitHub formatter (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8888\"\u003e#8888\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eresolveNestedSelectors\u003c/code\u003e option from \u003ccode\u003eselector-class-pattern\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8931\"\u003e#8931\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003echeckContextFunctionalPseudoClasses\u003c/code\u003e option from \u003ccode\u003eselector-max-id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: default \u003ccode\u003efix\u003c/code\u003e mode to \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8889\"\u003e#8889\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003ereport\u003c/code\u003e to be consistent and predictable in how it handles the provided position arguments (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8217\"\u003e#8217\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eselector-max-*\u003c/code\u003e syntax rules for standard CSS nesting and modern functional pseudo-classes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-specificity\u003c/code\u003e semantic rules for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e and \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-list\u003c/code\u003e rules to have consistent behaviour for vendor prefixes and case (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8912\"\u003e#8912\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-no-vendor-prefix\u003c/code\u003e rules to have consistent behaviour for their \u003ccode\u003eignore*: []\u003c/code\u003e secondary options (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8924\"\u003e#8924\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003edeclaration-property-max-values\u003c/code\u003e rule to have consistent behaviour for vendor prefixes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8926\"\u003e#8926\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003ecustom-property-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8921\"\u003e#8921\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003edeclaration-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8910\"\u003e#8910\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eignoreSelectors: []\u003c/code\u003e to \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8883\"\u003e#8883\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: Windows drive letter casing inconsistencies when matching patterns against file paths (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8941\"\u003e#8941\u003c/a\u003e) (\u003ca href=\"https://github.com/adalinesimonian\"\u003e\u003ccode\u003e@​adalinesimonian\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: CLI help to include TypeScript config files (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8908\"\u003e#8908\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eat-rule-descriptor-no-unknown\u003c/code\u003e false positives for declarations within feature-value-blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8868\"\u003e#8868\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003edeclaration-block-no-redundant-longhand-properties\u003c/code\u003e false negatives for short and long combinations (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8892\"\u003e#8892\u003c/a\u003e) (\u003ca href=\"https://github.com/nathannewyen\"\u003e\u003ccode\u003e@​nathannewyen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003emedia-feature-name-no-unknown\u003c/code\u003e false positives for namespaced dollar variables and range context queries (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8890\"\u003e#8890\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003enesting-selector-no-missing-scoping-root\u003c/code\u003e false positives for CSS-in-JS (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8905\"\u003e#8905\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e false negatives for embedded blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8907\"\u003e#8907\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e false negatives for \u003ccode\u003e:is/where()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8940\"\u003e#8940\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-type-no-unknown\u003c/code\u003e false positives for MathML 4 tags (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8874\"\u003e#8874\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md\"\u003estylelint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eIt contains 14 breaking changes, which we've detailed in the \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/docs/migration-guide/to-17.md\"\u003emigrating to \u003ccode\u003e17.0.0\u003c/code\u003e guide\u003c/a\u003e. Additionally, it adds 3 options to the rules and fixes 9 bugs. We've also released compatible versions of our \u003ca href=\"https://www.npmjs.com/package/stylelint-config-standard\"\u003eshared config\u003c/a\u003e, \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint\"\u003eVisual Studio Code extension\u003c/a\u003e, \u003ca href=\"https://www.npmjs.com/package/stylelint-test-rule-node\"\u003eNode.js Rule Tester\u003c/a\u003e and \u003ca href=\"https://www.npmjs.com/package/jest-preset-stylelint\"\u003eJest preset\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: CommonJS Node.js API (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8859\"\u003e#8859\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eoutput\u003c/code\u003e property in the Node.js API returned resolved object (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8878\"\u003e#8878\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than 20.19.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8867\"\u003e#8867\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: GitHub formatter (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8888\"\u003e#8888\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eresolveNestedSelectors\u003c/code\u003e option from \u003ccode\u003eselector-class-pattern\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8931\"\u003e#8931\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003echeckContextFunctionalPseudoClasses\u003c/code\u003e option from \u003ccode\u003eselector-max-id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: default \u003ccode\u003efix\u003c/code\u003e mode to \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8889\"\u003e#8889\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003ereport\u003c/code\u003e to be consistent and predictable in how it handles the provided position arguments (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8217\"\u003e#8217\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eselector-max-*\u003c/code\u003e syntax rules for standard CSS nesting and modern functional pseudo-classes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-specificity\u003c/code\u003e semantic rules for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e and \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-list\u003c/code\u003e rules to have consistent behaviour for vendor prefixes and case (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8912\"\u003e#8912\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-no-vendor-prefix\u003c/code\u003e rules to have consistent behaviour for their \u003ccode\u003eignore*: []\u003c/code\u003e secondary options (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8924\"\u003e#8924\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003edeclaration-property-max-values\u003c/code\u003e rule to have consistent behaviour for vendor prefixes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8926\"\u003e#8926\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003ecustom-property-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8921\"\u003e#8921\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003edeclaration-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8910\"\u003e#8910\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eignoreSelectors: []\u003c/code\u003e to \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8883\"\u003e#8883\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: Windows drive letter casing inconsistencies when matching patterns against file paths (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8941\"\u003e#8941\u003c/a\u003e) (\u003ca href=\"https://github.com/adalinesimonian\"\u003e\u003ccode\u003e@​adalinesimonian\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: CLI help to include TypeScript config files (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8908\"\u003e#8908\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eat-rule-descriptor-no-unknown\u003c/code\u003e false positives for declarations within feature-value-blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8868\"\u003e#8868\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003edeclaration-block-no-redundant-longhand-properties\u003c/code\u003e false negatives for short and long combinations (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8892\"\u003e#8892\u003c/a\u003e) (\u003ca href=\"https://github.com/nathannewyen\"\u003e\u003ccode\u003e@​nathannewyen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003emedia-feature-name-no-unknown\u003c/code\u003e false positives for namespaced dollar variables and range context queries (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8890\"\u003e#8890\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003enesting-selector-no-missing-scoping-root\u003c/code\u003e false positives for CSS-in-JS (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8905\"\u003e#8905\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e false negatives for embedded blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8907\"\u003e#8907\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e false negatives for \u003ccode\u003e:is/where()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8940\"\u003e#8940\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-type-no-unknown\u003c/code\u003e false positives for MathML 4 tags (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8874\"\u003e#8874\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\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/stylelint/stylelint/commit/a3e96bd1bd679fc0c70a87955a9e7f633c40b0ca\"\u003e\u003ccode\u003ea3e96bd\u003c/code\u003e\u003c/a\u003e Release 17.0.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/4587f265ae5bdf04b702a38c42e92bdd3b73ea98\"\u003e\u003ccode\u003e4587f26\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add v17 branch to CI workflow\u0026quot; (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8952\"\u003e#8952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/0eb7972faeac3d87e4cb4ca511a693e374c31d3c\"\u003e\u003ccode\u003e0eb7972\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Change \u003ccode\u003etarget-branch\u003c/code\u003e to \u003ccode\u003ev17\u003c/code\u003e in Dependabot config\u0026quot; (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8951\"\u003e#8951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/44362b1ecfad69f3a3b2a27f7715ce432dd19801\"\u003e\u003ccode\u003e44362b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8870\"\u003e#8870\u003c/a\u003e from stylelint/v17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/71d330357f72c7c828e26caebb4fca49b1356f63\"\u003e\u003ccode\u003e71d3303\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;chore: bump version to 17.0.0\u0026quot; (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8917\"\u003e#8917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/54716094881bd1b686ca238570599a9f50f3ecd2\"\u003e\u003ccode\u003e5471609\u003c/code\u003e\u003c/a\u003e Use special \u003ccode\u003e'module.exports'\u003c/code\u003e export (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8967\"\u003e#8967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/022924e467d711b6d245786ed14032796dd0138b\"\u003e\u003ccode\u003e022924e\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@csstools/*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8968\"\u003e#8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/62fb7c886a639911d521e55cdc2a57b9dbc358fd\"\u003e\u003ccode\u003e62fb7c8\u003c/code\u003e\u003c/a\u003e Document extension in bug template (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8965\"\u003e#8965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/252c1485c334c8f7ae83c71c5701c2061d695a82\"\u003e\u003ccode\u003e252c148\u003c/code\u003e\u003c/a\u003e Bump the eslint group with 2 updates (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8963\"\u003e#8963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/2d165c6e4df72d5e4da5567dad520b7313e04dc4\"\u003e\u003ccode\u003e2d165c6\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-release.yml from 0.5.0 to 0.5.1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stylelint/stylelint/compare/16.26.1...17.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stylelint-config-recommended` from 17.0.0 to 18.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/releases\"\u003estylelint-config-recommended's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e18.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: \u003ccode\u003estylelint\u003c/code\u003e less than \u003ccode\u003e17.0.0\u003c/code\u003e from peer dependencies.\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than \u003ccode\u003e20.19.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged: module type to ESM.\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/stylelint/stylelint-config-recommended/blob/main/CHANGELOG.md\"\u003estylelint-config-recommended's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e18.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: \u003ccode\u003estylelint\u003c/code\u003e less than \u003ccode\u003e17.0.0\u003c/code\u003e from peer dependencies.\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than \u003ccode\u003e20.19.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged: module type to ESM.\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/stylelint/stylelint-config-recommended/commit/c25f0142f1d033676ee078c5edfed63d02f2370b\"\u003e\u003ccode\u003ec25f014\u003c/code\u003e\u003c/a\u003e Release 18.0.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/71a4da56376fdf2c24109bd719d5e4cfbe386c65\"\u003e\u003ccode\u003e71a4da5\u003c/code\u003e\u003c/a\u003e Prepare 18.0.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/2b960e0fb851df21635e58fe88dd30bfd0920b35\"\u003e\u003ccode\u003e2b960e0\u003c/code\u003e\u003c/a\u003e Bump the dev-deps group with 3 updates (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/ac8f5eb9fa51431e29419205996cc286bbf13283\"\u003e\u003ccode\u003eac8f5eb\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-release.yml from 0.3.1 to 0.5.0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/22f4d8d41598544870712ffa395d26634dc96d39\"\u003e\u003ccode\u003e22f4d8d\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-test.yml from 0.3.1 to 0.5.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/f25904f1b1cefb2c416de1df2da783478daece65\"\u003e\u003ccode\u003ef25904f\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-release-pr.yml from 0.3.1 to 0....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/2aeb96be3ce82b7d559ffa11d0195f0fa8c94846\"\u003e\u003ccode\u003e2aeb96b\u003c/code\u003e\u003c/a\u003e Fix vulnerable dependencies via \u003ccode\u003enpm audit fix\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/6ca240c110ccc888425f735ed3865fb26740e999\"\u003e\u003ccode\u003e6ca240c\u003c/code\u003e\u003c/a\u003e Bump mdast-util-to-hast from 13.1.0 to 13.2.1 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/a2c2df9a682dae884cc9ac20c6ebf08939def7ce\"\u003e\u003ccode\u003ea2c2df9\u003c/code\u003e\u003c/a\u003e Bump the dev-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/a6230c6c97a4727d8ffd1edeb43583a83757dc4f\"\u003e\u003ccode\u003ea6230c6\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 4.1.0 to 4.1.1 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/compare/17.0.0...18.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 [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for stylelint-config-recommended since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/lunacd/lxy-portfolio/pull/281","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lunacd%2Flxy-portfolio/issues/281","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/281/packages"},{"uuid":"3828717939","node_id":"PR_kwDOOi9Jhs699N7E","number":418,"state":"open","title":"Bump the prettier group with 2 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-01-19T09:06:42.000Z","updated_at":"2026-01-19T09:07:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prettier","update_count":2,"packages":[{"name":"prettier-plugin-classnames","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prettier group with 2 updates: [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) and [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge).\n\nUpdates `prettier-plugin-classnames` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert comparison tests to snapshot tests by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd length indicators to test fixtures by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/131\"\u003eony3000/prettier-plugin-classnames#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/132\"\u003eony3000/prettier-plugin-classnames#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/133\"\u003eony3000/prettier-plugin-classnames#133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.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/ony3000/prettier-plugin-classnames/commit/6fbfa0a291ecddc8a41d9472964cb449e19727d5\"\u003e\u003ccode\u003e6fbfa0a\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bc1bc8c84866bc3b47e15c7c6defb1bb70740d17\"\u003e\u003ccode\u003ebc1bc8c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/66dfbe2e55572635d4e9ba9c4ac444cb7faea12a\"\u003e\u003ccode\u003e66dfbe2\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/837631ca42d6a09adf256aed5195b643bf11dc2a\"\u003e\u003ccode\u003e837631c\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/b46edd7099a6f42a0d123d3637b9bd6a2b26ab2f\"\u003e\u003ccode\u003eb46edd7\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/58025844ca08b02756e708f7cf5390e474d39c4f\"\u003e\u003ccode\u003e5802584\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/133\"\u003e#133\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/2508017814fa53ede3e1dd01ff27c93abde9aead\"\u003e\u003ccode\u003e2508017\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c7d7b41a28623e1e14397e24b3bc01d51b65efc2\"\u003e\u003ccode\u003ec7d7b41\u003c/code\u003e\u003c/a\u003e test: copy typescript tests to babel-ts tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/d9717e6c101ce28a3e1105a16e2c6d9c1ad7c68f\"\u003e\u003ccode\u003ed9717e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/132\"\u003e#132\u003c/a\u003e from ony3000/support-oxc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/e60ca9c2f8cc01a4a8261681f572ebec6d5dce10\"\u003e\u003ccode\u003ee60ca9c\u003c/code\u003e\u003c/a\u003e feat: implement oxc-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-merge` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/releases\"\u003eprettier-plugin-merge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/43\"\u003eony3000/prettier-plugin-merge#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/44\"\u003eony3000/prettier-plugin-merge#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.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/ony3000/prettier-plugin-merge/commit/d911a213e9fa9b6432dab1f388876e2c14325f43\"\u003e\u003ccode\u003ed911a21\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f2e2a427f1617e06a5c74bbce26338c22308a238\"\u003e\u003ccode\u003ef2e2a42\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/a26f4f9c48f50afb0a01768b6ec35d3d86791063\"\u003e\u003ccode\u003ea26f4f9\u003c/code\u003e\u003c/a\u003e ci: update test workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/b67db103364d009de24b0f65224532f643985319\"\u003e\u003ccode\u003eb67db10\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/4f4acc9db3649ff85c707189810db9a84c124150\"\u003e\u003ccode\u003e4f4acc9\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/567c41ed2f108067a6d746d5c5c6a516209370a7\"\u003e\u003ccode\u003e567c41e\u003c/code\u003e\u003c/a\u003e chore: upgrade version of prettier plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/8cfa362577b4f768391a1ffb453efa6cdfd6bd9a\"\u003e\u003ccode\u003e8cfa362\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/ec9e43368c53218ebbafd4fe2b3da123b38ca49f\"\u003e\u003ccode\u003eec9e433\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/issues/44\"\u003e#44\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/40e71a38d7dae3bcebd41dcfe93bcb637e86a8e6\"\u003e\u003ccode\u003e40e71a3\u003c/code\u003e\u003c/a\u003e refactor: implement suggestions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/2497c34e262f07cdc57ff27276b5826badbd27e3\"\u003e\u003ccode\u003e2497c34\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/tervay/recalc2/pull/418","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tervay%2Frecalc2/issues/418","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/418/packages"},{"uuid":"3827850839","node_id":"PR_kwDOAGhT1s696WQx","number":1650,"state":"open","title":"Bump the linting group across 1 directory with 9 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T03:37:20.000Z","updated_at":"2026-01-19T03:37:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"linting","update_count":9,"packages":[{"name":"@eslint/compat","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/eslint/rewrite"},{"name":"@trivago/prettier-plugin-sort-imports","old_version":"6.0.0","new_version":"6.0.2","repository_url":"https://github.com/trivago/prettier-plugin-sort-imports"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.50.0","new_version":"8.53.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.50.0","new_version":"8.53.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"globals","old_version":"16.5.0","new_version":"17.0.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"prettier","old_version":"3.7.4","new_version":"3.8.0","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-classnames","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"},{"name":"typescript-eslint","old_version":"8.50.0","new_version":"8.53.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the linting group with 9 updates in the /pwa directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `2.0.0` | `2.0.1` |\n| [@trivago/prettier-plugin-sort-imports](https://github.com/trivago/prettier-plugin-sort-imports) | `6.0.0` | `6.0.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.50.0` | `8.53.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.50.0` | `8.53.0` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.0.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.7.4` | `3.8.0` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.6` | `0.9.0` |\n| [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge) | `0.8.0` | `0.9.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.50.0` | `8.53.0` |\n\n\nUpdates `@eslint/compat` from 2.0.0 to 2.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecompat: v2.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.0...compat-v2.0.1\"\u003e2.0.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.0.0 to ^1.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.0...migrate-config-v2.0.1\"\u003e2.0.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^2.0.0 to ^2.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.0.0 to ^1.0.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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.0...compat-v2.0.1\"\u003e2.0.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.0.0 to ^1.0.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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7abc05147e2b6d29cb5170867c2172d25c563454\"\u003e\u003ccode\u003e7abc051\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/f0b5b68e6d17c710109a8ac9ba9de5890b03143f\"\u003e\u003ccode\u003ef0b5b68\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/b65204d085e40425f9ee62c06e9b5005e23651cc\"\u003e\u003ccode\u003eb65204d\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/5f8bc5b8727ebc536e81ccdb99cd223f668601ac\"\u003e\u003ccode\u003e5f8bc5b\u003c/code\u003e\u003c/a\u003e ci: run \u003ccode\u003earethetypeswrong\u003c/code\u003e on packages with types (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/d9eb64a30a24f8fdcb7be4360cd7621f14687cad\"\u003e\u003ccode\u003ed9eb64a\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7444f367832f2cf3d9b2c19ac2b6da63ade7f6d0\"\u003e\u003ccode\u003e7444f36\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/0924075d761f7d7d8c2dfc2d3b9db35d71929dc8\"\u003e\u003ccode\u003e0924075\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/0f16298e06e0380f259611c7786a195a4627ee34\"\u003e\u003ccode\u003e0f16298\u003c/code\u003e\u003c/a\u003e chore: add lint:unused script to run Knip (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/241\"\u003e#241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/c170730e93d5b06ef51d3901bbd43ff6d29a0b5d\"\u003e\u003ccode\u003ec170730\u003c/code\u003e\u003c/a\u003e docs: use \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v2.0.1/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@trivago/prettier-plugin-sort-imports` from 6.0.0 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/releases\"\u003e\u003ccode\u003e@​trivago/prettier-plugin-sort-imports\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix recognising mandatory prefix built-in imports by \u003ca href=\"https://github.com/TomFryersMidsummer\"\u003e\u003ccode\u003e@​TomFryersMidsummer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/pull/389\"\u003etrivago/prettier-plugin-sort-imports#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TomFryersMidsummer\"\u003e\u003ccode\u003e@​TomFryersMidsummer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/pull/389\"\u003etrivago/prettier-plugin-sort-imports#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/compare/v6.0.1...v6.0.2\"\u003ehttps://github.com/trivago/prettier-plugin-sort-imports/compare/v6.0.1...v6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eignore eslint errors due to undefined export variables by \u003ca href=\"https://github.com/vladislavarsenev\"\u003e\u003ccode\u003e@​vladislavarsenev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/pull/391\"\u003etrivago/prettier-plugin-sort-imports#391\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/compare/v6.0.0...v6.0.1\"\u003ehttps://github.com/trivago/prettier-plugin-sort-imports/compare/v6.0.0...v6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​trivago/prettier-plugin-sort-imports\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e6.0.2\u003c/h3\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFix recognising mandatory prefix built-in imports\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/pull/389\"\u003e#389\u003c/a\u003e by \u003ca href=\"https://github.com/TomFryersMidsummer\"\u003e\u003ccode\u003e@​TomFryersMidsummer\u003c/code\u003e\u003c/a\u003e - Fixed detection of Node.js built-in modules that are only accessible with the \u003ccode\u003enode:\u003c/code\u003e prefix (like \u003ccode\u003enode:test\u003c/code\u003e, \u003ccode\u003enode:sqlite\u003c/code\u003e) to be correctly recognized when using \u003ccode\u003e\u0026lt;BUILTIN_MODULES\u0026gt;\u003c/code\u003e placeholder\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e6.0.1\u003c/h3\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFix Svelte export snippet parsing\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/issues/390\"\u003e#390\u003c/a\u003e - Fixed by adding support for new Svelte snippet syntax\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/trivago/prettier-plugin-sort-imports/commit/d9c690fdbfe46334ec2bfb86a75ebde43c6a0fc6\"\u003e\u003ccode\u003ed9c690f\u003c/code\u003e\u003c/a\u003e bump version. update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/commit/97214c36eda4baefc1f138d1326c742ba2078fb3\"\u003e\u003ccode\u003e97214c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/issues/389\"\u003e#389\u003c/a\u003e from TomFryersMidsummer/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/commit/7235355c1d35071f4ff4ad15d94a9b4479dbd2d3\"\u003e\u003ccode\u003e7235355\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/commit/0c37c9d72879eb0bf2e4e57af8bacfc6f182ba64\"\u003e\u003ccode\u003e0c37c9d\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/commit/035e20a3ef2234a97f28ab55b055ba7c8c6deb92\"\u003e\u003ccode\u003e035e20a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/issues/391\"\u003e#391\u003c/a\u003e from trivago/svelte-snippet-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/commit/d626e1b9ec3b639b22b1182043f89435e59d3193\"\u003e\u003ccode\u003ed626e1b\u003c/code\u003e\u003c/a\u003e ignore eslint errors due to undefined export variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/commit/0b1dc592231240a600814d2e898cd1a384df7c84\"\u003e\u003ccode\u003e0b1dc59\u003c/code\u003e\u003c/a\u003e Fix recognising mandatory prefix built-in imports\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/compare/v6.0.0...v6.0.2\"\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.50.0 to 8.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.53.0\u003c/h2\u003e\n\u003ch2\u003e8.53.0 (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] add a fixer to remove unused imports (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11922\"\u003e#11922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add rule [strict-void-return] (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e allow passing \u003ccode\u003ePartial\u0026lt;ts.server.ServerHost\u0026gt;\u003c/code\u003e to project service (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11932\"\u003e#11932\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e replace unclear \u0026quot;\u003ccode\u003eerror\u003c/code\u003e typed\u0026quot; with more helpful description (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11704\"\u003e#11704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11916\"\u003e#11916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid type-only import with both default and named specifiers (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e fix syntax check for \u003ccode\u003eusing\u003c/code\u003e declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11910\"\u003e#11910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid class implements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u0026quot;import equals\u0026quot; declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11936\"\u003e#11936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u003ccode\u003eextends\u003c/code\u003e and \u003ccode\u003eimplements\u003c/code\u003e in interface declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11935\"\u003e#11935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauvred \u003ca href=\"https://github.com/auvred\"\u003e\u003ccode\u003e@​auvred\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNikita\u003c/li\u003e\n\u003cli\u003eSungHyun627 \u003ca href=\"https://github.com/SungHyun627\"\u003e\u003ccode\u003e@​SungHyun627\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWill Harney \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.52.0\u003c/h2\u003e\n\u003ch2\u003e8.52.0 (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-internal:\u003c/strong\u003e [no-multiple-lines-of-errors] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11899\"\u003e#11899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add tseslint.com redirects for CLI outputs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11895\"\u003e#11895\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] handle conditional initializer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11908\"\u003e#11908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] detect @\u003ca href=\"https://github.com/toPrimitive\"\u003e\u003ccode\u003e@​toPrimitive\u003c/code\u003e\u003c/a\u003e and valueOf (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11901\"\u003e#11901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.53.0 (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add rule [strict-void-return] (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] add a fixer to remove unused imports (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11922\"\u003e#11922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11916\"\u003e#11916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e replace unclear \u0026quot;\u003ccode\u003eerror\u003c/code\u003e typed\u0026quot; with more helpful description (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11704\"\u003e#11704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u003ccode\u003eextends\u003c/code\u003e and \u003ccode\u003eimplements\u003c/code\u003e in interface declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11935\"\u003e#11935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid class implements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid type-only import with both default and named specifiers (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNikita\u003c/li\u003e\n\u003cli\u003eSungHyun627 \u003ca href=\"https://github.com/SungHyun627\"\u003e\u003ccode\u003e@​SungHyun627\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWill Harney \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.52.0 (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-internal:\u003c/strong\u003e [no-multiple-lines-of-errors] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11899\"\u003e#11899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] detect @\u003ca href=\"https://github.com/toPrimitive\"\u003e\u003ccode\u003e@​toPrimitive\u003c/code\u003e\u003c/a\u003e and valueOf (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11901\"\u003e#11901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] handle conditional initializer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11908\"\u003e#11908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.51.0 (2025-12-29)\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/3021ede961732e66b1daca804759aa0cf4143b97\"\u003e\u003ccode\u003e3021ede\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/722ab62547213f9521377c3003629317403075b1\"\u003e\u003ccode\u003e722ab62\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-useless-default-assignment] fix false positive for pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/92fcf3ee719f4ec0903c4fe1bc86ed7a837b98b3\"\u003e\u003ccode\u003e92fcf3e\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add rule [strict-void-return] (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3fb03817d66e274560a4ed115e53fb2d770bf6a1\"\u003e\u003ccode\u003e3fb0381\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [no-useless-default-assignment] fix misformatted link (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/62ee26ead99bf23c16e819dbcae6eb4c24c67175\"\u003e\u003ccode\u003e62ee26e\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-unused-vars] add a fixer to remove unused imports (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c4d5a56925e588d0e84e18f6f2d7756d0248d3be\"\u003e\u003ccode\u003ec4d5a56\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): replace unclear \u0026quot;\u003ccode\u003eerror\u003c/code\u003e typed\u0026quot; with more helpful descrip...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3ac77355112f5c4150f5a9e2f97fd6aa9812ab4e\"\u003e\u003ccode\u003e3ac7735\u003c/code\u003e\u003c/a\u003e fix(typescript-estree): forbid invalid \u003ccode\u003eextends\u003c/code\u003e and \u003ccode\u003eimplements\u003c/code\u003e in interfac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a8b924b3cd736068216c2036832ee4f0338c670a\"\u003e\u003ccode\u003ea8b924b\u003c/code\u003e\u003c/a\u003e fix(typescript-estree): forbid invalid class implements (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a98ec1f3931cd38226ce358d644154a696a280a2\"\u003e\u003ccode\u003ea98ec1f\u003c/code\u003e\u003c/a\u003e fix(typescript-estree): forbid type-only import with both default and named s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9ddd5712687140a68352978fb76428de53ab789e\"\u003e\u003ccode\u003e9ddd571\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.52.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.50.0 to 8.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.53.0\u003c/h2\u003e\n\u003ch2\u003e8.53.0 (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] add a fixer to remove unused imports (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11922\"\u003e#11922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add rule [strict-void-return] (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e allow passing \u003ccode\u003ePartial\u0026lt;ts.server.ServerHost\u0026gt;\u003c/code\u003e to project service (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11932\"\u003e#11932\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e replace unclear \u0026quot;\u003ccode\u003eerror\u003c/code\u003e typed\u0026quot; with more helpful description (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11704\"\u003e#11704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11916\"\u003e#11916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid type-only import with both default and named specifiers (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e fix syntax check for \u003ccode\u003eusing\u003c/code\u003e declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11910\"\u003e#11910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid class implements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u0026quot;import equals\u0026quot; declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11936\"\u003e#11936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u003ccode\u003eextends\u003c/code\u003e and \u003ccode\u003eimplements\u003c/code\u003e in interface declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11935\"\u003e#11935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauvred \u003ca href=\"https://github.com/auvred\"\u003e\u003ccode\u003e@​auvred\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNikita\u003c/li\u003e\n\u003cli\u003eSungHyun627 \u003ca href=\"https://github.com/SungHyun627\"\u003e\u003ccode\u003e@​SungHyun627\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWill Harney \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.52.0\u003c/h2\u003e\n\u003ch2\u003e8.52.0 (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-internal:\u003c/strong\u003e [no-multiple-lines-of-errors] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11899\"\u003e#11899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add tseslint.com redirects for CLI outputs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11895\"\u003e#11895\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] handle conditional initializer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11908\"\u003e#11908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] detect @\u003ca href=\"https://github.com/toPrimitive\"\u003e\u003ccode\u003e@​toPrimitive\u003c/code\u003e\u003c/a\u003e and valueOf (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11901\"\u003e#11901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.53.0 (2026-01-12)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\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.52.0 (2026-01-05)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\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.51.0 (2025-12-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.50.1 (2025-12-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\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/3021ede961732e66b1daca804759aa0cf4143b97\"\u003e\u003ccode\u003e3021ede\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9ddd5712687140a68352978fb76428de53ab789e\"\u003e\u003ccode\u003e9ddd571\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/95c7c730c254ef5e51843e2f3280977eec53f5b8\"\u003e\u003ccode\u003e95c7c73\u003c/code\u003e\u003c/a\u003e chore: update deps to latest minor/patch (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11921\"\u003e#11921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e4c57f5996a9a3aed8a8c2b02712a9ce37db4928\"\u003e\u003ccode\u003ee4c57f5\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d520b88990e1b20674dcfa3db3b0461c1d6d9aa2\"\u003e\u003ccode\u003ed520b88\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.50.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 16.5.0 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSplit \u003ccode\u003eaudioWorklet\u003c/code\u003e environment from \u003ccode\u003ebrowser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/320\"\u003e#320\u003c/a\u003e)  7bc293e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/329\"\u003e#329\u003c/a\u003e)  ebe1063\u003c/li\u003e\n\u003cli\u003eGet all browser globals from both \u003ccode\u003echrome\u003c/code\u003e and \u003ccode\u003efirefox\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/321\"\u003e#321\u003c/a\u003e)  59ceff8\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebunBuiltin\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/324\"\u003e#324\u003c/a\u003e)  1bc6e3b\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edenoBuiltin\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/324\"\u003e#324\u003c/a\u003e)  1bc6e3b\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epaintWorklet\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/323\"\u003e#323\u003c/a\u003e)  4b78f56\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esharedWorker\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/322\"\u003e#322\u003c/a\u003e)  4a02a85\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/bb89b18916b00f6c4f089baa0d66cb7f0771ab1b\"\u003e\u003ccode\u003ebb89b18\u003c/code\u003e\u003c/a\u003e 17.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/ebe106340137419b4ac0150f746b7567fb78ce03\"\u003e\u003ccode\u003eebe1063\u003c/code\u003e\u003c/a\u003e Update globals (2026-01-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/e3d8da349da72d66fcadf94d926d4ff96da3319c\"\u003e\u003ccode\u003ee3d8da3\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Automate script for \u003ccode\u003epaintWorklet\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/325\"\u003e#325\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/e7c0453f80840ebcef3a6bccaabc7a9dc0cb7a84\"\u003e\u003ccode\u003ee7c0453\u003c/code\u003e\u003c/a\u003e Automate script for \u003ccode\u003epaintWorklet\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/1bc6e3bc6658d4243a714bb7dd7401f206fd3bc5\"\u003e\u003ccode\u003e1bc6e3b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ebunBuiltin\u003c/code\u003e and \u003ccode\u003edenoBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/4b78f56c1c305e34161183e8fd5ac89e92c72e84\"\u003e\u003ccode\u003e4b78f56\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epaintWorklet\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/59ceff80cb22de31a78651acdda4db1a91eefb11\"\u003e\u003ccode\u003e59ceff8\u003c/code\u003e\u003c/a\u003e Get all browser globals from both \u003ccode\u003echrome\u003c/code\u003e and \u003ccode\u003efirefox\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/4a02a852463c03ae722f14f06944c5aa7e0e06e0\"\u003e\u003ccode\u003e4a02a85\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003esharedWorker\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/7bc293ec2498be49293e3aec46186a98a76e5ecd\"\u003e\u003ccode\u003e7bc293e\u003c/code\u003e\u003c/a\u003e Split \u003ccode\u003eaudioWorklet\u003c/code\u003e environment from \u003ccode\u003ebrowser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/814075ffd71e6b0599f2611cd445b00906ad2181\"\u003e\u003ccode\u003e814075f\u003c/code\u003e\u003c/a\u003e Fix browser launch (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.7.4 to 3.8.0\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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.8.0\u003c/h1\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 Notes\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/prettier/prettier/commit/812a4d0071270f61a7aa549d625b618be7e09d71\"\u003e\u003ccode\u003e812a4d0\u003c/code\u003e\u003c/a\u003e Release 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/6cc1be31e25d001ebe8f000bb5e7bded57ba66ad\"\u003e\u003ccode\u003e6cc1be3\u003c/code\u003e\u003c/a\u003e Consistent title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/6d9bef05148a952b932d12b02596479c4af702a8\"\u003e\u003ccode\u003e6d9bef0\u003c/code\u003e\u003c/a\u003e Apply automated changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3744a1840eec3fdef6962c9f704684b6c55df64f\"\u003e\u003ccode\u003e3744a18\u003c/code\u003e\u003c/a\u003e Update code example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9a3edde02229795adb43613a6d3e7fa00a0113fe\"\u003e\u003ccode\u003e9a3edde\u003c/code\u003e\u003c/a\u003e Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/82dc52cdeeace56a3628843d79d2ec2c6fc8bc57\"\u003e\u003ccode\u003e82dc52c\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc2de1a6e7b2993ff52214fa294d51bf6aa034ae\"\u003e\u003ccode\u003edc2de1a\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5aa69662b461e4237d9028cc22900bc09e5e04a9\"\u003e\u003ccode\u003e5aa6966\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/daeeb51af98e9532080bbcee7a432b0c6ba9b186\"\u003e\u003ccode\u003edaeeb51\u003c/code\u003e\u003c/a\u003e Another version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a2829858609b4ac93b28ceedd16294417b9236fc\"\u003e\u003ccode\u003ea282985\u003c/code\u003e\u003c/a\u003e Add blog post\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.7.4...3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert comparison tests to snapshot tests by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd length indicators to test fixtures by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/131\"\u003eony3000/prettier-plugin-classnames#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/132\"\u003eony3000/prettier-plugin-classnames#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/133\"\u003eony3000/prettier-plugin-classnames#133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.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/ony3000/prettier-plugin-classnames/commit/6fbfa0a291ecddc8a41d9472964cb449e19727d5\"\u003e\u003ccode\u003e6fbfa0a\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bc1bc8c84866bc3b47e15c7c6defb1bb70740d17\"\u003e\u003ccode\u003ebc1bc8c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/66dfbe2e55572635d4e9ba9c4ac444cb7faea12a\"\u003e\u003ccode\u003e66dfbe2\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/837631ca42d6a09adf256aed5195b643bf11dc2a\"\u003e\u003ccode\u003e837631c\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/b46edd7099a6f42a0d123d3637b9bd6a2b26ab2f\"\u003e\u003ccode\u003eb46edd7\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/58025844ca08b02756e708f7cf5390e474d39c4f\"\u003e\u003ccode\u003e5802584\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/133\"\u003e#133\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/2508017814fa53ede3e1dd01ff27c93abde9aead\"\u003e\u003ccode\u003e2508017\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c7d7b41a28623e1e14397e24b3bc01d51b65efc2\"\u003e\u003ccode\u003ec7d7b41\u003c/code\u003e\u003c/a\u003e test: copy typescript tests to babel-ts tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/d9717e6c101ce28a3e1105a16e2c6d9c1ad7c68f\"\u003e\u003ccode\u003ed9717e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/132\"\u003e#132\u003c/a\u003e from ony3000/support-oxc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/e60ca9c2f8cc01a4a8261681f572ebec6d5dce10\"\u003e\u003ccode\u003ee60ca9c\u003c/code\u003e\u003c/a\u003e feat: implement oxc-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-merge` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/releases\"\u003eprettier-plugin-merge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/43\"\u003eony3000/prettier-plugin-merge#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/44\"\u003eony3000/prettier-plugin-merge#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.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/ony3000/prettier-plugin-merge/commit/d911a213e9fa9b6432dab1f388876e2c14325f43\"\u003e\u003ccode\u003ed911a21\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f2e2a427f1617e06a5c74bbce26338c22308a238\"\u003e\u003ccode\u003ef2e2a42\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/a26f4f9c48f50afb0a01768b6ec35d3d86791063\"\u003e\u003ccode\u003ea26f4f9\u003c/code\u003e\u003c/a\u003e ci: update test workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/b67db103364d009de24b0f65224532f643985319\"\u003e\u003ccode\u003eb67db10\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/4f4acc9db3649ff85c707189810db9a84c124150\"\u003e\u003ccode\u003e4f4acc9\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/567c41ed2f108067a6d746d5c5c6a516209370a7\"\u003e\u003ccode\u003e567c41e\u003c/code\u003e\u003c/a\u003e chore: upgrade version of prettier plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/8cfa362577b4f768391a1ffb453efa6cdfd6bd9a\"\u003e\u003ccode\u003e8cfa362\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/ec9e43368c53218ebbafd4fe2b3da123b38ca49f\"\u003e\u003ccode\u003eec9e433\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/issues/44\"\u003e#44\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/40e71a38d7dae3bcebd41dcfe93bcb637e86a8e6\"\u003e\u003ccode\u003e40e71a3\u003c/code\u003e\u003c/a\u003e refactor: implement suggestions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/2497c34e262f07cdc57ff27276b5826badbd27e3\"\u003e\u003ccode\u003e2497c34\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.50.0 to 8.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.53.0\u003c/h2\u003e\n\u003ch2\u003e8.53.0 (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] add a fixer to remove unused imports (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11922\"\u003e#11922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add rule [strict-void-return] (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e allow passing \u003ccode\u003ePartial\u0026lt;ts.server.ServerHost\u0026gt;\u003c/code\u003e to project service (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11932\"\u003e#11932\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e replace unclear \u0026quot;\u003ccode\u003eerror\u003c/code\u003e typed\u0026quot; with more helpful description (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11704\"\u003e#11704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11916\"\u003e#11916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid type-only import with both default and named specifiers (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e fix syntax check for \u003ccode\u003eusing\u003c/code\u003e declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11910\"\u003e#11910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid class implements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u0026quot;import equals\u0026quot; declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11936\"\u003e#11936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u003ccode\u003eextends\u003c/code\u003e and \u003ccode\u003eimplements\u003c/code\u003e in interface declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11935\"\u003e#11935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauvred \u003ca href=\"https://github.com/auvred\"\u003e\u003ccode\u003e@​auvred\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNikita\u003c/li\u003e\n\u003cli\u003eSungHyun627 \u003ca href=\"https://github.com/SungHyun627\"\u003e\u003ccode\u003e@​SungHyun627\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWill Harney \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.52.0\u003c/h2\u003e\n\u003ch2\u003e8.52.0 (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-internal:\u003c/strong\u003e [no-multiple-lines-of-errors] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11899\"\u003e#11899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add tseslint.com redirects for CLI outputs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11895\"\u003e#11895\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] handle conditional initializer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11908\"\u003e#11908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] detect @\u003ca href=\"https://github.com/toPrimitive\"\u003e\u003ccode\u003e@​toPrimitive\u003c/code\u003e\u003c/a\u003e and valueOf (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11901\"\u003e#11901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.53.0 (2026-01-12)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\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.52.0 (2026-01-05)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\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.51.0 (2025-12-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.50.1 (2025-12-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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/3021ede961732e66b1daca804759aa0cf4143b97\"\u003e\u003ccode\u003e3021ede\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9ddd5712687140a68352978fb76428de53ab789e\"\u003e\u003ccode\u003e9ddd571\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/95c7c730c254ef5e51843e2f3280977eec53f5b8\"\u003e\u003ccode\u003e95c7c73\u003c/code\u003e\u003c/a\u003e chore: update deps to latest minor/patch (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/11921\"\u003e#11921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e4c57f5996a9a3aed8a8c2b02712a9ce37db4928\"\u003e\u003ccode\u003ee4c57f5\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d520b88990e1b20674dcfa3db3b0461c1d6d9aa2\"\u003e\u003ccode\u003ed520b88\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.50.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/ZachOrr/the-blue-alliance/pull/1650","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZachOrr%2Fthe-blue-alliance/issues/1650","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1650/packages"},{"uuid":"3704589461","node_id":"PR_kwDONs-55s63laaq","number":44,"state":"closed","title":"Bump prettier-plugin-classnames from 0.8.5 to 0.8.6","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-01T23:56:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T04:24:13.000Z","updated_at":"2026-01-01T23:56:20.000Z","time_to_close":2143925,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"prettier-plugin-classnames","old_version":"0.8.5","new_version":"0.8.6","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"}],"path":null,"ecosystem":"npm"},"body":"Bumps [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) from 0.8.5 to 0.8.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate for Prettier v3.7.0 by \u003ca href=\"https://github.com/JohnCampionJr\"\u003e\u003ccode\u003e@​JohnCampionJr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/127\"\u003eony3000/prettier-plugin-classnames#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JohnCampionJr\"\u003e\u003ccode\u003e@​JohnCampionJr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/127\"\u003eony3000/prettier-plugin-classnames#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.5...v0.8.6\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.5...v0.8.6\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/ony3000/prettier-plugin-classnames/commit/8578391e21ce844b724814ee98f479d40aba63c6\"\u003e\u003ccode\u003e8578391\u003c/code\u003e\u003c/a\u003e chore: release 0.8.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7e52c7758f611bc6334a8ce3ee4b9916f84ebe1c\"\u003e\u003ccode\u003e7e52c77\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/127\"\u003e#127\u003c/a\u003e from jcamp-code/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/67b1a8cf2126e7983bb8f6335faf019fbef93fb7\"\u003e\u003ccode\u003e67b1a8c\u003c/code\u003e\u003c/a\u003e chore: await preprocessing method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca9d417ef7b5e2846394df7d5c6d0c5e4935a83c\"\u003e\u003ccode\u003eca9d417\u003c/code\u003e\u003c/a\u003e refactor: handle node parsing independently for each parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c74c454198f8c8c0315c795e96c3a6d8de92bc51\"\u003e\u003ccode\u003ec74c454\u003c/code\u003e\u003c/a\u003e update to prettier v3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/262b1edc86b23ff174aa112ea7b162c2ab24b6fb\"\u003e\u003ccode\u003e262b1ed\u003c/code\u003e\u003c/a\u003e Prettier v3.6.0 test updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/52a0f56097130fad8102bde97589809e529a0ee6\"\u003e\u003ccode\u003e52a0f56\u003c/code\u003e\u003c/a\u003e prettier v3.3.0 tests update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/608a6e3305a88428dc239e140649162a232a376e\"\u003e\u003ccode\u003e608a6e3\u003c/code\u003e\u003c/a\u003e prettier v3.2.0 snapshot update\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.5...v0.8.6\"\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=prettier-plugin-classnames\u0026package-manager=npm_and_yarn\u0026previous-version=0.8.5\u0026new-version=0.8.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MichaelJOHare/react-portfolio-website/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelJOHare%2Freact-portfolio-website/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"3656819639","node_id":"PR_kwDOM0JPg861FzgN","number":287,"state":"closed","title":"Bump the all-dependencies group in /frontend with 9 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-30T02:09:36.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T02:14:18.000Z","updated_at":"2026-03-30T02:09:38.000Z","time_to_close":10886118,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":9,"packages":[{"name":"flowbite-react","old_version":"0.10.2","new_version":"0.12.10","repository_url":"https://github.com/themesberg/flowbite-react"},{"name":"lucide-react","old_version":"0.483.0","new_version":"0.554.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.0.1","new_version":"16.0.3","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"eslint-config-next","old_version":"16.0.1","new_version":"16.0.3","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier-plugin-classnames","old_version":"0.7.9","new_version":"0.8.5","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.7.4","new_version":"0.8.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.14","new_version":"0.7.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps the all-dependencies group in /frontend with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flowbite-react](https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui) | `0.10.2` | `0.12.10` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.483.0` | `0.554.0` |\n| [next](https://github.com/vercel/next.js) | `16.0.1` | `16.0.3` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.0.1` | `16.0.3` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.7.9` | `0.8.5` |\n| [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge) | `0.7.4` | `0.8.0` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.14` | `0.7.1` |\n\nUpdates `flowbite-react` from 0.10.2 to 0.12.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/themesberg/flowbite-react/releases\"\u003eflowbite-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eflowbite-react@0.12.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1631\"\u003e#1631\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/615fda072f6f12385d3984b5bad69b1bac6da53b\"\u003e\u003ccode\u003e615fda0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - up packages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1624\"\u003e#1624\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(wrapDefaultExport): handle complex multiline exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1621\"\u003e#1621\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: Error: spawn npm ENOENT\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1615\"\u003e#1615\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.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/themesberg/flowbite-react/pull/1612\"\u003e#1612\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ui): \u003ccode\u003enextjs\u003c/code\u003e plugin to run properly on \u003ccode\u003eNODE_ENV\u003c/code\u003e environments: \u003ccode\u003eproduction\u003c/code\u003e, \u003ccode\u003edevelopment\u003c/code\u003e and \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elog file writes in \u003ccode\u003edev\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewithFlowbiteReact\u003c/code\u003e now always returns async configuration (see: \u003ca href=\"https://nextjs.org/docs/app/api-reference/config/next-config-js#async-configuration\"\u003eAsync Configuration\u003c/a\u003e) so make sure to wrap any other HOC (higher-order-functions) such as \u003ccode\u003ewithContentlayer\u003c/code\u003e because most of them do not forward pass async config arguments (eg: \u003ccode\u003ephase, options\u003c/code\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// ❌ not working\nexport default withContentlayer(withFlowbiteReact(nextConfig));\n\u003cp\u003e// ✅ working\nexport default withFlowbiteReact(withContentlayer(nextConfig));\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1608\"\u003e#1608\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e1b5bb10b34b9d7fe77d19e1874c140558c054f9\"\u003e\u003ccode\u003ee1b5bb1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: (node:50743) [DEP0190] DeprecationWarning\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.4\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/themesberg/flowbite-react/blob/main/packages/ui/CHANGELOG.md\"\u003eflowbite-react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1631\"\u003e#1631\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/615fda072f6f12385d3984b5bad69b1bac6da53b\"\u003e\u003ccode\u003e615fda0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - up packages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1624\"\u003e#1624\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(wrapDefaultExport): handle complex multiline exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1621\"\u003e#1621\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: Error: spawn npm ENOENT\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1615\"\u003e#1615\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.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/themesberg/flowbite-react/pull/1612\"\u003e#1612\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ui): \u003ccode\u003enextjs\u003c/code\u003e plugin to run properly on \u003ccode\u003eNODE_ENV\u003c/code\u003e environments: \u003ccode\u003eproduction\u003c/code\u003e, \u003ccode\u003edevelopment\u003c/code\u003e and \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elog file writes in \u003ccode\u003edev\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewithFlowbiteReact\u003c/code\u003e now always returns async configuration (see: \u003ca href=\"https://nextjs.org/docs/app/api-reference/config/next-config-js#async-configuration\"\u003eAsync Configuration\u003c/a\u003e) so make sure to wrap any other HOC (higher-order-functions) such as \u003ccode\u003ewithContentlayer\u003c/code\u003e because most of them do not forward pass async config arguments (eg: \u003ccode\u003ephase, options\u003c/code\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// ❌ not working\nexport default withContentlayer(withFlowbiteReact(nextConfig));\n\u003cp\u003e// ✅ working\nexport default withFlowbiteReact(withContentlayer(nextConfig));\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.5\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/themesberg/flowbite-react/commit/74499c576093e3368a7868abb271b1f505ff0af0\"\u003e\u003ccode\u003e74499c5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/615fda072f6f12385d3984b5bad69b1bac6da53b\"\u003e\u003ccode\u003e615fda0\u003c/code\u003e\u003c/a\u003e fix: dev env (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/7197b25d3d906e2dea3dddde58246d7ce4cc87cc\"\u003e\u003ccode\u003e7197b25\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e fix(wrapDefaultExport): handle complex multiline exports (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/6dfbd8e7a4f9ccc160023d64ae54c650136eab82\"\u003e\u003ccode\u003e6dfbd8e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1622\"\u003e#1622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e fix: Error: spawn npm ENOENT (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1621\"\u003e#1621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/d61afda994ba4c8095afbd0b9f54ad1e85befcff\"\u003e\u003ccode\u003ed61afda\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/0018bc6e85677599a25b5cb8d3a762ed7e460322\"\u003e\u003ccode\u003e0018bc6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1613\"\u003e#1613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1612\"\u003e#1612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/themesberg/flowbite-react/commits/flowbite-react@0.12.10/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 0.483.0 to 0.554.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.554.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(icons): Rename fingerprint icon to fingerprint-pattern by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3767\"\u003elucide-icons/lucide#3767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): added lucide-rails third-party package by \u003ca href=\"https://github.com/theiereman\"\u003e\u003ccode\u003e@​theiereman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3769\"\u003elucide-icons/lucide#3769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003eampersand\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3771\"\u003elucide-icons/lucide#3771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003efolder-git-2\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3790\"\u003elucide-icons/lucide#3790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): update \u003ccode\u003eanchor\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2523\"\u003elucide-icons/lucide#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ecalendars\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3788\"\u003elucide-icons/lucide#3788\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking change\u003c/h2\u003e\n\u003cp\u003eFor \u003ccode\u003elucide-react\u003c/code\u003e and \u003ccode\u003elucide-solid\u003c/code\u003e, imports for \u003ccode\u003eFingerprint\u003c/code\u003e icon are changed to \u003ccode\u003eFingerprintPattern\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eLucide React\u003c/h3\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- import { Fingerprint } from \u0026quot;lucide-react\u0026quot;;\n+ import { FingerprintPattern } from \u0026quot;lucide-react\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eLucide Solid\u003c/h3\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- import { Fingerprint } from \u0026quot;lucide/solid\u0026quot;;\n+ import { FingerprintPattern } from \u0026quot;lucide/solid\u0026quot;;\n\u003cp\u003e// Or\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eimport Fingerprint from \u0026quot;lucide/solid/icons/fingerprint\u0026quot;;\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eimport FingerprintPattern from \u0026quot;lucide/solid/icons/fingerprint-pattern\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theiereman\"\u003e\u003ccode\u003e@​theiereman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3769\"\u003elucide-icons/lucide#3769\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.553.0...0.554.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.553.0...0.554.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.553.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003emouse-pointer-2-off\u003c/code\u003e icon by \u003ca href=\"https://github.com/domingasp\"\u003e\u003ccode\u003e@​domingasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3570\"\u003elucide-icons/lucide#3570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003eruler-dimension-line\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3433\"\u003elucide-icons/lucide#3433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): add keyboard shortcut for search by \u003ca href=\"https://github.com/dzonatan\"\u003e\u003ccode\u003e@​dzonatan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3718\"\u003elucide-icons/lucide#3718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-preact): handle \u003ccode\u003eclassName\u003c/code\u003e prop by \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3751\"\u003elucide-icons/lucide#3751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added chess pieces by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/1945\"\u003elucide-icons/lucide#1945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/domingasp\"\u003e\u003ccode\u003e@​domingasp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3570\"\u003elucide-icons/lucide#3570\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.552.0...0.553.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.552.0...0.553.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.552.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(icons/file): arcified folds by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3587\"\u003elucide-icons/lucide#3587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/80d6f737e0a02c3c11af8d87cb986e33a4ef08d8\"\u003e\u003ccode\u003e80d6f73\u003c/code\u003e\u003c/a\u003e fix(icons): Rename fingerprint icon to fingerprint-pattern (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3767\"\u003e#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/1cfb3ff70e26f0deb5476c909381620d77ff702f\"\u003e\u003ccode\u003e1cfb3ff\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump vite from 6.3.5 to 6.3.6 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e71198d9b3e3db42c02e9006a61289a7766520f6\"\u003e\u003ccode\u003ee71198d\u003c/code\u003e\u003c/a\u003e chore: icon alias improvements (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/3e644fda2d8763207165d1dc64fdcdc37d40dc71\"\u003e\u003ccode\u003e3e644fd\u003c/code\u003e\u003c/a\u003e chore(scripts): Refactor scripts to typescript (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/19fa01b5fca2fc4a9cd0a77e4e9a0122b949813b\"\u003e\u003ccode\u003e19fa01b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 6.3.2 to 6.3.4 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3181\"\u003e#3181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/03eb86287aae464205e0d26ed22d00d454a1bd23\"\u003e\u003ccode\u003e03eb862\u003c/code\u003e\u003c/a\u003e use implicit return in react package (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0fccc276c3c8753bbd5f94217075fd1e3187d2f8\"\u003e\u003ccode\u003e0fccc27\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3096\"\u003e#3096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/7b954807da3072f81f873e22c5623f7dcf889ce3\"\u003e\u003ccode\u003e7b95480\u003c/code\u003e\u003c/a\u003e Added periods (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e4988bc1df03a21a86b531388ad57bc1642aac5c\"\u003e\u003ccode\u003ee4988bc\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 5.4.15 to 5.4.17 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2993\"\u003e#2993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a11ba9e1cde74a3e5bc725173122d17c1fdc33c8\"\u003e\u003ccode\u003ea11ba9e\u003c/code\u003e\u003c/a\u003e fix(react): added aria-hidden fallback for decorative icons (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2158\"\u003e#2158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/0.554.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.0.1 to 16.0.3\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\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.0.3\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rspack throw error when using ForceCompleteRuntimePlugin: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85221\"\u003e#85221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85403\"\u003e#85403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: staleTimes.static should consistently enforce a 30s minimum: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85479\"\u003e#85479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] fix build of empty entries of pages: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84873\"\u003e#84873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the head separately from the route tree: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84724\"\u003e#84724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow inspecting dev server on default port with \u003ccode\u003enext dev --inspect\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85037\"\u003e#85037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid proxying React modules through workUnitStore: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85486\"\u003e#85486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: redirect should always return updated router state: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85533\"\u003e#85533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003eb4455a6e-20251027\u003c/code\u003e to \u003ccode\u003e4f931700-20251029\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85518\"\u003e#85518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Move generation of \u003ccode\u003ecacheLife\u003c/code\u003e types out of the webpack plugin and into the dev bundler directly: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85539\"\u003e#85539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure user-space stack frame for \u003ccode\u003e'use cache'\u003c/code\u003e in page/layout component: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85519\"\u003e#85519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate parallel routes in build-complete: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85546\"\u003e#85546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efully remove clientSegmentCache flag: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85541\"\u003e#85541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Support relative paths in turbopack source maps.: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85146\"\u003e#85146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease unnecessary memory on hydration finish: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84967\"\u003e#84967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve interception markers in parameter types: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85526\"\u003e#85526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove segment cache entries to top level segment-cache dir: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85542\"\u003e#85542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e4f931700-20251029\u003c/code\u003e to \u003ccode\u003e561ee24d-20251101\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85670\"\u003e#85670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[devtools] Remove title from preferences: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85698\"\u003e#85698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate font data: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85708\"\u003e#85708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't invalidate hot reloader excessively during dev server boot: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85732\"\u003e#85732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codemod] fix: next-lint-to-eslint-cli did not handle \u003ccode\u003e'next'\u003c/code\u003e plugin: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85749\"\u003e#85749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e561ee24d-20251101\u003c/code\u003e to \u003ccode\u003e67f7d47a-20251103\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85762\"\u003e#85762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTracing: Fix memory leak in span map: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85529\"\u003e#85529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation typo in refresh function: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85696\"\u003e#85696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: eslint-config-next types was exporting to dist/src: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85768\"\u003e#85768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e67f7d47a-20251103\u003c/code\u003e to \u003ccode\u003ef646e8ff-20251104\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85772\"\u003e#85772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove unused RSC payload property: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85746\"\u003e#85746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[runtime prefetching]: fix runtime prefetching when deployed: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85595\"\u003e#85595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTurbopack: next build --analyze: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85197\"\u003e#85197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: Log amount of workers during static generation: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85706\"\u003e#85706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003ef646e8ff-20251104\u003c/code\u003e to \u003ccode\u003edd048c3b-20251105\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85819\"\u003e#85819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSync devFallbackParams when generateStaticParams change: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85741\"\u003e#85741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade rspack 1.6.0: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84210\"\u003e#84210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[mcp] get_routes mcp tool: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85773\"\u003e#85773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSplit each path param into a separate cache key : \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85758\"\u003e#85758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] change server source maps in production to use relative paths: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85576\"\u003e#85576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: skip collecting metadata for app-error in webpack: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85892\"\u003e#85892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support root span attributes with a custom server: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85521\"\u003e#85521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix isDynamicRSC condition when deployed: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85919\"\u003e#85919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Make it possible to synchronously access native bindings: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85787\"\u003e#85787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003edd048c3b-20251105\u003c/code\u003e to \u003ccode\u003efa50caf5-20251107\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85906\"\u003e#85906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix telemetry event loss on build failures and server shutdown: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85867\"\u003e#85867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove one stack frame from \u003ccode\u003e'use cache'\u003c/code\u003e call stacks: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85966\"\u003e#85966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003efa50caf5-20251107\u003c/code\u003e to \u003ccode\u003e52684925-20251110\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85980\"\u003e#85980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeployment adapter: fix metadata for \u0026quot;/\u0026quot; route: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85820\"\u003e#85820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable React's default Transition indicator behind a flag: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86000\"\u003e#86000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/2eda33ce846f996ff627c7e8b64704259ecd4355\"\u003e\u003ccode\u003e2eda33c\u003c/code\u003e\u003c/a\u003e v16.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/00cb5d9953fa0590796c39fc7acfb78dd1d91512\"\u003e\u003ccode\u003e00cb5d9\u003c/code\u003e\u003c/a\u003e perf: revert to use the light safe stringify for is-error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86053\"\u003e#86053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/de6bc159575680a8cfdfda518ae61120509c34a2\"\u003e\u003ccode\u003ede6bc15\u003c/code\u003e\u003c/a\u003e docs: keywords in system reqs and add browserslist (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85838\"\u003e#85838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a51b80449ecd45c590bf1d468bed3e094c17e350\"\u003e\u003ccode\u003ea51b804\u003c/code\u003e\u003c/a\u003e docs: cacheHandlers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85311\"\u003e#85311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a63951f4ae4590cbbe293dc8904263063f6c98f9\"\u003e\u003ccode\u003ea63951f\u003c/code\u003e\u003c/a\u003e Turbopack: remove unused function (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85974\"\u003e#85974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c29c118fb53300c42087267f9cae7c8350600bf\"\u003e\u003ccode\u003e8c29c11\u003c/code\u003e\u003c/a\u003e Update authentication.mdx: Fix \u003ccode\u003eAuth0\u003c/code\u003e Link (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85953\"\u003e#85953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/25716c8ec3ad8cd89f9d4824b73d31fa4c196848\"\u003e\u003ccode\u003e25716c8\u003c/code\u003e\u003c/a\u003e Deployment adapter: fix metadata for \u0026quot;/\u0026quot; route (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85820\"\u003e#85820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/bf9c900407a3a5414a7a9844443ec1d12a531e80\"\u003e\u003ccode\u003ebf9c900\u003c/code\u003e\u003c/a\u003e Upgrade React from \u003ccode\u003efa50caf5-20251107\u003c/code\u003e to \u003ccode\u003e52684925-20251110\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85980\"\u003e#85980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4212a8642e46eae399b2e73da6e617266732f303\"\u003e\u003ccode\u003e4212a86\u003c/code\u003e\u003c/a\u003e switch to slice in createRuntimePrefetchTransformStream (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85822\"\u003e#85822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07a86572942e67cb04bf7e0a4f2b30edfc1a8171\"\u003e\u003ccode\u003e07a8657\u003c/code\u003e\u003c/a\u003e Fix Turbopack local font \u003ccode\u003efont-family\u003c/code\u003e declaration (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85913\"\u003e#85913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.0.1...v16.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e3c9656d20618ed321aea85cb3d844cbd1dce078\"\u003e\u003ccode\u003ee3c9656\u003c/code\u003e\u003c/a\u003e Ensure Performance Track are Clamped and Don't overlap (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34509\"\u003e#34509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0e10ee906e3ea55e4d717d4db498e1159235b06b\"\u003e\u003ccode\u003e0e10ee9\u003c/code\u003e\u003c/a\u003e [Reconciler] Set ProfileMode for Host Root Fiber by default in dev (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34432\"\u003e#34432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3bf8ab430eb2182e787e0f1c74c0d9ccab89e4ac\"\u003e\u003ccode\u003e3bf8ab4\u003c/code\u003e\u003c/a\u003e Add missing Activity export to development mode (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34439\"\u003e#34439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1549bda33f0df963ae27a590b7191f3de99dad31\"\u003e\u003ccode\u003e1549bda\u003c/code\u003e\u003c/a\u003e [Flight] Only assign \u003ccode\u003e_store\u003c/code\u003e in dev mode when creating lazy types (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34354\"\u003e#34354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/bb6f0c8d2f29754347db0ff28186dc89c128b6ca\"\u003e\u003ccode\u003ebb6f0c8\u003c/code\u003e\u003c/a\u003e [Flight] Fix wrong missing key warning when static child is blocked (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34350\"\u003e#34350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/05addfc6631ca72099631476b0a1592753858d30\"\u003e\u003ccode\u003e05addfc\u003c/code\u003e\u003c/a\u003e Update Flow to 0.266 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34271\"\u003e#34271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/ec5dd0ab3acb206dd4aa46c6d5573c235c8eae98\"\u003e\u003ccode\u003eec5dd0a\u003c/code\u003e\u003c/a\u003e Update Flow to 0.257 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34253\"\u003e#34253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/861811347b8fa936b4a114fc022db9b8253b3d86\"\u003e\u003ccode\u003e8618113\u003c/code\u003e\u003c/a\u003e Bump scheduler version (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34671\"\u003e#34671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1bd1f01f2a46fa453de5099280b54385ca7773b1\"\u003e\u003ccode\u003e1bd1f01\u003c/code\u003e\u003c/a\u003e Ship partial-prerendering APIs to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34633\"\u003e#34633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2f0649a0b27516eaab549b18af15eed0420e3446\"\u003e\u003ccode\u003e2f0649a\u003c/code\u003e\u003c/a\u003e [Fizz] Remove \u003ccode\u003enonce\u003c/code\u003e option from resume-and-prerender APIs (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34664\"\u003e#34664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e08f53b182fa63df6ec5938fec44d096343806d3\"\u003e\u003ccode\u003ee08f53b\u003c/code\u003e\u003c/a\u003e Match \u003ccode\u003ereact-dom/static\u003c/code\u003e test entrypoints and published entrypoints (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34599\"\u003e#34599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/83c88ad470d680060f807ef81ed4c14b3b71fd3b\"\u003e\u003ccode\u003e83c88ad\u003c/code\u003e\u003c/a\u003e Handle fabric root level fragment with compareDocumentPosition (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34533\"\u003e#34533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3168e08f8389d258de9eb7c8d19b9d44a0f250f2\"\u003e\u003ccode\u003e3168e08\u003c/code\u003e\u003c/a\u003e [flags] enable opt-in for enableDefaultTransitionIndicator (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34373\"\u003e#34373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3434ff4f4b89ad9388c6109312ef95c14652ae21\"\u003e\u003ccode\u003e3434ff4\u003c/code\u003e\u003c/a\u003e Add scrollIntoView to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32814\"\u003e#32814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.0/packages/react-dom\"\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.0.1 to 16.0.3\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.0.3\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rspack throw error when using ForceCompleteRuntimePlugin: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85221\"\u003e#85221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85403\"\u003e#85403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: staleTimes.static should consistently enforce a 30s minimum: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85479\"\u003e#85479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] fix build of empty entries of pages: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84873\"\u003e#84873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the head separately from the route tree: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84724\"\u003e#84724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow inspecting dev server on default port with \u003ccode\u003enext dev --inspect\u003c/code\u003e: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85037\"\u003e#85037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid proxying React modules through workUnitStore: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85486\"\u003e#85486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: redirect should always return updated router state: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85533\"\u003e#85533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003eb4455a6e-20251027\u003c/code\u003e to \u003ccode\u003e4f931700-20251029\u003c/code\u003e: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85518\"\u003e#85518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Move generation of \u003ccode\u003ecacheLife\u003c/code\u003e types out of the webpack plugin and into the dev bundler directly: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85539\"\u003e#85539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure user-space stack frame for \u003ccode\u003e'use cache'\u003c/code\u003e in page/layout component: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85519\"\u003e#85519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate parallel routes in build-complete: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85546\"\u003e#85546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efully remove clientSegmentCache flag: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85541\"\u003e#85541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Support relative paths in turbopack source maps.: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85146\"\u003e#85146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease unnecessary memory on hydration finish: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84967\"\u003e#84967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve interception markers in parameter types: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85526\"\u003e#85526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove segment cache entries to top level segment-cache dir: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85542\"\u003e#85542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e4f931700-20251029\u003c/code\u003e to \u003ccode\u003e561ee24d-20251101\u003c/code\u003e: \u003ca href=\"https://github.com/ver...\n\n_Description has been truncated_","html_url":"https://github.com/cornellh4i/CHEM/pull/287","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cornellh4i%2FCHEM/issues/287","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/287/packages"},{"uuid":"3577033290","node_id":"PR_kwDOM0JPg86w8T2K","number":238,"state":"closed","title":"Bump the all-dependencies group in /frontend with 7 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-08T20:40:06.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T02:09:19.000Z","updated_at":"2025-11-08T20:40:14.000Z","time_to_close":671447,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":7,"packages":[{"name":"flowbite-react","old_version":"0.10.2","new_version":"0.12.10","repository_url":"https://github.com/themesberg/flowbite-react"},{"name":"lucide-react","old_version":"0.483.0","new_version":"0.552.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"prettier-plugin-classnames","old_version":"0.7.9","new_version":"0.8.5","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.7.4","new_version":"0.8.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.14","new_version":"0.7.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps the all-dependencies group in /frontend with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flowbite-react](https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui) | `0.10.2` | `0.12.10` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.483.0` | `0.552.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.7.9` | `0.8.5` |\n| [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge) | `0.7.4` | `0.8.0` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.14` | `0.7.1` |\n\nUpdates `flowbite-react` from 0.10.2 to 0.12.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/themesberg/flowbite-react/releases\"\u003eflowbite-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eflowbite-react@0.12.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1631\"\u003e#1631\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/615fda072f6f12385d3984b5bad69b1bac6da53b\"\u003e\u003ccode\u003e615fda0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - up packages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1624\"\u003e#1624\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(wrapDefaultExport): handle complex multiline exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1621\"\u003e#1621\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: Error: spawn npm ENOENT\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1615\"\u003e#1615\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.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/themesberg/flowbite-react/pull/1612\"\u003e#1612\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ui): \u003ccode\u003enextjs\u003c/code\u003e plugin to run properly on \u003ccode\u003eNODE_ENV\u003c/code\u003e environments: \u003ccode\u003eproduction\u003c/code\u003e, \u003ccode\u003edevelopment\u003c/code\u003e and \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elog file writes in \u003ccode\u003edev\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewithFlowbiteReact\u003c/code\u003e now always returns async configuration (see: \u003ca href=\"https://nextjs.org/docs/app/api-reference/config/next-config-js#async-configuration\"\u003eAsync Configuration\u003c/a\u003e) so make sure to wrap any other HOC (higher-order-functions) such as \u003ccode\u003ewithContentlayer\u003c/code\u003e because most of them do not forward pass async config arguments (eg: \u003ccode\u003ephase, options\u003c/code\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// ❌ not working\nexport default withContentlayer(withFlowbiteReact(nextConfig));\n\u003cp\u003e// ✅ working\nexport default withFlowbiteReact(withContentlayer(nextConfig));\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1608\"\u003e#1608\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e1b5bb10b34b9d7fe77d19e1874c140558c054f9\"\u003e\u003ccode\u003ee1b5bb1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: (node:50743) [DEP0190] DeprecationWarning\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.4\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/themesberg/flowbite-react/blob/main/packages/ui/CHANGELOG.md\"\u003eflowbite-react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1631\"\u003e#1631\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/615fda072f6f12385d3984b5bad69b1bac6da53b\"\u003e\u003ccode\u003e615fda0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - up packages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1624\"\u003e#1624\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(wrapDefaultExport): handle complex multiline exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1621\"\u003e#1621\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: Error: spawn npm ENOENT\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1615\"\u003e#1615\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.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/themesberg/flowbite-react/pull/1612\"\u003e#1612\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ui): \u003ccode\u003enextjs\u003c/code\u003e plugin to run properly on \u003ccode\u003eNODE_ENV\u003c/code\u003e environments: \u003ccode\u003eproduction\u003c/code\u003e, \u003ccode\u003edevelopment\u003c/code\u003e and \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elog file writes in \u003ccode\u003edev\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewithFlowbiteReact\u003c/code\u003e now always returns async configuration (see: \u003ca href=\"https://nextjs.org/docs/app/api-reference/config/next-config-js#async-configuration\"\u003eAsync Configuration\u003c/a\u003e) so make sure to wrap any other HOC (higher-order-functions) such as \u003ccode\u003ewithContentlayer\u003c/code\u003e because most of them do not forward pass async config arguments (eg: \u003ccode\u003ephase, options\u003c/code\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// ❌ not working\nexport default withContentlayer(withFlowbiteReact(nextConfig));\n\u003cp\u003e// ✅ working\nexport default withFlowbiteReact(withContentlayer(nextConfig));\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.5\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/themesberg/flowbite-react/commit/74499c576093e3368a7868abb271b1f505ff0af0\"\u003e\u003ccode\u003e74499c5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/615fda072f6f12385d3984b5bad69b1bac6da53b\"\u003e\u003ccode\u003e615fda0\u003c/code\u003e\u003c/a\u003e fix: dev env (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/7197b25d3d906e2dea3dddde58246d7ce4cc87cc\"\u003e\u003ccode\u003e7197b25\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e fix(wrapDefaultExport): handle complex multiline exports (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/6dfbd8e7a4f9ccc160023d64ae54c650136eab82\"\u003e\u003ccode\u003e6dfbd8e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1622\"\u003e#1622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e fix: Error: spawn npm ENOENT (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1621\"\u003e#1621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/d61afda994ba4c8095afbd0b9f54ad1e85befcff\"\u003e\u003ccode\u003ed61afda\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/0018bc6e85677599a25b5cb8d3a762ed7e460322\"\u003e\u003ccode\u003e0018bc6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1613\"\u003e#1613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1612\"\u003e#1612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/themesberg/flowbite-react/commits/flowbite-react@0.12.10/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 0.483.0 to 0.552.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.552.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(icons/file): arcified folds by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3587\"\u003elucide-icons/lucide#3587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003esolar-panel\u003c/code\u003e icon by \u003ca href=\"https://github.com/UsamaKhan\"\u003e\u003ccode\u003e@​UsamaKhan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2780\"\u003elucide-icons/lucide#2780\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.551.0...0.552.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.551.0...0.552.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.551.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eclock-check\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2402\"\u003elucide-icons/lucide#2402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.550.0...0.551.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.550.0...0.551.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.550.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ehelicopter\u003c/code\u003e icon by \u003ca href=\"https://github.com/liloudreams\"\u003e\u003ccode\u003e@​liloudreams\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2760\"\u003elucide-icons/lucide#2760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liloudreams\"\u003e\u003ccode\u003e@​liloudreams\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2760\"\u003elucide-icons/lucide#2760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.549.0...0.550.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.549.0...0.550.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.549.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(docs): Replace \u003ccode\u003epnpm install\u003c/code\u003e with \u003ccode\u003epnpm add\u003c/code\u003e across documentation. by \u003ca href=\"https://github.com/josch87\"\u003e\u003ccode\u003e@​josch87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3735\"\u003elucide-icons/lucide#3735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): add new package for Go by \u003ca href=\"https://github.com/kaugesaar\"\u003e\u003ccode\u003e@​kaugesaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3736\"\u003elucide-icons/lucide#3736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003egit-branch-minus\u003c/code\u003e icon by \u003ca href=\"https://github.com/joris-gallot\"\u003e\u003ccode\u003e@​joris-gallot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3586\"\u003elucide-icons/lucide#3586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josch87\"\u003e\u003ccode\u003e@​josch87\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3735\"\u003elucide-icons/lucide#3735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kaugesaar\"\u003e\u003ccode\u003e@​kaugesaar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3736\"\u003elucide-icons/lucide#3736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joris-gallot\"\u003e\u003ccode\u003e@​joris-gallot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3586\"\u003elucide-icons/lucide#3586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.548.0...0.549.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.548.0...0.549.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.548.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(docs): add new package for Slint by \u003ca href=\"https://github.com/cnlancehu\"\u003e\u003ccode\u003e@​cnlancehu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3698\"\u003elucide-icons/lucide#3698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): add introductions for packages in documentation by \u003ca href=\"https://github.com/mattheskaiser\"\u003e\u003ccode\u003e@​mattheskaiser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3643\"\u003elucide-icons/lucide#3643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix default prop by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3730\"\u003elucide-icons/lucide#3730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003egamepad-directional\u003c/code\u003e icon by \u003ca href=\"https://github.com/felipeajzanetti\"\u003e\u003ccode\u003e@​felipeajzanetti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3693\"\u003elucide-icons/lucide#3693\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cnlancehu\"\u003e\u003ccode\u003e@​cnlancehu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3698\"\u003elucide-icons/lucide#3698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheskaiser\"\u003e\u003ccode\u003e@​mattheskaiser\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3643\"\u003elucide-icons/lucide#3643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felipeajzanetti\"\u003e\u003ccode\u003e@​felipeajzanetti\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3693\"\u003elucide-icons/lucide#3693\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.547.0...0.548.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.547.0...0.548.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/1cfb3ff70e26f0deb5476c909381620d77ff702f\"\u003e\u003ccode\u003e1cfb3ff\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump vite from 6.3.5 to 6.3.6 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e71198d9b3e3db42c02e9006a61289a7766520f6\"\u003e\u003ccode\u003ee71198d\u003c/code\u003e\u003c/a\u003e chore: icon alias improvements (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/3e644fda2d8763207165d1dc64fdcdc37d40dc71\"\u003e\u003ccode\u003e3e644fd\u003c/code\u003e\u003c/a\u003e chore(scripts): Refactor scripts to typescript (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/19fa01b5fca2fc4a9cd0a77e4e9a0122b949813b\"\u003e\u003ccode\u003e19fa01b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 6.3.2 to 6.3.4 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3181\"\u003e#3181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/03eb86287aae464205e0d26ed22d00d454a1bd23\"\u003e\u003ccode\u003e03eb862\u003c/code\u003e\u003c/a\u003e use implicit return in react package (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0fccc276c3c8753bbd5f94217075fd1e3187d2f8\"\u003e\u003ccode\u003e0fccc27\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3096\"\u003e#3096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/7b954807da3072f81f873e22c5623f7dcf889ce3\"\u003e\u003ccode\u003e7b95480\u003c/code\u003e\u003c/a\u003e Added periods (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e4988bc1df03a21a86b531388ad57bc1642aac5c\"\u003e\u003ccode\u003ee4988bc\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 5.4.15 to 5.4.17 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2993\"\u003e#2993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a11ba9e1cde74a3e5bc725173122d17c1fdc33c8\"\u003e\u003ccode\u003ea11ba9e\u003c/code\u003e\u003c/a\u003e fix(react): added aria-hidden fallback for decorative icons (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2158\"\u003e#2158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/ed733916f30f34fb7815d76e286d9d097d73aa6b\"\u003e\u003ccode\u003eed73391\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 5.4.14 to 5.4.15 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/0.552.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e3c9656d20618ed321aea85cb3d844cbd1dce078\"\u003e\u003ccode\u003ee3c9656\u003c/code\u003e\u003c/a\u003e Ensure Performance Track are Clamped and Don't overlap (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34509\"\u003e#34509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0e10ee906e3ea55e4d717d4db498e1159235b06b\"\u003e\u003ccode\u003e0e10ee9\u003c/code\u003e\u003c/a\u003e [Reconciler] Set ProfileMode for Host Root Fiber by default in dev (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34432\"\u003e#34432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3bf8ab430eb2182e787e0f1c74c0d9ccab89e4ac\"\u003e\u003ccode\u003e3bf8ab4\u003c/code\u003e\u003c/a\u003e Add missing Activity export to development mode (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34439\"\u003e#34439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1549bda33f0df963ae27a590b7191f3de99dad31\"\u003e\u003ccode\u003e1549bda\u003c/code\u003e\u003c/a\u003e [Flight] Only assign \u003ccode\u003e_store\u003c/code\u003e in dev mode when creating lazy types (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34354\"\u003e#34354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/bb6f0c8d2f29754347db0ff28186dc89c128b6ca\"\u003e\u003ccode\u003ebb6f0c8\u003c/code\u003e\u003c/a\u003e [Flight] Fix wrong missing key warning when static child is blocked (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34350\"\u003e#34350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/05addfc6631ca72099631476b0a1592753858d30\"\u003e\u003ccode\u003e05addfc\u003c/code\u003e\u003c/a\u003e Update Flow to 0.266 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34271\"\u003e#34271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/ec5dd0ab3acb206dd4aa46c6d5573c235c8eae98\"\u003e\u003ccode\u003eec5dd0a\u003c/code\u003e\u003c/a\u003e Update Flow to 0.257 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34253\"\u003e#34253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/861811347b8fa936b4a114fc022db9b8253b3d86\"\u003e\u003ccode\u003e8618113\u003c/code\u003e\u003c/a\u003e Bump scheduler version (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34671\"\u003e#34671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1bd1f01f2a46fa453de5099280b54385ca7773b1\"\u003e\u003ccode\u003e1bd1f01\u003c/code\u003e\u003c/a\u003e Ship partial-prerendering APIs to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34633\"\u003e#34633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2f0649a0b27516eaab549b18af15eed0420e3446\"\u003e\u003ccode\u003e2f0649a\u003c/code\u003e\u003c/a\u003e [Fizz] Remove \u003ccode\u003enonce\u003c/code\u003e option from resume-and-prerender APIs (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34664\"\u003e#34664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e08f53b182fa63df6ec5938fec44d096343806d3\"\u003e\u003ccode\u003ee08f53b\u003c/code\u003e\u003c/a\u003e Match \u003ccode\u003ereact-dom/static\u003c/code\u003e test entrypoints and published entrypoints (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34599\"\u003e#34599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/83c88ad470d680060f807ef81ed4c14b3b71fd3b\"\u003e\u003ccode\u003e83c88ad\u003c/code\u003e\u003c/a\u003e Handle fabric root level fragment with compareDocumentPosition (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34533\"\u003e#34533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3168e08f8389d258de9eb7c8d19b9d44a0f250f2\"\u003e\u003ccode\u003e3168e08\u003c/code\u003e\u003c/a\u003e [flags] enable opt-in for enableDefaultTransitionIndicator (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34373\"\u003e#34373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3434ff4f4b89ad9388c6109312ef95c14652ae21\"\u003e\u003ccode\u003e3434ff4\u003c/code\u003e\u003c/a\u003e Add scrollIntoView to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32814\"\u003e#32814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.0/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.7.9 to 0.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport formatting even when empty script tags are included, and independently adjusts line positions of nodes located after script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/124\"\u003eony3000/prettier-plugin-classnames#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping inside callback function by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/125\"\u003eony3000/prettier-plugin-classnames#125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Prettier v3.6 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/114\"\u003eony3000/prettier-plugin-classnames#114\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.1...v0.8.2\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.1...v0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix line wrapping inside JSX tags assigned to variables by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/106\"\u003eony3000/prettier-plugin-classnames#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping in class names passed as function arguments by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/107\"\u003eony3000/prettier-plugin-classnames#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping inside 'if' blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/108\"\u003eony3000/prettier-plugin-classnames#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping in JSX mapped from object references that include optional chaining by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/109\"\u003eony3000/prettier-plugin-classnames#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExcludes tagged templates starting with \u003ccode\u003eString.raw\u003c/code\u003e from line wrapping by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/110\"\u003eony3000/prettier-plugin-classnames#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.0...v0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cp\u003e:information_source: This version contains some breaking changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Prettier v2 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/97\"\u003eony3000/prettier-plugin-classnames#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003eexperimentalOptimization\u003c/code\u003e option by default, remove it from options, and increase the minimum required Node.js version to 18 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/98\"\u003eony3000/prettier-plugin-classnames#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eabsolute-with-indent\u003c/code\u003e option has been removed from the choices for the \u003ccode\u003eendingPosition\u003c/code\u003e option, and the default has been changed from \u003ccode\u003erelative\u003c/code\u003e to \u003ccode\u003eabsolute\u003c/code\u003e by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/99\"\u003eony3000/prettier-plugin-classnames#99\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/850573d69e82b4eba1c0620382a482cb7927b5c9\"\u003e\u003ccode\u003e850573d\u003c/code\u003e\u003c/a\u003e chore: release 0.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/be126c42fce4b31cf6d827d4057fa17b2feb6df9\"\u003e\u003ccode\u003ebe126c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/125\"\u003e#125\u003c/a\u003e from ony3000/fix-astro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/d842fbaeb83fcf523f39488c8046d3c62f6e1d33\"\u003e\u003ccode\u003ed842fba\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/02ffff61df043d3e9d828d8cdf3d7bbb646c81c2\"\u003e\u003ccode\u003e02ffff6\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/3441f4a1d9ad350ed9c1b389764eee702736c050\"\u003e\u003ccode\u003e3441f4a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/124\"\u003e#124\u003c/a\u003e from ony3000/fix-svelte\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ecafde090f1654d4782c516ede80d61a916a6a32\"\u003e\u003ccode\u003eecafde0\u003c/code\u003e\u003c/a\u003e fix: replace position object in ast with object literal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/3b1532eb03327c4d980b12018c77264f0c5db100\"\u003e\u003ccode\u003e3b1532e\u003c/code\u003e\u003c/a\u003e revert: \u0026quot;chore: temporarily revert 7aac547\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/cc1121fc069a4bb093469af7141a025da533a416\"\u003e\u003ccode\u003ecc1121f\u003c/code\u003e\u003c/a\u003e fix: restore frozen empty script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/b499fbf7c1f7f394ef518fbbc33f618463305979\"\u003e\u003ccode\u003eb499fbf\u003c/code\u003e\u003c/a\u003e chore: temporarily revert 7aac547\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/8ae1aa8b0cec4f5b5641cee1e095f1936142dfef\"\u003e\u003ccode\u003e8ae1aa8\u003c/code\u003e\u003c/a\u003e test: add script tag tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.7.9...v0.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-merge` from 0.7.4 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/releases\"\u003eprettier-plugin-merge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cp\u003e:information_source: This version contains some breaking changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Prettier v2 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/38\"\u003eony3000/prettier-plugin-merge#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease the minimum required Node.js version to 18 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/39\"\u003eony3000/prettier-plugin-merge#39\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReadopt polyrepo as repository structure by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/40\"\u003eony3000/prettier-plugin-merge#40\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace ESLint with Biome by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/41\"\u003eony3000/prettier-plugin-merge#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/ony3000/prettier-plugin-merge/compare/v0.7.4...v0.8.0\"\u003ehttps://github.com/ony3000/prettier-plugin-merge/compare/v0.7.4...v0.8.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/ony3000/prettier-plugin-merge/commit/0a2708d38a470c5003e50a286ea5b3453bd52dc9\"\u003e\u003ccode\u003e0a2708d\u003c/code\u003e\u003c/a\u003e chore: release 0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/5c638b5f44c63b880c4e1201d91e2c465c23b753\"\u003e\u003ccode\u003e5c638b5\u003c/code\u003e\u003c/a\u003e chore: replace test snapshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/9494a6da9ce117c1668eb9643d8d83ca0d752d2a\"\u003e\u003ccode\u003e9494a6d\u003c/code\u003e\u003c/a\u003e chore: upgrade some dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f3023939a5820baa16c6bb56f15fe9fa33b78caf\"\u003e\u003ccode\u003ef302393\u003c/code\u003e\u003c/a\u003e ci: add conditions for workflow run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f9d158f26af46c668de3c7dade1d572110fe2642\"\u003e\u003ccode\u003ef9d158f\u003c/code\u003e\u003c/a\u003e chore: modify workflow name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/73db261f48ebc14fa6e1e3e2125dbd56dd8459a2\"\u003e\u003ccode\u003e73db261\u003c/code\u003e\u003c/a\u003e ci: add some workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/fe3807c71831d1c1b7a65dd0553845faf29b6c3f\"\u003e\u003ccode\u003efe3807c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.8'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/7374026e2db2709ccfc486bdd7eed8cdca2c51c4\"\u003e\u003ccode\u003e7374026\u003c/code\u003e\u003c/a\u003e build: increase minimum required node version to 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/990fd43c31707c8920461c64776f4508dd34c8d7\"\u003e\u003ccode\u003e990fd43\u003c/code\u003e\u003c/a\u003e chore: update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/5e5166c77ccea2cf0e231a68b6633b7c14c3afa8\"\u003e\u003ccode\u003e5e5166c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/issues/41\"\u003e#41\u003c/a\u003e from ony3000/adopt-biome\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.7.4...v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.6.14 to 0.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMatch against correct name of dynamic attributes when using regexes (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/410\"\u003e#410\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormat quotes in \u003ccode\u003e@source\u003c/code\u003e, \u003ccode\u003e@plugin\u003c/code\u003e, and \u003ccode\u003e@config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in function calls in Twig (\u003ca href=\"https:/...\n\n_Description has been truncated_","html_url":"https://github.com/cornellh4i/CHEM/pull/238","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cornellh4i%2FCHEM/issues/238","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/238/packages"},{"uuid":"3570538145","node_id":"PR_kwDONG9n9c6wm37y","number":300,"state":"open","title":"build(deps-dev): bump the linters group in /frontend with 12 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-30T12:23:55.000Z","updated_at":"2025-10-30T16:17:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): bump","group_name":"linters","update_count":12,"packages":[{"name":"@html-eslint/parser","old_version":"0.42.0","new_version":"0.47.0","repository_url":"https://github.com/yeonjuan/html-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.46.1","new_version":"8.46.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"angular-eslint","old_version":"20.2.0","new_version":"20.5.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"eslint","old_version":"9.34.0","new_version":"9.38.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-better-tailwindcss","old_version":"3.7.9","new_version":"3.7.10","repository_url":"https://github.com/schoero/eslint-plugin-better-tailwindcss"},{"name":"eslint-plugin-jsonc","old_version":"2.20.1","new_version":"2.21.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-jsonc"},{"name":"eslint-plugin-storybook","old_version":"9.0.16","new_version":"10.0.1","repository_url":"https://github.com/storybookjs/storybook"},{"name":"lint-staged","old_version":"16.2.3","new_version":"16.2.6","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier-plugin-classnames","old_version":"0.7.8","new_version":"0.8.5","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.14","new_version":"0.7.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"stylelint-config-standard","old_version":"38.0.0","new_version":"39.0.1","repository_url":"https://github.com/stylelint/stylelint-config-standard"},{"name":"typescript-eslint","old_version":"8.41.0","new_version":"8.46.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps the linters group in /frontend with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@html-eslint/parser](https://github.com/yeonjuan/html-eslint) | `0.42.0` | `0.47.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.46.1` | `8.46.2` |\n| [angular-eslint](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint) | `20.2.0` | `20.5.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.34.0` | `9.38.0` |\n| [eslint-plugin-better-tailwindcss](https://github.com/schoero/eslint-plugin-better-tailwindcss) | `3.7.9` | `3.7.10` |\n| [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) | `2.20.1` | `2.21.0` |\n| [eslint-plugin-storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin) | `9.0.16` | `10.0.1` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.3` | `16.2.6` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.7.8` | `0.8.5` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.14` | `0.7.1` |\n| [stylelint-config-standard](https://github.com/stylelint/stylelint-config-standard) | `38.0.0` | `39.0.1` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.41.0` | `8.46.2` |\n\nUpdates `@html-eslint/parser` from 0.42.0 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yeonjuan/html-eslint/releases\"\u003e\u003ccode\u003e@​html-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(require-img-alt): empty alt is allowed by \u003ca href=\"https://github.com/duhem-s\"\u003e\u003ccode\u003e@​duhem-s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/425\"\u003eyeonjuan/html-eslint#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add playground config hints by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/423\"\u003eyeonjuan/html-eslint#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update bcd for baseline by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/426\"\u003eyeonjuan/html-eslint#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add no-restricted-tags rule by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/427\"\u003eyeonjuan/html-eslint#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duhem-s\"\u003e\u003ccode\u003e@​duhem-s\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/425\"\u003eyeonjuan/html-eslint#425\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yeonjuan/html-eslint/compare/v0.46.2...v0.47.0\"\u003ehttps://github.com/yeonjuan/html-eslint/compare/v0.46.2...v0.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.46.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: fix \u003ccode\u003e@​html-eslint/types\u003c/code\u003e deps by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/421\"\u003eyeonjuan/html-eslint#421\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yeonjuan/html-eslint/compare/v0.46.1...v0.46.2\"\u003ehttps://github.com/yeonjuan/html-eslint/compare/v0.46.1...v0.46.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.46.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add \u0026quot;flat/recommended\u0026quot; by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/417\"\u003eyeonjuan/html-eslint#417\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yeonjuan/html-eslint/compare/v0.46.0...v0.46.1\"\u003ehttps://github.com/yeonjuan/html-eslint/compare/v0.46.0...v0.46.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.46.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using the \u0026quot;recommended\u0026quot; configuration, the settings differ from previous versions. Please refer to \u003ca href=\"https://html-eslint.org/docs/getting-started\"\u003ethis page\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support linting doctype in lowercase by \u003ca href=\"https://github.com/Nightfirecat\"\u003e\u003ccode\u003e@​Nightfirecat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/411\"\u003eyeonjuan/html-eslint#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: arrange recommended configs by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/412\"\u003eyeonjuan/html-eslint#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: mention priority ordering in \u003ccode\u003esort-attrs\u003c/code\u003e documentation by \u003ca href=\"https://github.com/AdamVig\"\u003e\u003ccode\u003e@​AdamVig\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/414\"\u003eyeonjuan/html-eslint#414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nightfirecat\"\u003e\u003ccode\u003e@​Nightfirecat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/411\"\u003eyeonjuan/html-eslint#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AdamVig\"\u003e\u003ccode\u003e@​AdamVig\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/414\"\u003eyeonjuan/html-eslint#414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yeonjuan/html-eslint/compare/v0.45.0...v0.46.0\"\u003ehttps://github.com/yeonjuan/html-eslint/compare/v0.45.0...v0.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.45.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add apply suggestion, fix on playground by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/397\"\u003eyeonjuan/html-eslint#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/398\"\u003eyeonjuan/html-eslint#398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add new rule no-ineffective-attrs by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/399\"\u003eyeonjuan/html-eslint#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add message options to the require-attrs by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/401\"\u003eyeonjuan/html-eslint#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update bcd for use-baseline by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/402\"\u003eyeonjuan/html-eslint#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add support by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/405\"\u003eyeonjuan/html-eslint#405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tagChildrenIndent Not applied to text child by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/407\"\u003eyeonjuan/html-eslint#407\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/caaddba72ff95d1f3a0aa3e4896d797b94f0c079\"\u003e\u003ccode\u003ecaaddba\u003c/code\u003e\u003c/a\u003e v0.47.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/8615e7d82fc35bebe7c06a72d7d04c7fbe33db5e\"\u003e\u003ccode\u003e8615e7d\u003c/code\u003e\u003c/a\u003e docs: update rules.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/af8a02467f56bdf05e7c13bcb1878200d2affb53\"\u003e\u003ccode\u003eaf8a024\u003c/code\u003e\u003c/a\u003e chore: add FUNDING.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/3c8f56484159f22d7f94ebe59607c83412e250b7\"\u003e\u003ccode\u003e3c8f564\u003c/code\u003e\u003c/a\u003e feat: add no-restricted-tags rule (\u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/85d6ed89ce46eccc3ae7ea85144bc745795da9f4\"\u003e\u003ccode\u003e85d6ed8\u003c/code\u003e\u003c/a\u003e feat: update bcd for baseline (\u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/60aac3006f396cbe03cc25e64d2df9717adb6512\"\u003e\u003ccode\u003e60aac30\u003c/code\u003e\u003c/a\u003e chore: add playground config hints (\u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/33f0493e76a8774292bf5768e015b58f4b3df3d9\"\u003e\u003ccode\u003e33f0493\u003c/code\u003e\u003c/a\u003e docs(require-img-alt): empty alt is allowed (\u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/c6ed92ef743c6fc9586bc4855170d7cae9248871\"\u003e\u003ccode\u003ec6ed92e\u003c/code\u003e\u003c/a\u003e v0.46.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/479f3cea3c20ccf6a8c5027dee302a30e8143e48\"\u003e\u003ccode\u003e479f3ce\u003c/code\u003e\u003c/a\u003e fix: fix \u003ccode\u003e@​html-eslint/types\u003c/code\u003e deps (\u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/30d2b2e4c8b4b69fade92dbe37cb2a178500207c\"\u003e\u003ccode\u003e30d2b2e\u003c/code\u003e\u003c/a\u003e v0.46.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/yeonjuan/html-eslint/compare/v0.42.0...v0.47.0\"\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.46.1 to 8.46.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\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.46.2\u003c/h2\u003e\n\u003ch2\u003e8.46.2 (2025-10-20)\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] skip optional chaining when it could change the result (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11702\"\u003e#11702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid modifiers in object methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11689\"\u003e#11689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.46.2 (2025-10-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\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/55ca033ee88cc95cfac4ad6dea2257fbeb1d4657\"\u003e\u003ccode\u003e55ca033\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.46.2/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `angular-eslint` from 20.2.0 to 20.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular-eslint/angular-eslint/releases\"\u003eangular-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.5.0\u003c/h2\u003e\n\u003ch2\u003e20.5.0 (2025-10-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add rule prefer-host-metadata-property (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add prefer-built-in-pipes rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2605\"\u003e#2605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency semver to v7.7.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v9.38.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2699\"\u003e#2699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v20.3.6 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.46.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndreas Nicolaou \u003ca href=\"https://github.com/andreasnicolaou\"\u003e\u003ccode\u003e@​andreasnicolaou\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejase \u003ca href=\"https://github.com/jase88\"\u003e\u003ccode\u003e@​jase88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.4.0\u003c/h2\u003e\n\u003ch2\u003e20.4.0 (2025-10-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add rule prefer-at-else (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2613\"\u003e#2613\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v20.3.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2670\"\u003e#2670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate eslint to 9.37.0, typescript-eslint to 8.46.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2685\"\u003e#2685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDave \u003ca href=\"https://github.com/reduckted\"\u003e\u003ccode\u003e@​reduckted\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJames Henry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.3.0\u003c/h2\u003e\n\u003ch2\u003e20.3.0 (2025-09-14)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuilder:\u003c/strong\u003e add concurrency option (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2636\"\u003e#2636\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency eslint to v9.34.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v20.2.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2640\"\u003e#2640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v20.2.4 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2645\"\u003e#2645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v20.3.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2653\"\u003e#2653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular-eslint/angular-eslint/blob/main/packages/angular-eslint/CHANGELOG.md\"\u003eangular-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.5.0 (2025-10-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add rule prefer-host-metadata-property (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add prefer-built-in-pipes rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2605\"\u003e#2605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndreas Nicolaou \u003ca href=\"https://github.com/andreasnicolaou\"\u003e\u003ccode\u003e@​andreasnicolaou\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejase \u003ca href=\"https://github.com/jase88\"\u003e\u003ccode\u003e@​jase88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e20.4.0 (2025-10-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add rule prefer-at-else (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2613\"\u003e#2613\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDave \u003ca href=\"https://github.com/reduckted\"\u003e\u003ccode\u003e@​reduckted\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e20.3.0 (2025-09-14)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for angular-eslint to align it with other projects, there were no code changes.\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/angular-eslint/angular-eslint/commit/2bc4a63ae7072b4d31252824a3b1e3f89fcbd177\"\u003e\u003ccode\u003e2bc4a63\u003c/code\u003e\u003c/a\u003e chore(release): publish 20.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/c9f97f09a85a11e53957ab88df2c8a778e736b37\"\u003e\u003ccode\u003ec9f97f0\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add rule prefer-host-metadata-property (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/fd595c2d1255e93c5cfb8cf5f0f2ec47722e0667\"\u003e\u003ccode\u003efd595c2\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add prefer-built-in-pipes rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2605\"\u003e#2605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/e6fd232fb7c590272b0af3428b8961aca7c2f1b5\"\u003e\u003ccode\u003ee6fd232\u003c/code\u003e\u003c/a\u003e chore(release): publish 20.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/a3d5c9715baef779c5d2c7638101a1c54ac87f4e\"\u003e\u003ccode\u003ea3d5c97\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add rule prefer-at-else (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2613\"\u003e#2613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/4cbc29ce89377b572e2967e5bd659cdba03d102d\"\u003e\u003ccode\u003e4cbc29c\u003c/code\u003e\u003c/a\u003e chore: misc dev dep updates (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2658\"\u003e#2658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/447788cc5229fd7f5498326ed57dac6a93e60571\"\u003e\u003ccode\u003e447788c\u003c/code\u003e\u003c/a\u003e chore(release): publish 20.3.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v20.5.0/packages/angular-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for angular-eslint since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.34.0 to 9.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.38.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485\"\u003e\u003ccode\u003ece40f74\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to only highlight function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20048\"\u003e#20048\u003c/a\u003e) (Atul Nair)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1\"\u003e\u003ccode\u003ee37e590\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives with \u003ccode\u003ee\u003c/code\u003e notation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20187\"\u003e#20187\u003c/a\u003e) (Francesco Trotta)\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/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb\"\u003e\u003ccode\u003e50c3dfd\u003c/code\u003e\u003c/a\u003e fix: improve type support for isolated dependencies in pnpm (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20201\"\u003e#20201\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65\"\u003e\u003ccode\u003ea1f06a3\u003c/code\u003e\u003c/a\u003e fix: correct SourceCode typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20114\"\u003e#20114\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/462675af8a811f9ca984efaedbdc5b46b13ced7a\"\u003e\u003ccode\u003e462675a\u003c/code\u003e\u003c/a\u003e docs: improve web accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20205\"\u003e#20205\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c070e65f6bb9e38d06a89ba2b3261781bec3d397\"\u003e\u003ccode\u003ec070e65\u003c/code\u003e\u003c/a\u003e docs: correct formatting in \u003ccode\u003eno-irregular-whitespace\u003c/code\u003e rule documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20203\"\u003e#20203\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b39e71a2130ae1ea3fbc19b19f5b951eb625722a\"\u003e\u003ccode\u003eb39e71a\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/cd3998314876a4fad6463d9011bc73778ccc1fd9\"\u003e\u003ccode\u003ecd39983\u003c/code\u003e\u003c/a\u003e docs: move \u003ccode\u003ecustom-formatters\u003c/code\u003e type descriptions to \u003ccode\u003enodejs-api\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20190\"\u003e#20190\u003c/a\u003e) (Percy Ma)\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/d17c795bf1624e0604998482b98e6bb6bff39045\"\u003e\u003ccode\u003ed17c795\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20221\"\u003e#20221\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa\"\u003e\u003ccode\u003ec82b5ef\u003c/code\u003e\u003c/a\u003e refactor: Use types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20168\"\u003e#20168\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8\"\u003e\u003ccode\u003eff31609\u003c/code\u003e\u003c/a\u003e ci: add Node.js 25 to \u003ccode\u003eci.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20220\"\u003e#20220\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859\"\u003e\u003ccode\u003e004577e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20211\"\u003e#20211\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eac71fb77113de7bf199ff20c6ee44cefcb59848\"\u003e\u003ccode\u003eeac71fb\u003c/code\u003e\u003c/a\u003e test: remove use of \u003ccode\u003enodejsScope\u003c/code\u003e option of eslint-scope from tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20206\"\u003e#20206\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4168a18b7efd8facbbd71cd44a62942a9f656a30\"\u003e\u003ccode\u003e4168a18\u003c/code\u003e\u003c/a\u003e chore: fix typo in legacy-eslint.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20202\"\u003e#20202\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6\"\u003e\u003ccode\u003e205dbd2\u003c/code\u003e\u003c/a\u003e chore: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20200\"\u003e#20200\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dbb200e3604e63bba23a18d40089ca44604835ed\"\u003e\u003ccode\u003edbb200e\u003c/code\u003e\u003c/a\u003e chore: use team member's username when name is not available in data (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20194\"\u003e#20194\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8962089edbd978b43513576387a134036b8e2d36\"\u003e\u003ccode\u003e8962089\u003c/code\u003e\u003c/a\u003e chore: mark deprecated rules as available until v11.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20184\"\u003e#20184\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.37.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383\"\u003e\u003ccode\u003e39f7fb4\u003c/code\u003e\u003c/a\u003e feat: \u003ccode\u003epreserve-caught-error\u003c/code\u003e should recognize all static \u0026quot;cause\u0026quot; keys (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20163\"\u003e#20163\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8\"\u003e\u003ccode\u003ef81eabc\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-restricted-imports\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19562\"\u003e#19562\u003c/a\u003e) (Nitin Kumar)\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/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20164\"\u003e#20164\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b\"\u003e\u003ccode\u003e09e04fc\u003c/code\u003e\u003c/a\u003e fix: add missing AST token types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20172\"\u003e#20172\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344\"\u003e\u003ccode\u003e861c6da\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eESLint\u003c/code\u003e typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20122\"\u003e#20122\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/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20182\"\u003e#20182\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20181\"\u003e#20181\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\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/5c97a04578e6280c2395f642c2d8d6bdf30eec18\"\u003e\u003ccode\u003e5c97a04\u003c/code\u003e\u003c/a\u003e docs: show \u003ccode\u003eavailableUntil\u003c/code\u003e in deprecated rule banner (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20170\"\u003e#20170\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20115\"\u003e#20115\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6\"\u003e\u003ccode\u003e1603ae1\u003c/code\u003e\u003c/a\u003e docs: update references from \u003ccode\u003emaster\u003c/code\u003e to \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20153\"\u003e#20153\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/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20183\"\u003e#20183\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20175\"\u003e#20175\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20173\"\u003e#20173\u003c/a\u003e) (renovate[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/8fe511b4c0fb74df3290271b29c672c3fbf3be1f\"\u003e\u003ccode\u003e8fe511b\u003c/code\u003e\u003c/a\u003e 9.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f961736693e8b5658eb117eedbb9754be589c0ce\"\u003e\u003ccode\u003ef961736\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045\"\u003e\u003ccode\u003ed17c795\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20221\"\u003e#20221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb\"\u003e\u003ccode\u003e50c3dfd\u003c/code\u003e\u003c/a\u003e fix: improve type support for isolated dependencies in pnpm (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20201\"\u003e#20201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa\"\u003e\u003ccode\u003ec82b5ef\u003c/code\u003e\u003c/a\u003e refactor: Use types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8\"\u003e\u003ccode\u003eff31609\u003c/code\u003e\u003c/a\u003e ci: add Node.js 25 to \u003ccode\u003eci.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20220\"\u003e#20220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485\"\u003e\u003ccode\u003ece40f74\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to only highlight function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20048\"\u003e#20048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1\"\u003e\u003ccode\u003ee37e590\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives with \u003ccode\u003ee\u003c/code\u003e notation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20187\"\u003e#20187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859\"\u003e\u003ccode\u003e004577e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20211\"\u003e#20211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.34.0...v9.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-better-tailwindcss` from 3.7.9 to 3.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/releases\"\u003eeslint-plugin-better-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.7.10\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/compare/v3.7.9...v3.7.10\"\u003ecompare changes\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenforce-shorthand-classes\u003c/code\u003e to include horizontal and vertical cases for \u003ccode\u003erounded\u003c/code\u003e classes (\u003ca href=\"https://redirect.github.com/schoero/eslint-plugin-better-tailwindcss/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect recommended rules to match implementation (\u003ca href=\"https://redirect.github.com/schoero/eslint-plugin-better-tailwindcss/pull/229\"\u003e#229\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndrew Kodkod (\u003ca href=\"https://github.com/akodkod\"\u003e\u003ccode\u003e@​akodkod\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2754 (\u003ca href=\"https://github.com/2754github\"\u003e\u003ccode\u003e@​2754github\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/blob/main/CHANGELOG.md\"\u003eeslint-plugin-better-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.7.10\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/compare/v3.7.9...v3.7.10\"\u003ecompare changes\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenforce-shorthand-classes\u003c/code\u003e to include horizontal and vertical cases for \u003ccode\u003erounded\u003c/code\u003e classes (\u003ca href=\"https://redirect.github.com/schoero/eslint-plugin-better-tailwindcss/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect recommended rules to match implementation (\u003ca href=\"https://redirect.github.com/schoero/eslint-plugin-better-tailwindcss/pull/229\"\u003e#229\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndrew Kodkod (\u003ca href=\"https://github.com/akodkod\"\u003e\u003ccode\u003e@​akodkod\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2754 (\u003ca href=\"https://github.com/2754github\"\u003e\u003ccode\u003e@​2754github\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/schoero/eslint-plugin-better-tailwindcss/commit/9d96b2c3941937b67831646cf0d402abc802c8a5\"\u003e\u003ccode\u003e9d96b2c\u003c/code\u003e\u003c/a\u003e chore(release): v3.7.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/commit/44965b2fd8ec6078a7ba3085a707e997a2155d2e\"\u003e\u003ccode\u003e44965b2\u003c/code\u003e\u003c/a\u003e fix: enforce-shorthand-classes to include horizontal and vertical cases for `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/commit/17aae1e2c30ad30f5bc551494c9a560b57b40b35\"\u003e\u003ccode\u003e17aae1e\u003c/code\u003e\u003c/a\u003e chore: correct recommended rules to match implementation (\u003ca href=\"https://redirect.github.com/schoero/eslint-plugin-better-tailwindcss/issues/229\"\u003e#229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/compare/v3.7.9...v3.7.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-jsonc` from 2.20.1 to 2.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/releases\"\u003eeslint-plugin-jsonc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.21.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/426\"\u003e#426\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/efc00a613a78f2f15b6b9815b783bf92a3f838a5\"\u003e\u003ccode\u003eefc00a6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - feat(sort-array-values): improve to calculate the minimum edit distance for sorting and report the optimal sorting direction\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/426\"\u003e#426\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/efc00a613a78f2f15b6b9815b783bf92a3f838a5\"\u003e\u003ccode\u003eefc00a6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - feat(sort-keys): improve to calculate the minimum edit distance for sorting and report the optimal sorting direction\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/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md\"\u003eeslint-plugin-jsonc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.21.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/426\"\u003e#426\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/efc00a613a78f2f15b6b9815b783bf92a3f838a5\"\u003e\u003ccode\u003eefc00a6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - feat(sort-array-values): improve to calculate the minimum edit distance for sorting and report the optimal sorting direction\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/426\"\u003e#426\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/efc00a613a78f2f15b6b9815b783bf92a3f838a5\"\u003e\u003ccode\u003eefc00a6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - feat(sort-keys): improve to calculate the minimum edit distance for sorting and report the optimal sorting direction\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/ee6e6a9879fa1019797dc0b4f30066a4f7069db3\"\u003e\u003ccode\u003eee6e6a9\u003c/code\u003e\u003c/a\u003e chore: fix workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/42969418e0f72578ac6b18c3113451329387e708\"\u003e\u003ccode\u003e4296941\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-jsonc (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/b18253d6b7f55a41c11c2ada8493dd4686889f5b\"\u003e\u003ccode\u003eb18253d\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-node action to v5 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/7ab13e13623af7fc06931c2f3408f0c44bf16f1e\"\u003e\u003ccode\u003e7ab13e1\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​eslint/json\u003c/code\u003e to ^0.13.0 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/d223e188a74ce6a7a15b406cc2666bc6aa39d408\"\u003e\u003ccode\u003ed223e18\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite-plugin-eslint4b to ^0.6.0 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/d0ba2d63686f9fc78aa14cc61dd39cafed734bc5\"\u003e\u003ccode\u003ed0ba2d6\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency stylelint-config-standard to v39 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/cd9d58d70e4f3d9ec0f9cfd869ae2e698e07fe22\"\u003e\u003ccode\u003ecd9d58d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​ota-meshi/eslint-plugin\u003c/code\u003e to ^0.18.0 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/efc00a613a78f2f15b6b9815b783bf92a3f838a5\"\u003e\u003ccode\u003eefc00a6\u003c/code\u003e\u003c/a\u003e feat(sort-keys, sort-array-values): improve to calculate the minimum edit dis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/da27c0ee387956089edcd484b51cd69360fd609a\"\u003e\u003ccode\u003eda27c0e\u003c/code\u003e\u003c/a\u003e chore: repository maintenance (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/caef3c11af7461b3e1766fa41bed548d99626c44\"\u003e\u003ccode\u003ecaef3c1\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/eslint-scope\u003c/code\u003e to v8 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/409\"\u003e#409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.20.1...v2.21.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 [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for eslint-plugin-jsonc since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-storybook` from 9.0.16 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/storybookjs/storybook/releases\"\u003eeslint-plugin-storybook's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003ch2\u003e10.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePresets: Fix incorrect imports - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32875\"\u003e#32875\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpgrade: Satellite compatible with 10.1 prerelease - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32877\"\u003e#32877\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003e10.0.0\u003c/h2\u003e\n\u003cp\u003eStorybook 10 contains one breaking change: it’s ESM-only. This simplifies our distribution and reduces install size by 29% while simultaneously unminifying dist code for easier debugging.\nIt also includes features to level up your UI development, documentation, and testing workflows:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧩 Module automocking for easier testing\u003c/li\u003e\n\u003cli\u003e🏭 Typesafe CSF factories Preview for React\u003c/li\u003e\n\u003cli\u003e💫 UI editing and sharing optimizations\u003c/li\u003e\n\u003cli\u003e🏷️ Tag filtering exclusion and configuration for sidebar management\u003c/li\u003e\n\u003cli\u003e🔀 Next 16, Vitest 4, Svelte async components, and more!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eA11Y: Bugfix missing `manager.js` entry-file - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32780\"\u003e#32780\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eA11y: Persist tab/highlight across docs navigation - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32762\"\u003e#32762\u003c/a\u003e, thanks \u003ca href=\"https://github.com/404Dealer\"\u003e\u003ccode\u003e@​404Dealer\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon A11y: Prevent setting highlights for old results - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32178\"\u003e#32178\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ghengeveld\"\u003e\u003ccode\u003e@​ghengeveld\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon Docs: Fix Symbol conversion issue in docs page and controls panel - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32220\"\u003e#32220\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon Vitest: Fix incorrect file modifications during setup - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32844\"\u003e#32844\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon Vitest: Support modifying mergeConfig on addon setup - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32753\"\u003e#32753\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon-docs: Add eject button to canvas toolbar - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/29825\"\u003e#29825\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mihkeleidast\"\u003e\u003ccode\u003e@​mihkeleidast\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddonA11Y: Fix postinstall - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32309\"\u003e#32309\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddonViewport: Stricter types - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32324\"\u003e#32324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/hpohlmeyer\"\u003e\u003ccode\u003e@​hpohlmeyer\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAngular: Add fileURLToPath for preview annotation paths - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32812\"\u003e#32812\u003c/a\u003e, thanks \u003ca href=\"https://github.com/brandonroberts\"\u003e\u003ccode\u003e@​brandonroberts\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAngular: Fix `entry.polyfills` undefined error - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32230\"\u003e#32230\u003c/a\u003e, thanks \u003ca href=\"https://github.com/sk-pub\"\u003e\u003ccode\u003e@​sk-pub\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAngular: Inherit options from browserTarget - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32108\"\u003e#32108\u003c/a\u003e, thanks \u003ca href=\"https://github.com/gingeekrishna\"\u003e\u003ccode\u003e@​gingeekrishna\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAutoMigration: Fix sb10 migration when main config contains `require` - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32558\"\u003e#32558\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eBuild: Fix dts bundling external detection - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32366\"\u003e#32366\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCleanup: Remove duplicated entrypoints in core - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32507\"\u003e#32507\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Add addon-console automigration - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32083\"\u003e#32083\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Avoid mixed CSF in files with unconventional stories - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32716\"\u003e#32716\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Change message in downgrade-blocker - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32745\"\u003e#32745\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: CSF factories codemod - support annotations in npx context - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32741\"\u003e#32741\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Fix CSF factories addon syncing in storybook add command - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32728\"\u003e#32728\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Fix throwing in readonly environments - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/31785\"\u003e#31785\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JReinhold\"\u003e\u003ccode\u003e@​JReinhold\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Init not running `dev` when it should fixed - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32457\"\u003e#32457\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Make relative imports default in csf-factories codemod - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32610\"\u003e#32610\u003c/a\u003e, thanks \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Switch over to modern-tar - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32763\"\u003e#32763\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ayuhito\"\u003e\u003ccode\u003e@​ayuhito\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCodemod: Replace `globby` with `tinyglobby` - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/31407\"\u003e#31407\u003c/a\u003e, thanks \u003ca href=\"https://github.com/benmccann\"\u003e\u003ccode\u003e@​benmccann\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eControls: Allow primitive values of ReactNode argType - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/31931\"\u003e#31931\u003c/a\u003e, thanks \u003ca href=\"https://github.com/alexey-kozlenkov\"\u003e\u003ccode\u003e@​alexey-kozlenkov\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eControls: Fix adding new values to arrays - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32512\"\u003e#32512\u003c/a\u003e, thanks \u003ca href=\"https://github.com/takashi-kasajima\"\u003e\u003ccode\u003e@​takashi-kasajima\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add \u0026quot;open in editor\u0026quot; feature - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32452\"\u003e#32452\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add parameter typings for addon-pseudo-state - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32384\"\u003e#32384\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md\"\u003eeslint-plugin-storybook's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePresets: Fix incorrect imports - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32875\"\u003e#32875\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpgrade: Satellite compatible with 10.1 prerelease - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32877\"\u003e#32877\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.0.0\u003c/h2\u003e\n\u003cp\u003eStorybook 10 contains one breaking change: it’s ESM-only. This simplifies our distribution and reduces install size by 29% while simultaneously unminifying dist code for easier debugging.\nIt also includes features to level up your UI development, documentation, and testing workflows:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧩 Module automocking for easier testing\u003c/li\u003e\n\u003cli\u003e🏭 Typesafe CSF factories Preview for React\u003c/li\u003e\n\u003cli\u003e💫 UI editing and sharing optimizations\u003c/li\u003e\n\u003cli\u003e🏷️ Tag filtering exclusion and configuration for sidebar management\u003c/li\u003e\n\u003cli\u003e🔀 Next 16, Vitest 4, Svelte async components, and more!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eA11Y: Bugfix missing \u003ccode\u003emanager.js\u003c/code\u003e entry-file - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32780\"\u003e#32780\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eA11y: Persist tab/highlight across docs navigation - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32762\"\u003e#32762\u003c/a\u003e, thanks \u003ca href=\"https://github.com/404Dealer\"\u003e\u003ccode\u003e@​404Dealer\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon A11y: Prevent setting highlights for old results - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32178\"\u003e#32178\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ghengeveld\"\u003e\u003ccode\u003e@​ghengeveld\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon Docs: Fix Symbol conversion issue in docs page and controls panel - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32220\"\u003e#32220\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon Vitest: Fix incorrect file modifications during setup - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32844\"\u003e#32844\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon Vitest: Support modifying mergeConfig on addon setup - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32753\"\u003e#32753\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon-docs: Add eject button to canvas toolbar - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/29825\"\u003e#29825\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mihkeleidast\"\u003e\u003ccode\u003e@​mihkeleidast\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddonA11Y: Fix postinstall - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32309\"\u003e#32309\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddonViewport: Stricter types - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32324\"\u003e#32324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/hpohlmeyer\"\u003e\u003ccode\u003e@​hpohlmeyer\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAngular: Add fileURLToPath for preview annotation paths - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32812\"\u003e#32812\u003c/a\u003e, thanks \u003ca href=\"https://github.com/brandonroberts\"\u003e\u003ccode\u003e@​brandonroberts\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAngular: Fix \u003ccode\u003eentry.polyfills\u003c/code\u003e undefined error - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32230\"\u003e#32230\u003c/a\u003e, thanks \u003ca href=\"https://github.com/sk-pub\"\u003e\u003ccode\u003e@​sk-pub\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAngular: Inherit options from browserTarget - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32108\"\u003e#32108\u003c/a\u003e, thanks \u003ca href=\"https://github.com/gingeekrishna\"\u003e\u003ccode\u003e@​gingeekrishna\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAutoMigration: Fix sb10 migration when main config contains \u003ccode\u003erequire\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32558\"\u003e#32558\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eBuild: Fix dts bundling external detection - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32366\"\u003e#32366\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCleanup: Remove duplicated entrypoints in core - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32507\"\u003e#32507\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Add addon-console automigration - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32083\"\u003e#32083\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Avoid mixed CSF in files with unconventional stories - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32716\"\u003e#32716\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Change message in downgrade-blocker - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32745\"\u003e#32745\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: CSF factories codemod - support annotations in npx context - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32741\"\u003e#32741\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Fix CSF factories addon syncing in storybook add command - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32728\"\u003e#32728\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Fix throwing in readonly environments - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/31785\"\u003e#31785\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JReinhold\"\u003e\u003ccode\u003e@​JReinhold\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Init not running \u003ccode\u003edev\u003c/code\u003e when it should fixed - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32457\"\u003e#32457\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Make relative imports default in csf-factories codemod - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32610\"\u003e#32610\u003c/a\u003e, thanks \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Switch over to modern-tar - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32763\"\u003e#32763\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ayuhito\"\u003e\u003ccode\u003e@​ayuhito\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCodemod: Replace \u003ccode\u003eglobby\u003c/code\u003e with \u003ccode\u003etinyglobby\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/31407\"\u003e#31407\u003c/a\u003e, thanks \u003ca href=\"https://github.com/benmccann\"\u003e\u003ccode\u003e@​benmccann\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eControls: Allow primitive values of ReactNode argType - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/31931\"\u003e#31931\u003c/a\u003e, thanks \u003ca href=\"https://github.com/alexey-kozlenkov\"\u003e\u003ccode\u003e@​alexey-kozlenkov\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eControls: Fix adding new values to arrays - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32512\"\u003e#32512\u003c/a\u003e, thanks \u003ca href=\"https://github.com/takashi-kasajima\"\u003e\u003ccode\u003e@​takashi-kasajima\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add \u0026quot;open in editor\u0026quot; feature - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32452\"\u003e#32452\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add parameter typings for addon-pseudo-state - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32384\"\u003e#32384\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Dedupe aria-query and \u003ccode\u003e@​testing-library/dom\u003c/code\u003e packages - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32801\"\u003e#32801\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Enhance warning for Testing Library's \u003ccode\u003escreen\u003c/code\u003e usage in docs mode - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32851\"\u003e#32851\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\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/storybookjs/storybook/commit/ce1c3b97603ae4944f9568a12c1899051c472116\"\u003e\u003ccode\u003ece1c3b9\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0\u0026quot; to \u0026quot;10.0.1\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/88a02e67cd158c174542912961d4d2a75fb65d75\"\u003e\u003ccode\u003e88a02e6\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-rc.4\u0026quot; to \u0026quot;10.0.0\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/05d448bddbbb2d5db3701f105fac855d1ef25bc3\"\u003e\u003ccode\u003e05d448b\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-rc.3\u0026quot; to \u0026quot;10.0.0-rc.4\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/728662509e238e0e586c7c34d45418a7e5748c79\"\u003e\u003ccode\u003e7286625\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-rc.2\u0026quot; to \u0026quot;10.0.0-rc.3\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/d07542765cb72d0a565db6204436907154c80359\"\u003e\u003ccode\u003ed075427\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-rc.1\u0026quot; to \u0026quot;10.0.0-rc.2\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/a02c08be73cfce30c4e33b0422bf1762e81db190\"\u003e\u003ccode\u003ea02c08b\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-rc.0\u0026quot; to \u0026quot;10.0.0-rc.1\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/f8b44e6e053efb0d27be32975090289752ffd253\"\u003e\u003ccode\u003ef8b44e6\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-beta.13\u0026quot; to \u0026quot;10.0.0-rc.0\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/28ab4820750f6db4994c65572d65ab17418625a9\"\u003e\u003ccode\u003e28ab482\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-beta.12\u0026quot; to \u0026quot;10.0.0-beta.13\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/da26393b9acff86e9259b6b36d8fdea80dcfc1b9\"\u003e\u003ccode\u003eda26393\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-beta.11\u0026quot; to \u0026quot;10.0.0-beta.12\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/5324fe19f4426a050c12ccd2b22ae77e0ce75703\"\u003e\u003ccode\u003e5324fe1\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-beta.10\u0026quot; to \u0026quot;10.0.0-beta.11\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/storybookjs/storybook/commits/v10.0.1/code/lib/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for eslint-plugin-storybook since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.2.3 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/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.6\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/1693\"\u003e#1693\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/33d4502ef9c939a9c6f41fc630a34e0985220f8e\"\u003e\u003ccode\u003e33d4502\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Adrian-Baran-GY\"\u003e\u003ccode\u003e@​Adrian-Baran-GY\u003c/code\u003e\u003c/a\u003e! - Fix problems with \u003ccode\u003e--continue-on-error\u003c/code\u003e option, where tasks might have still been killed (\u003ccode\u003eSIGINT\u003c/code\u003e) when one of them failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.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/1687\"\u003e#1687\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9e02d9dc8a84bfeb7995520f00f7080b07a2e839\"\u003e\u003ccode\u003e9e02d9d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix unhandled promise rejection when spawning tasks (\u003cem\u003einstead of the tasks themselves failing\u003c/em\u003e). Previously when a task failed to spawn, \u003cem\u003elint-staged\u003c/em\u003e also failed and the backup stash might not have been automatically restored.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.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/1682\"\u003e#1682\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/01760380e57080d136cc396455346c36aef5770e\"\u003e\u003ccode\u003e0176038\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/sindresorhus/nano-spawn/releases/tag/v2.0.0\"\u003e\u003ccode\u003enano-spawn@2.0.0\u003c/code\u003e\u003c/a\u003e with bug fixes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1671\"\u003e#1671\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/581a54eea6ba3a3a1b715407c895f63a961903f3\"\u003e\u003ccode\u003e581a54e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Speed up execution by only importing the \u003ccode\u003eyaml\u003c/code\u003e depedency if using YAML configuration files.\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/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\u003e16.2.6\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/1693\"\u003e#1693\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/33d4502ef9c939a9c6f41fc630a34e0985220f8e\"\u003e\u003ccode\u003e33d4502\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Adrian-Baran-GY\"\u003e\u003ccode\u003e@​Adrian-Baran-GY\u003c/code\u003e\u003c/a\u003e! - Fix problems with \u003ccode\u003e--continue-on-error\u003c/code\u003e option, where tasks might have still been killed (\u003ccode\u003eSIGINT\u003c/code\u003e) when one of them failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.2.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/1687\"\u003e#1687\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9e02d9dc8a84bfeb7995520f00f7080b07a2e839\"\u003e\u003ccode\u003e9e02d9d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix unhandled promise rejection when spawning tasks (\u003cem\u003einstead of the tasks themselves failing\u003c/em\u003e). Previously when a task failed to spawn, \u003cem\u003elint-staged\u003c/em\u003e also failed and the backup stash might not have been automatically restored.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.2.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/1682\"\u003e#1682\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/01760380e57080d136cc396455346c36aef5770e\"\u003e\u003ccode\u003e0176038\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/sindresorhus/nano-spawn/releases/tag/v2.0.0\"\u003e\u003ccode\u003enano-spawn@2.0.0\u003c/code\u003e\u003c/a\u003e with bug fixes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1671\"\u003e#1671\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/581a54eea6ba3a3a1b715407c895f63a961903f3\"\u003e\u003ccode\u003e581a54e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Speed up execution by only importing the \u003ccode\u003eyaml\u003c/code\u003e depedency if using YAML configuration files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/a1ec97295c6163acb2e8fe1adeae9fbe14de16a2\"\u003e\u003ccode\u003ea1ec972\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/ddd5340bd00ff982a48ce8955d7176db1bf509fe\"\u003e\u003ccode\u003eddd5340\u003c/code\u003e\u003c/a\u003e build(deps): regenerate package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ceb253ae35c2a713d52036c5828eaf09e4c882ec\"\u003e\u003ccode\u003eceb253a\u003c/code\u003e\u003c/a\u003e build(deps): update Vitest 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/58cc1268bdf5117963675f161b05821327a8ee85\"\u003e\u003ccode\u003e58cc126\u003c/code\u003e\u003c/a\u003e build(deps): update listr2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/33d4502ef9c939a9c6f41fc630a34e0985220f8e\"\u003e\u003ccode\u003e33d4502\u003c/code\u003e\u003c/a\u003e fix: run all tasks when --continue-on-error=true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/54ba9eb3ea3eebcc377bdc2b488f35d6ea75fd55\"\u003e\u003ccode\u003e54ba9eb\u003c/code\u003e\u003c/a\u003e test: fix test usage for \u003ccode\u003e--continue-on-error\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/b1715d9257ca83bdea728ce4edcdfe3351ee39a7\"\u003e\u003ccode\u003eb1715d9\u003c/code\u003e\u003c/a\u003e test: fix test assertions for \u003ccode\u003e--continue-on-error\u003c/code\u003e to reveal incorrect behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f6a3264f20fb11f9ddc965b7ce9cf5291ef723c\"\u003e\u003ccode\u003e1f6a326\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/6ab937c4b0a151ffae28ad6c5faa3830136ffa4f\"\u003e\u003ccode\u003e6ab937c\u003c/code\u003e\u003c/a\u003e ci: use separate caches for MSYS2 and Cygwin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/6d713845c2b01fd1797cf38462ea9f10e8392a90\"\u003e\u003ccode\u003e6d71384\u003c/code\u003e\u003c/a\u003e fix: catch errors when calling spawn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v16.2.3...v16.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.7.8 to 0.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport formatting even when empty script tags are included, and independently adjusts line positions of nodes located after script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/124\"\u003eony3000/prettier-plugin-classnames#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping inside callback function by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/125\"\u003eony3000/prettier-plugin-classnames#125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular...\n\n_Description has been truncated_","html_url":"https://github.com/rombolshak/ahlcg/pull/300","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rombolshak%2Fahlcg/issues/300","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/300/packages"},{"uuid":"3558768090","node_id":"PR_kwDOHuUo9s6v_9u-","number":226,"state":"open","title":"Bump the devdependencies group with 2 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":"2025-10-27T21:48:15.000Z","updated_at":"2025-10-27T21:50:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"devdependencies","update_count":2,"packages":[{"name":"eslint-plugin-react-hooks","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/facebook/react"},{"name":"prettier-plugin-classnames","old_version":"0.8.4","new_version":"0.8.5","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"}],"path":null,"ecosystem":"npm"},"body":"Bumps the devdependencies group with 2 updates: [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) and [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames).\n\nUpdates `eslint-plugin-react-hooks` from 7.0.0 to 7.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md\"\u003eeslint-plugin-react-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisallowed passing inline \u003ccode\u003euseEffectEvent\u003c/code\u003e values as JSX props to guard against accidental propagation. (\u003ca href=\"https://redirect.github.com/facebook/react/pull/34820\"\u003e#34820\u003c/a\u003e by \u003ca href=\"https://github.com/jf-eirinha\"\u003e\u003ccode\u003e@​jf-eirinha\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003eexport =\u003c/code\u003e so eslint-plugin-react-hooks emits correct types for consumers in Node16 ESM projects. (\u003ca href=\"https://redirect.github.com/facebook/react/pull/34949\"\u003e#34949\u003c/a\u003e by \u003ca href=\"https://github.com/karlhorky\"\u003e\u003ccode\u003e@​karlhorky\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTightened the typing of \u003ccode\u003econfigs.flat\u003c/code\u003e so the \u003ccode\u003econfigs\u003c/code\u003e export is always defined. (\u003ca href=\"https://redirect.github.com/facebook/react/pull/34950\"\u003e#34950\u003c/a\u003e by \u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix named import runtime errors. (\u003ca href=\"https://redirect.github.com/facebook/react/pull/34951\"\u003e#34951\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34953\"\u003e#34953\u003c/a\u003e by \u003ca href=\"https://github.com/karlhorky\"\u003e\u003ccode\u003e@​karlhorky\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.4 to 0.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport formatting even when empty script tags are included, and independently adjusts line positions of nodes located after script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/124\"\u003eony3000/prettier-plugin-classnames#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping inside callback function by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/125\"\u003eony3000/prettier-plugin-classnames#125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\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/ony3000/prettier-plugin-classnames/commit/850573d69e82b4eba1c0620382a482cb7927b5c9\"\u003e\u003ccode\u003e850573d\u003c/code\u003e\u003c/a\u003e chore: release 0.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/be126c42fce4b31cf6d827d4057fa17b2feb6df9\"\u003e\u003ccode\u003ebe126c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/125\"\u003e#125\u003c/a\u003e from ony3000/fix-astro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/d842fbaeb83fcf523f39488c8046d3c62f6e1d33\"\u003e\u003ccode\u003ed842fba\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/02ffff61df043d3e9d828d8cdf3d7bbb646c81c2\"\u003e\u003ccode\u003e02ffff6\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/3441f4a1d9ad350ed9c1b389764eee702736c050\"\u003e\u003ccode\u003e3441f4a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/124\"\u003e#124\u003c/a\u003e from ony3000/fix-svelte\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ecafde090f1654d4782c516ede80d61a916a6a32\"\u003e\u003ccode\u003eecafde0\u003c/code\u003e\u003c/a\u003e fix: replace position object in ast with object literal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/3b1532eb03327c4d980b12018c77264f0c5db100\"\u003e\u003ccode\u003e3b1532e\u003c/code\u003e\u003c/a\u003e revert: \u0026quot;chore: temporarily revert 7aac547\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/cc1121fc069a4bb093469af7141a025da533a416\"\u003e\u003ccode\u003ecc1121f\u003c/code\u003e\u003c/a\u003e fix: restore frozen empty script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/b499fbf7c1f7f394ef518fbbc33f618463305979\"\u003e\u003ccode\u003eb499fbf\u003c/code\u003e\u003c/a\u003e chore: temporarily revert 7aac547\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/8ae1aa8b0cec4f5b5641cee1e095f1936142dfef\"\u003e\u003ccode\u003e8ae1aa8\u003c/code\u003e\u003c/a\u003e test: add script tag tests\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/lunacd/lxy-portfolio/pull/226","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lunacd%2Flxy-portfolio/issues/226","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/226/packages"},{"uuid":"3516172393","node_id":"PR_kwDOAGhT1s6tyVi0","number":1595,"state":"closed","title":"Bump the linting group across 1 directory with 9 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-11-03T03:14:03.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-15T03:13:08.000Z","updated_at":"2025-11-03T03:14:05.000Z","time_to_close":1641655,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"linting","update_count":9,"packages":[{"name":"@eslint/compat","old_version":"1.3.2","new_version":"1.4.0","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/js","old_version":"9.35.0","new_version":"9.37.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.43.0","new_version":"8.46.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.43.0","new_version":"8.46.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.35.0","new_version":"9.37.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"6.0.0-rc.2","new_version":"7.0.0","repository_url":"https://github.com/facebook/react"},{"name":"prettier-plugin-classnames","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.14","new_version":"0.7.0","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"typescript-eslint","old_version":"8.43.0","new_version":"8.46.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the linting group with 9 updates in the /pwa directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `1.3.2` | `1.4.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.35.0` | `9.37.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.43.0` | `8.46.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.43.0` | `8.46.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.35.0` | `9.37.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `6.0.0-rc.2` | `7.0.0` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.3` | `0.8.4` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.14` | `0.7.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.43.0` | `8.46.1` |\n\n\nUpdates `@eslint/compat` from 1.3.2 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emigrate-config: v1.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.8...migrate-config-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-03-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse defineConfig() and globalIgnores() helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/164\"\u003e#164\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/727ec5dfd6870062696ea746b6e9d2a63dc8e34a\"\u003e727ec5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecompat: v1.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v1.3.2...compat-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/237\"\u003e#237\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e7b6dd37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.2 to ^0.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.7...migrate-config-v1.3.8\"\u003e1.3.8\u003c/a\u003e (2025-02-21)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^1.2.6 to ^1.2.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.6...migrate-config-v1.3.7\"\u003e1.3.7\u003c/a\u003e (2025-01-31)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^1.2.5 to ^1.2.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.5...migrate-config-v1.3.6\"\u003e1.3.6\u003c/a\u003e (2025-01-09)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v1.3.2...compat-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/237\"\u003e#237\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e7b6dd37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.2 to ^0.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7f592e3b60dd0a3b38d891a80aeeb92cf78d8e86\"\u003e\u003ccode\u003e7f592e3\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/4f07e5127a6b6209f9612f6b18b14cf7625ce468\"\u003e\u003ccode\u003e4f07e51\u003c/code\u003e\u003c/a\u003e docs: correct bun installation command and use \u003ccode\u003edefineConfig\u003c/code\u003e in README (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ab106821fb3a2a1e00da70cd63460154cfec5505\"\u003e\u003ccode\u003eab10682\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/72551007b36c63e05e5005536da821be070cdca1\"\u003e\u003ccode\u003e7255100\u003c/code\u003e\u003c/a\u003e chore: standardize test filenames to *.test.js (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7e61e905ab382984293183bd25f9469b618b51c2\"\u003e\u003ccode\u003e7e61e90\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/100a4c7322ea9354e6d84eac18331aa8bcf5a0e7\"\u003e\u003ccode\u003e100a4c7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/b23f179d8089de1259ab92417dbbc6d8d67ea412\"\u003e\u003ccode\u003eb23f179\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e\u003ccode\u003e7b6dd37\u003c/code\u003e\u003c/a\u003e feat: Add config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8ba766a7f9a4423578f8c67d4c8a68d7d3813cc8\"\u003e\u003ccode\u003e8ba766a\u003c/code\u003e\u003c/a\u003e refactor: update eslint-config-eslint (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/62089bcedada65128a005e2a4145b94e7488678d\"\u003e\u003ccode\u003e62089bc\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v1.4.0/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.35.0 to 9.37.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\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.37.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383\"\u003e\u003ccode\u003e39f7fb4\u003c/code\u003e\u003c/a\u003e feat: \u003ccode\u003epreserve-caught-error\u003c/code\u003e should recognize all static \u0026quot;cause\u0026quot; keys (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20163\"\u003e#20163\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8\"\u003e\u003ccode\u003ef81eabc\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-restricted-imports\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19562\"\u003e#19562\u003c/a\u003e) (Nitin Kumar)\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/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20164\"\u003e#20164\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b\"\u003e\u003ccode\u003e09e04fc\u003c/code\u003e\u003c/a\u003e fix: add missing AST token types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20172\"\u003e#20172\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344\"\u003e\u003ccode\u003e861c6da\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eESLint\u003c/code\u003e typings (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20122\"\u003e#20122\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/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20182\"\u003e#20182\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20181\"\u003e#20181\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\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/5c97a04578e6280c2395f642c2d8d6bdf30eec18\"\u003e\u003ccode\u003e5c97a04\u003c/code\u003e\u003c/a\u003e docs: show \u003ccode\u003eavailableUntil\u003c/code\u003e in deprecated rule banner (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20170\"\u003e#20170\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6\"\u003e\u003ccode\u003e1603ae1\u003c/code\u003e\u003c/a\u003e docs: update references from \u003ccode\u003emaster\u003c/code\u003e to \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20153\"\u003e#20153\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/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20183\"\u003e#20183\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20175\"\u003e#20175\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20173\"\u003e#20173\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1ac05e2fae779e738f85bd47dda1cc2b7099346\"\u003e\u003ccode\u003ee1ac05e\u003c/code\u003e\u003c/a\u003e refactor: mark \u003ccode\u003eESLint.findConfigFile()\u003c/code\u003e as \u003ccode\u003easync\u003c/code\u003e, add missing docs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20157\"\u003e#20157\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/347906d627c53bf45d63ba831d2fd2b83fb0a749\"\u003e\u003ccode\u003e347906d\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20149\"\u003e#20149\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0cb5897e24059bacadb8d2e6458184904759fda1\"\u003e\u003ccode\u003e0cb5897\u003c/code\u003e\u003c/a\u003e test: remove tmp dir created for circular fixes in multithread mode test (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20146\"\u003e#20146\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb995665e32b3a958e78006c9fd75744c5604f1b\"\u003e\u003ccode\u003ebb99566\u003c/code\u003e\u003c/a\u003e ci: pin \u003ccode\u003ejiti\u003c/code\u003e to version 2.5.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20151\"\u003e#20151\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/177f669adc0f96d14ae1a71cde7786f327515863\"\u003e\u003ccode\u003e177f669\u003c/code\u003e\u003c/a\u003e perf: improve worker count calculation for \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e concurrency (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20067\"\u003e#20067\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/448b57bca3406ee12c4e44e9298fc0c99d3ee10c\"\u003e\u003ccode\u003e448b57b\u003c/code\u003e\u003c/a\u003e chore: Mark deprecated formatting rules as available until v11.0.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20144\"\u003e#20144\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.37.0/packages/js\"\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.43.0 to 8.46.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\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.46.1\u003c/h2\u003e\n\u003ch2\u003e8.46.1 (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e cleanup \u003ccode\u003eTSLiteralType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11624\"\u003e#11624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] include mixed \u0026quot;nullish comparison style\u0026quot; chains in checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11533\"\u003e#11533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] special-case \u003ccode\u003e.finally\u003c/code\u003e not to report when a promise returning function is provided as an argument (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.46.0\u003c/h2\u003e\n\u003ch2\u003e8.46.0 (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-member-access] add allowOptionalChaining option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11659\"\u003e#11659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-internal:\u003c/strong\u003e [no-dynamic-tests] new internal Lint rule to ban dynamic syntax in generating tests (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11323\"\u003e#11323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-schema-to-typescript-types:\u003c/strong\u003e clean up and make public (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11633\"\u003e#11633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export util types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10848\"\u003e#10848\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10849\"\u003e#10849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e mention file specifics in project service allowDefaultProject error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11635\"\u003e#11635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e private identifiers can only appear on LHS of in expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9232\"\u003e#9232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] remove excess parentheses in suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11487\"\u003e#11487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] improve wording around \u003ccode\u003ethis: void\u003c/code\u003e and binding (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11634\"\u003e#11634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] ignore deprecated \u003ccode\u003eexport import\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11603\"\u003e#11603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e removed error type previously deprecated (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11674\"\u003e#11674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-readonly-parameter-types] ignore tagged primitives (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11660\"\u003e#11660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e deprecate TestCaseError#type and LintMessage#nodeType (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid \u003ccode\u003eabstract\u003c/code\u003e modifier in object methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11656\"\u003e#11656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid abstract method and accessor to have implementation (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11657\"\u003e#11657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eJoshua Chen\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\u003eMark de Dios \u003ca href=\"https://github.com/peanutenthusiast\"\u003e\u003ccode\u003e@​peanutenthusiast\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMister-Hope \u003ca href=\"https://github.com/Mister-Hope\"\u003e\u003ccode\u003e@​Mister-Hope\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRichard Torres \u003ca href=\"https://github.com/richardtorres314\"\u003e\u003ccode\u003e@​richardtorres314\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVictor Genaev \u003ca href=\"https://github.com/mainframev\"\u003e\u003ccode\u003e@​mainframev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.46.1 (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] special-case \u003ccode\u003e.finally\u003c/code\u003e not to report when a promise returning function is provided as an argument (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] include mixed \u0026quot;nullish comparison style\u0026quot; chains in checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11533\"\u003e#11533\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.46.0 (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-member-access] add allowOptionalChaining option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11659\"\u003e#11659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-schema-to-typescript-types:\u003c/strong\u003e clean up and make public (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11633\"\u003e#11633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-readonly-parameter-types] ignore tagged primitives (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11660\"\u003e#11660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid abstract method and accessor to have implementation (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11657\"\u003e#11657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e removed error type previously deprecated (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11674\"\u003e#11674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] ignore deprecated \u003ccode\u003eexport import\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11603\"\u003e#11603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] improve wording around \u003ccode\u003ethis: void\u003c/code\u003e and binding (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11634\"\u003e#11634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e deprecate TestCaseError#type and LintMessage#nodeType (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] remove excess parentheses in suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11487\"\u003e#11487\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark de Dios \u003ca href=\"https://github.com/peanutenthusiast\"\u003e\u003ccode\u003e@​peanutenthusiast\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRichard Torres \u003ca href=\"https://github.com/richardtorres314\"\u003e\u003ccode\u003e@​richardtorres314\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVictor Genaev \u003ca href=\"https://github.com/mainframev\"\u003e\u003ccode\u003e@​mainframev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/3f5fbf698e75ddd87874885ffbf937913761cdb0\"\u003e\u003ccode\u003e3f5fbf6\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a64b3ccb734a34326627cb5e2368e19f7534ecb8\"\u003e\u003ccode\u003ea64b3cc\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-misused-promises] special-case \u003ccode\u003e.finally\u003c/code\u003e not to repo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/73003bfd143c1915c6f7a71741143c6be742df12\"\u003e\u003ccode\u003e73003bf\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-optional-chain] include mixed \u0026quot;nullish comparison...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/aec785e33d63b248231c3e68c9aeb792caf21acc\"\u003e\u003ccode\u003eaec785e\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a97419124f93aef7e7748e4d0d768d6e79c28e28\"\u003e\u003ccode\u003ea974191\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-readonly-parameter-types] ignore tagged primitive...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/02e02787425300e6b3e27903138fef4ead94c182\"\u003e\u003ccode\u003e02e0278\u003c/code\u003e\u003c/a\u003e fix(typescript-estree): forbid abstract method and accessor to have implement...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f0837984cb587a47bfa7737ed252fedf67346168\"\u003e\u003ccode\u003ef083798\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-unsafe-member-access] add allowOptionalChaining opti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a62f625521385447fd5e22bd02a3cbc3dbdf7f2c\"\u003e\u003ccode\u003ea62f625\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): removed error type previously deprecated (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11674\"\u003e#11674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7f5fed7922385479613f4d79a28615014174a556\"\u003e\u003ccode\u003e7f5fed7\u003c/code\u003e\u003c/a\u003e chore: remove unused batchedSingleLineTests test utility (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11675\"\u003e#11675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f8412ce22b6e7e12121759d34b306d5f4019f1e5\"\u003e\u003ccode\u003ef8412ce\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] ignore deprecated \u003ccode\u003eexport import\u003c/code\u003es (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11603\"\u003e#11603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.46.1/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.43.0 to 8.46.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\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.46.1\u003c/h2\u003e\n\u003ch2\u003e8.46.1 (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e cleanup \u003ccode\u003eTSLiteralType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11624\"\u003e#11624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] include mixed \u0026quot;nullish comparison style\u0026quot; chains in checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11533\"\u003e#11533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] special-case \u003ccode\u003e.finally\u003c/code\u003e not to report when a promise returning function is provided as an argument (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.46.0\u003c/h2\u003e\n\u003ch2\u003e8.46.0 (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-member-access] add allowOptionalChaining option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11659\"\u003e#11659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-internal:\u003c/strong\u003e [no-dynamic-tests] new internal Lint rule to ban dynamic syntax in generating tests (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11323\"\u003e#11323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-schema-to-typescript-types:\u003c/strong\u003e clean up and make public (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11633\"\u003e#11633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export util types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10848\"\u003e#10848\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10849\"\u003e#10849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e mention file specifics in project service allowDefaultProject error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11635\"\u003e#11635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e private identifiers can only appear on LHS of in expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9232\"\u003e#9232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] remove excess parentheses in suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11487\"\u003e#11487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] improve wording around \u003ccode\u003ethis: void\u003c/code\u003e and binding (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11634\"\u003e#11634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] ignore deprecated \u003ccode\u003eexport import\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11603\"\u003e#11603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e removed error type previously deprecated (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11674\"\u003e#11674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-readonly-parameter-types] ignore tagged primitives (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11660\"\u003e#11660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e deprecate TestCaseError#type and LintMessage#nodeType (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid \u003ccode\u003eabstract\u003c/code\u003e modifier in object methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11656\"\u003e#11656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid abstract method and accessor to have implementation (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11657\"\u003e#11657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eJoshua Chen\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\u003eMark de Dios \u003ca href=\"https://github.com/peanutenthusiast\"\u003e\u003ccode\u003e@​peanutenthusiast\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMister-Hope \u003ca href=\"https://github.com/Mister-Hope\"\u003e\u003ccode\u003e@​Mister-Hope\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRichard Torres \u003ca href=\"https://github.com/richardtorres314\"\u003e\u003ccode\u003e@​richardtorres314\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVictor Genaev \u003ca href=\"https://github.com/mainframev\"\u003e\u003ccode\u003e@​mainframev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.46.1 (2025-10-13)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.46.0 (2025-10-06)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\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/3f5fbf698e75ddd87874885ffbf937913761cdb0\"\u003e\u003ccode\u003e3f5fbf6\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/aec785e33d63b248231c3e68c9aeb792caf21acc\"\u003e\u003ccode\u003eaec785e\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.46.1/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.35.0 to 9.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.37.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383\"\u003e\u003ccode\u003e39f7fb4\u003c/code\u003e\u003c/a\u003e feat: \u003ccode\u003epreserve-caught-error\u003c/code\u003e should recognize all static \u0026quot;cause\u0026quot; keys (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20163\"\u003e#20163\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8\"\u003e\u003ccode\u003ef81eabc\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-restricted-imports\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19562\"\u003e#19562\u003c/a\u003e) (Nitin Kumar)\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/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20164\"\u003e#20164\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b\"\u003e\u003ccode\u003e09e04fc\u003c/code\u003e\u003c/a\u003e fix: add missing AST token types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20172\"\u003e#20172\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344\"\u003e\u003ccode\u003e861c6da\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eESLint\u003c/code\u003e typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20122\"\u003e#20122\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/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20182\"\u003e#20182\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20181\"\u003e#20181\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\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/5c97a04578e6280c2395f642c2d8d6bdf30eec18\"\u003e\u003ccode\u003e5c97a04\u003c/code\u003e\u003c/a\u003e docs: show \u003ccode\u003eavailableUntil\u003c/code\u003e in deprecated rule banner (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20170\"\u003e#20170\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20115\"\u003e#20115\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6\"\u003e\u003ccode\u003e1603ae1\u003c/code\u003e\u003c/a\u003e docs: update references from \u003ccode\u003emaster\u003c/code\u003e to \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20153\"\u003e#20153\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/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20183\"\u003e#20183\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20175\"\u003e#20175\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20173\"\u003e#20173\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1ac05e2fae779e738f85bd47dda1cc2b7099346\"\u003e\u003ccode\u003ee1ac05e\u003c/code\u003e\u003c/a\u003e refactor: mark \u003ccode\u003eESLint.findConfigFile()\u003c/code\u003e as \u003ccode\u003easync\u003c/code\u003e, add missing docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20157\"\u003e#20157\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/347906d627c53bf45d63ba831d2fd2b83fb0a749\"\u003e\u003ccode\u003e347906d\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20149\"\u003e#20149\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0cb5897e24059bacadb8d2e6458184904759fda1\"\u003e\u003ccode\u003e0cb5897\u003c/code\u003e\u003c/a\u003e test: remove tmp dir created for circular fixes in multithread mode test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20146\"\u003e#20146\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb995665e32b3a958e78006c9fd75744c5604f1b\"\u003e\u003ccode\u003ebb99566\u003c/code\u003e\u003c/a\u003e ci: pin \u003ccode\u003ejiti\u003c/code\u003e to version 2.5.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20151\"\u003e#20151\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/177f669adc0f96d14ae1a71cde7786f327515863\"\u003e\u003ccode\u003e177f669\u003c/code\u003e\u003c/a\u003e perf: improve worker count calculation for \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e concurrency (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20067\"\u003e#20067\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/448b57bca3406ee12c4e44e9298fc0c99d3ee10c\"\u003e\u003ccode\u003e448b57b\u003c/code\u003e\u003c/a\u003e chore: Mark deprecated formatting rules as available until v11.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20144\"\u003e#20144\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/d5d1bdf5fdfad75197aadd3e894182135158c3b1\"\u003e\u003ccode\u003ed5d1bdf\u003c/code\u003e\u003c/a\u003e 9.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/94865ff41cdc14b90ecd325926b78c2ffc6a5206\"\u003e\u003ccode\u003e94865ff\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20183\"\u003e#20183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20182\"\u003e#20182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20181\"\u003e#20181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20175\"\u003e#20175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20173\"\u003e#20173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20164\"\u003e#20164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.35.0...v9.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-react-hooks` from 6.0.0-rc.2 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md\"\u003eeslint-plugin-react-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003cp\u003eThis release slims down presets to just 2 configurations (\u003ccode\u003erecommended\u003c/code\u003e and \u003ccode\u003erecommended-latest\u003c/code\u003e), and all compiler rules are enabled by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Removed \u003ccode\u003erecommended-latest-legacy\u003c/code\u003e and \u003ccode\u003eflat/recommended\u003c/code\u003e configs. The plugin now provides \u003ccode\u003erecommended\u003c/code\u003e (legacy and flat configs with all recommended rules),  and \u003ccode\u003erecommended-latest\u003c/code\u003e (legacy and flat configs with all recommended rules plus new bleeding edge experimental compiler rules). (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34757\"\u003e#34757\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e 6.1.0 accidentally allowed use of \u003ccode\u003erecommended\u003c/code\u003e without flat config, causing errors when used with ESLint v9's \u003ccode\u003edefineConfig()\u003c/code\u003e helper. This has been fixed in 6.1.1.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003erecommended\u003c/code\u003e config for flat config compatibility. The \u003ccode\u003erecommended\u003c/code\u003e config has been converted to flat config format. Non-flat config users should use \u003ccode\u003erecommended-legacy\u003c/code\u003e instead. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34700\"\u003e#34700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erecommended-latest\u003c/code\u003e and \u003ccode\u003erecommended-latest-legacy\u003c/code\u003e configs that include React Compiler rules. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34675\"\u003e#34675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused \u003ccode\u003eNoUnusedOptOutDirectives\u003c/code\u003e rule. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34703\"\u003e#34703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ehermes-parser\u003c/code\u003e and dependency. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34719\"\u003e#34719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e@babel/plugin-proposal-private-methods\u003c/code\u003e dependency. (\u003ca href=\"https://github.com/ArnaudBarre\"\u003e\u003ccode\u003e@​ArnaudBarre\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/josephsavona\"\u003e\u003ccode\u003e@​josephsavona\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34715\"\u003e#34715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate for Zod v3/v4 compatibility. (\u003ca href=\"https://github.com/kolvian\"\u003e\u003ccode\u003e@​kolian\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/josephsavona\"\u003e\u003ccode\u003e@​josephsavona\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34717\"\u003e#34717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require Node.js 18 or newer. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32458\"\u003e#32458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Flat config is now the default \u003ccode\u003erecommended\u003c/code\u003e preset. Legacy config moved to \u003ccode\u003erecommended-legacy\u003c/code\u003e. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32457\"\u003e#32457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euse\u003c/code\u003e within try/catch blocks. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34040\"\u003e#34040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euseEffectEvent\u003c/code\u003e functions in arbitrary closures. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/33544\"\u003e#33544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eReact.useEffect\u003c/code\u003e in addition to \u003ccode\u003euseEffect\u003c/code\u003e in rules-of-hooks. (\u003ca href=\"https://github.com/Ayc0\"\u003e\u003ccode\u003e@​Ayc0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34076\"\u003e#34076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereact-hooks\u003c/code\u003e settings config option that to accept \u003ccode\u003eadditionalEffectHooks\u003c/code\u003e that are used across exhaustive-deps and rules-of-hooks rules. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cp\u003eAccidentally released. See 6.1.0 for the actual changes.\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport flat config (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/30774\"\u003e#30774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConvert the plugin to TypeScript and provide package type declarations (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32279\"\u003e#32279\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32283\"\u003e#32283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32240\"\u003e#32240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32400\"\u003e#32400\u003c/a\u003e and \u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32420\"\u003e#32420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix false positive error in components with \u003ccode\u003edo\u003c/code\u003e/\u003ccode\u003ewhile\u003c/code\u003e loops (\u003ca href=\"https://github.com/tyxla\"\u003e\u003ccode\u003e@​tyxla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/31720\"\u003e#31720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect issues in class properties (\u003ca href=\"https://github.com/mjesun\"\u003e\u003ccode\u003e@​mjesun\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/ecraig12345\"\u003e\u003ccode\u003e@​ecraig12345\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/31823\"\u003e#31823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edo\u003c/code\u003e/\u003ccode\u003ewhile\u003c/code\u003e loops (\u003ca href=\"https://github.com/tyxla\"\u003e\u003ccode\u003e@​tyxla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/28714\"\u003e#28714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when callback argument is an identifier with an \u003ccode\u003eas\u003c/code\u003e expression (\u003ca href=\"https://github.com/mskelton\"\u003e\u003ccode\u003e@​mskelton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/31119\"\u003e#31119\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Component names now need to start with an uppercase letter instead of a non-lowercase letter. This means \u003ccode\u003e_Button\u003c/code\u003e or \u003ccode\u003e_component\u003c/code\u003e are no longer valid. (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/facebook/react/pull/25162\"\u003e#25162\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eConsider dispatch from \u003ccode\u003euseActionState\u003c/code\u003e stable. (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/29665\"\u003e#29665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for ESLint v9. (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/28773\"\u003e#28773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.6.14 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormat quotes in \u003ccode\u003e@source\u003c/code\u003e, \u003ccode\u003e@plugin\u003c/code\u003e, and \u003ccode\u003e@config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in function calls in Twig (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in callable template literals (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in function calls mixed with property accesses (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport regular expression patterns for attributes (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport regular expression patterns for function names (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved monorepo support by loading Tailwind CSS relative to the input file instead of prettier config file (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved monorepo support by loading v3 configs relative to the input file instead of prettier config file (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFallback to Tailwind CSS v4 instead of v3 by default (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't augment global Prettier \u003ccode\u003eParserOptions\u003c/code\u003e and \u003ccode\u003eRequiredOptions\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for \u003ccode\u003eprettier-plugin-import-sort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle quote escapes in LESS when sorting \u003ccode\u003e@apply\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix whitespace removal inside nested concat and template expressions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.0] - 2025-10-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormat quotes in \u003ccode\u003e@source\u003c/code\u003e, \u003ccode\u003e@plugin\u003c/code\u003e, and \u003ccode\u003e@config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in function calls in Twig (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in callable template literals (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in function calls mixed with property accesses (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport regular expression patterns for attributes (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport regular expression patterns for function names (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved monorepo support by loading Tailwind CSS relative to the input file instead of prettier config file (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved monorepo support by loading v3 configs relative to the input file instead of prettier config file (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFallback to Tailwind CSS v4 instead of v3 by default (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't augment global Prettier \u003ccode\u003eParserOptions\u003c/code\u003e and \u003ccode\u003eRequiredOptions\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for \u003ccode\u003eprettier-plugin-import-sort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle quote escapes in LESS when sorting \u003ccode\u003e@apply\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix whitespace removal inside nested concat and template expressions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/e03702a49d4ff413b4a8740f3a59a26afa60a8e6\"\u003e\u003ccode\u003ee03702a\u003c/code\u003e\u003c/a\u003e 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/cc87f7b2712440000f82e8c1e12ce2573b1892ee\"\u003e\u003ccode\u003ecc87f7b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/7b9e2a72c827a9055e8305bc66dabe0c10549b90\"\u003e\u003ccode\u003e7b9e2a7\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/95a3d4efa89a3f876bb7c23a2d26389b4ce766b3\"\u003e\u003ccode\u003e95a3d4e\u003c/code\u003e\u003c/a\u003e Support regex matches for attributes and function names (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/a195f719641db60f0ee89bc3742c98316d5d06cb\"\u003e\u003ccode\u003ea195f71\u003c/code\u003e\u003c/a\u003e Allow sorting classes inside function calls in Twig templates (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/5916b34c6a782c134787fd2e57627f67fae22393\"\u003e\u003ccode\u003e5916b34\u003c/code\u003e\u003c/a\u003e Bump embedded Tailwind CSS versions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/402\"\u003e#402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/f9f28a3d8586bf8fe877752b0d9e95547fbafdd0\"\u003e\u003ccode\u003ef9f28a3\u003c/code\u003e\u003c/a\u003e Bump Jiti to v2.6 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/39bf3d31d91374913e32e1ebf89d86e35ced24f4\"\u003e\u003ccode\u003e39bf3d3\u003c/code\u003e\u003c/a\u003e Fix whit...\n\n_Description has been truncated_","html_url":"https://github.com/ZachOrr/the-blue-alliance/pull/1595","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZachOrr%2Fthe-blue-alliance/issues/1595","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1595/packages"},{"uuid":"2890112325","node_id":"PR_kwDOHuUo9s6sQ51F","number":209,"state":"open","title":"Bump the devdependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T12:54:43.000Z","updated_at":"2025-10-06T12:54:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"devdependencies","update_count":8,"packages":[{"name":"@next/eslint-plugin-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@types/node","old_version":"24.3.1","new_version":"24.7.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.42.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.35.0","new_version":"9.37.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"5.2.0","new_version":"6.1.1","repository_url":"https://github.com/facebook/react"},{"name":"prettier-plugin-classnames","old_version":"0.8.2","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"stylelint","old_version":"16.24.0","new_version":"16.25.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"typescript","old_version":"5.9.2","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the devdependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `15.5.2` | `15.5.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.3.1` | `24.7.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.42.0` | `8.45.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.35.0` | `9.37.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `6.1.1` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.2` | `0.8.4` |\n| [stylelint](https://github.com/stylelint/stylelint) | `16.24.0` | `16.25.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |\n\nUpdates `@next/eslint-plugin-next` from 15.5.2 to 15.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003e\u003ccode\u003e@​next/eslint-plugin-next\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07d1cbc9c6393b5e7972edc7c0e33587b79f9943\"\u003e\u003ccode\u003e07d1cbc\u003c/code\u003e\u003c/a\u003e v15.5.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.4/packages/eslint-plugin-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.3.1 to 24.7.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/parser` from 8.42.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.43.0 (2025-09-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\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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ef9173c56fa488737bff9ab463338ea65cb83373\"\u003e\u003ccode\u003eef9173c\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.43.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.35.0 to 9.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.37.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383\"\u003e\u003ccode\u003e39f7fb4\u003c/code\u003e\u003c/a\u003e feat: \u003ccode\u003epreserve-caught-error\u003c/code\u003e should recognize all static \u0026quot;cause\u0026quot; keys (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20163\"\u003e#20163\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8\"\u003e\u003ccode\u003ef81eabc\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-restricted-imports\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19562\"\u003e#19562\u003c/a\u003e) (Nitin Kumar)\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/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20164\"\u003e#20164\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b\"\u003e\u003ccode\u003e09e04fc\u003c/code\u003e\u003c/a\u003e fix: add missing AST token types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20172\"\u003e#20172\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344\"\u003e\u003ccode\u003e861c6da\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eESLint\u003c/code\u003e typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20122\"\u003e#20122\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/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20182\"\u003e#20182\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20181\"\u003e#20181\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\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/5c97a04578e6280c2395f642c2d8d6bdf30eec18\"\u003e\u003ccode\u003e5c97a04\u003c/code\u003e\u003c/a\u003e docs: show \u003ccode\u003eavailableUntil\u003c/code\u003e in deprecated rule banner (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20170\"\u003e#20170\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20115\"\u003e#20115\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6\"\u003e\u003ccode\u003e1603ae1\u003c/code\u003e\u003c/a\u003e docs: update references from \u003ccode\u003emaster\u003c/code\u003e to \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20153\"\u003e#20153\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/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20183\"\u003e#20183\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20175\"\u003e#20175\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20173\"\u003e#20173\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1ac05e2fae779e738f85bd47dda1cc2b7099346\"\u003e\u003ccode\u003ee1ac05e\u003c/code\u003e\u003c/a\u003e refactor: mark \u003ccode\u003eESLint.findConfigFile()\u003c/code\u003e as \u003ccode\u003easync\u003c/code\u003e, add missing docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20157\"\u003e#20157\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/347906d627c53bf45d63ba831d2fd2b83fb0a749\"\u003e\u003ccode\u003e347906d\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20149\"\u003e#20149\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0cb5897e24059bacadb8d2e6458184904759fda1\"\u003e\u003ccode\u003e0cb5897\u003c/code\u003e\u003c/a\u003e test: remove tmp dir created for circular fixes in multithread mode test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20146\"\u003e#20146\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb995665e32b3a958e78006c9fd75744c5604f1b\"\u003e\u003ccode\u003ebb99566\u003c/code\u003e\u003c/a\u003e ci: pin \u003ccode\u003ejiti\u003c/code\u003e to version 2.5.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20151\"\u003e#20151\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/177f669adc0f96d14ae1a71cde7786f327515863\"\u003e\u003ccode\u003e177f669\u003c/code\u003e\u003c/a\u003e perf: improve worker count calculation for \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e concurrency (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20067\"\u003e#20067\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/448b57bca3406ee12c4e44e9298fc0c99d3ee10c\"\u003e\u003ccode\u003e448b57b\u003c/code\u003e\u003c/a\u003e chore: Mark deprecated formatting rules as available until v11.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20144\"\u003e#20144\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/d5d1bdf5fdfad75197aadd3e894182135158c3b1\"\u003e\u003ccode\u003ed5d1bdf\u003c/code\u003e\u003c/a\u003e 9.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/94865ff41cdc14b90ecd325926b78c2ffc6a5206\"\u003e\u003ccode\u003e94865ff\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20183\"\u003e#20183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20182\"\u003e#20182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20181\"\u003e#20181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20175\"\u003e#20175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20173\"\u003e#20173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20164\"\u003e#20164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.35.0...v9.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-react-hooks` from 5.2.0 to 6.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md\"\u003eeslint-plugin-react-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e 6.1.0 accidentally allowed use of \u003ccode\u003erecommended\u003c/code\u003e without flat config, causing errors when used with ESLint v9's \u003ccode\u003edefineConfig()\u003c/code\u003e helper. This has been fixed in 6.1.1.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003erecommended\u003c/code\u003e config for flat config compatibility. The \u003ccode\u003erecommended\u003c/code\u003e config has been converted to flat config format. Non-flat config users should use \u003ccode\u003erecommended-legacy\u003c/code\u003e instead. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34700\"\u003e#34700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erecommended-latest\u003c/code\u003e and \u003ccode\u003erecommended-latest-legacy\u003c/code\u003e configs that include React Compiler rules. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34675\"\u003e#34675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused \u003ccode\u003eNoUnusedOptOutDirectives\u003c/code\u003e rule. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34703\"\u003e#34703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ehermes-parser\u003c/code\u003e and dependency. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34719\"\u003e#34719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e@babel/plugin-proposal-private-methods\u003c/code\u003e dependency. (\u003ca href=\"https://github.com/ArnaudBarre\"\u003e\u003ccode\u003e@​ArnaudBarre\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/josephsavona\"\u003e\u003ccode\u003e@​josephsavona\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34715\"\u003e#34715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate for Zod v3/v4 compatibility. (\u003ca href=\"https://github.com/kolvian\"\u003e\u003ccode\u003e@​kolian\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/josephsavona\"\u003e\u003ccode\u003e@​josephsavona\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34717\"\u003e#34717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require Node.js 18 or newer. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32458\"\u003e#32458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Flat config is now the default \u003ccode\u003erecommended\u003c/code\u003e preset. Legacy config moved to \u003ccode\u003erecommended-legacy\u003c/code\u003e. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32457\"\u003e#32457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euse\u003c/code\u003e within try/catch blocks. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34040\"\u003e#34040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euseEffectEvent\u003c/code\u003e functions in arbitrary closures. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/33544\"\u003e#33544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eReact.useEffect\u003c/code\u003e in addition to \u003ccode\u003euseEffect\u003c/code\u003e in rules-of-hooks. (\u003ca href=\"https://github.com/Ayc0\"\u003e\u003ccode\u003e@​Ayc0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34076\"\u003e#34076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereact-hooks\u003c/code\u003e settings config option that to accept \u003ccode\u003eadditionalEffectHooks\u003c/code\u003e that are used across exhaustive-deps and rules-of-hooks rules. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cp\u003eAccidentally released. See 6.1.0 for the actual changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c2b2c02e5fa61dfb2981cfbf32d2cd429ac2e9d6\"\u003e\u003ccode\u003ec2b2c02\u003c/code\u003e\u003c/a\u003e chore: release 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca415fa666efb838ab2b9ab1ff9764c72ad26465\"\u003e\u003ccode\u003eca415fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/116\"\u003e#116\u003c/a\u003e from openaitx-system/Auto_translate_README_and_Wiki\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/609b1196fe356776ab61d0cfeb5de536af2ecea7\"\u003e\u003ccode\u003e609b119\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/118\"\u003e#118\u003c/a\u003e from ony3000/angular-control-flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/44279bf85b9e8e75174e805d402faa2653a24610\"\u003e\u003ccode\u003e44279bf\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse control flow block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c5e36daf2bc6e68a2b6e5a8f89f1948bed8c118d\"\u003e\u003ccode\u003ec5e36da\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/117\"\u003e#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stylelint` from 16.24.0 to 16.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint/releases\"\u003estylelint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.25.0\u003c/h2\u003e\n\u003cp\u003eIt adds 3 new features, including experimental support for bulk suppressions. It's also our first \u003ca href=\"https://github.blog/changelog/2025-08-26-releases-now-support-immutability-in-public-preview/\"\u003eimmutable release\u003c/a\u003e, with the package published to npm using \u003ca href=\"https://github.blog/changelog/2025-07-31-npm-trusted-publishing-with-oidc-is-generally-available/\"\u003etrusted publishing\u003c/a\u003e and our dependencies updated on a \u003ca href=\"https://github.blog/changelog/2025-07-01-dependabot-supports-configuration-of-a-minimum-package-age/\"\u003ecool down\u003c/a\u003e for improved supply chain security.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: support for bulk suppressions (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8564\"\u003e#8564\u003c/a\u003e) (\u003ca href=\"https://github.com/ryo-manba\"\u003e\u003ccode\u003e@​ryo-manba\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eignoreAtRules: []\u003c/code\u003e to \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8781\"\u003e#8781\u003c/a\u003e) (\u003ca href=\"https://github.com/jrmlt\"\u003e\u003ccode\u003e@​jrmlt\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: rule name to custom messages (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8774\"\u003e#8774\u003c/a\u003e) (\u003ca href=\"https://github.com/jhae-de\"\u003e\u003ccode\u003e@​jhae-de\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md\"\u003estylelint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.25.0 - 2025-10-03\u003c/h2\u003e\n\u003cp\u003eIt adds 3 new features, including experimental support for bulk suppressions. It's also our first \u003ca href=\"https://github.blog/changelog/2025-08-26-releases-now-support-immutability-in-public-preview/\"\u003eimmutable release\u003c/a\u003e, with the package published to npm using \u003ca href=\"https://github.blog/changelog/2025-07-31-npm-trusted-publishing-with-oidc-is-generally-available/\"\u003etrusted publishing\u003c/a\u003e and our dependencies updated on a \u003ca href=\"https://github.blog/changelog/2025-07-01-dependabot-supports-configuration-of-a-minimum-package-age/\"\u003ecool down\u003c/a\u003e for improved supply chain security.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: support for bulk suppressions (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8564\"\u003e#8564\u003c/a\u003e) (\u003ca href=\"https://github.com/ryo-manba\"\u003e\u003ccode\u003e@​ryo-manba\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eignoreAtRules: []\u003c/code\u003e to \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8781\"\u003e#8781\u003c/a\u003e) (\u003ca href=\"https://github.com/jrmlt\"\u003e\u003ccode\u003e@​jrmlt\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: rule name to custom messages (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8774\"\u003e#8774\u003c/a\u003e) (\u003ca href=\"https://github.com/jhae-de\"\u003e\u003ccode\u003e@​jhae-de\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/stylelint/stylelint/commit/a6efacbd24c1d3cc94f9b4d4eb68696fcf4b0d85\"\u003e\u003ccode\u003ea6efacb\u003c/code\u003e\u003c/a\u003e Release 16.25.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8796\"\u003e#8796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/9c623fb71bdc3dd70710fbd88933b6915e226ecb\"\u003e\u003ccode\u003e9c623fb\u003c/code\u003e\u003c/a\u003e Document new release workflow (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8793\"\u003e#8793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/f34b6b4d1e75753ea51378b2d111ec6bcb47c5fc\"\u003e\u003ccode\u003ef34b6b4\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003erelease-pr\u003c/code\u003e workflow failure (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8794\"\u003e#8794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/acc163e289609e91aefdc7bbf8582cdb4f81b6f1\"\u003e\u003ccode\u003eacc163e\u003c/code\u003e\u003c/a\u003e Use consistent workflow names (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8792\"\u003e#8792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/55de5ed49fa0e9c0387d60c4ea6d97dd58d269a8\"\u003e\u003ccode\u003e55de5ed\u003c/code\u003e\u003c/a\u003e Use new release workflow (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8791\"\u003e#8791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/242f757a3644ba144fd0f378ec71d34e1cf873c2\"\u003e\u003ccode\u003e242f757\u003c/code\u003e\u003c/a\u003e Add rule name to custom messages (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8774\"\u003e#8774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/9045b3e133c3cc2d567b6b9e3788422494a47c76\"\u003e\u003ccode\u003e9045b3e\u003c/code\u003e\u003c/a\u003e Bump rollup from 4.50.1 to 4.52.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8789\"\u003e#8789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/30abc78e86871ad73f24296079cb0c8771c0f2d5\"\u003e\u003ccode\u003e30abc78\u003c/code\u003e\u003c/a\u003e Bump eslint from 9.35.0 to 9.36.0 in the eslint group (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8786\"\u003e#8786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/808cff35c8b7e7683d5798d9af8914acd170c56f\"\u003e\u003ccode\u003e808cff3\u003c/code\u003e\u003c/a\u003e Bump stylelint/changelog-to-github-release-action from 0.3.1 to 0.5.1 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8785\"\u003e#8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/b478202a2f061d5c2032c388878f361c367c143d\"\u003e\u003ccode\u003eb478202\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eignoreAtRules: []\u003c/code\u003e to \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8781\"\u003e#8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stylelint/stylelint/compare/16.24.0...16.25.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 [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for stylelint since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.2 to 5.9.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 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\u003c/blockquote\u003e\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/c63de15a992d37f0d6cec03ac7631872838602cb\"\u003e\u003ccode\u003ec63de15\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8428ca4cc8a7ecc9ac18dd0258016228814f5eaf\"\u003e\u003ccode\u003e8428ca4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62438\"\u003e#62438\u003c/a\u003e (Fix incorrectly ignored dts file fr...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/a131cac6831aa6532ea963d0cb3131b957cad980\"\u003e\u003ccode\u003ea131cac\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62351\"\u003e#62351\u003c/a\u003e (Add missing Float16Array constructo...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/04243333584a5bfaeb3434c0982c6280fe87b8d5\"\u003e\u003ccode\u003e0424333\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62423\"\u003e#62423\u003c/a\u003e (Revert PR 61928) into release-5.9 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62425\"\u003e#62425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/bdb641a4347af822916fb8cdb9894c9c2d2421dd\"\u003e\u003ccode\u003ebdb641a\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62311\"\u003e#62311\u003c/a\u003e (Fix parenthesizer rules for manuall...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0d9b9b92e2aca2f75c979a801abbc21bff473748\"\u003e\u003ccode\u003e0d9b9b9\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/61978\"\u003e#61978\u003c/a\u003e (Restructure CI to prepare for requi...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/2dce0c58af51cf9a9068365dc2f756c61b82b597\"\u003e\u003ccode\u003e2dce0c5\u003c/code\u003e\u003c/a\u003e Intentionally regress one buggy declaration output to an older version (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62163\"\u003e#62163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/lunacd/lxy-portfolio/pull/209","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lunacd%2Flxy-portfolio/issues/209","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/209/packages"},{"uuid":"3476582849","node_id":"PR_kwDOOi9Jhs6rt7_e","number":256,"state":"open","title":"Bump the linting group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-02T08:25:18.000Z","updated_at":"2025-10-02T08:25:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"linting","update_count":3,"packages":[{"name":"eslint-plugin-react-hooks","old_version":"5.2.0","new_version":"6.1.0","repository_url":"https://github.com/facebook/react"},{"name":"prettier-plugin-classnames","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"typescript-eslint","old_version":"8.44.1","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the linting group with 3 updates in the / directory: [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks), [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) and [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint).\n\nUpdates `eslint-plugin-react-hooks` from 5.2.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md\"\u003eeslint-plugin-react-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require Node.js 18 or newer. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32458\"\u003e#32458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Flat config is now the default \u003ccode\u003erecommended\u003c/code\u003e preset. Legacy config moved to \u003ccode\u003erecommended-legacy\u003c/code\u003e. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32457\"\u003e#32457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euse\u003c/code\u003e within try/catch blocks. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34040\"\u003e#34040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euseEffectEvent\u003c/code\u003e functions in arbitrary closures. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/33544\"\u003e#33544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eReact.useEffect\u003c/code\u003e in addition to \u003ccode\u003euseEffect\u003c/code\u003e in rules-of-hooks. (\u003ca href=\"https://github.com/Ayc0\"\u003e\u003ccode\u003e@​Ayc0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34076\"\u003e#34076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereact-hooks\u003c/code\u003e settings config option that to accept \u003ccode\u003eadditionalEffectHooks\u003c/code\u003e that are used across exhaustive-deps and rules-of-hooks rules. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cp\u003eAccidentally released. See 6.1.0 for the actual changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.44.1 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/tervay/recalc2/pull/256","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tervay%2Frecalc2/issues/256","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/256/packages"},{"uuid":"3475820935","node_id":"PR_kwDOAGhT1s6rrT1I","number":1584,"state":"open","title":"Bump the linting group across 1 directory with 8 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-02T03:13:12.000Z","updated_at":"2025-10-02T03:13:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"linting","update_count":8,"packages":[{"name":"@eslint/compat","old_version":"1.3.2","new_version":"1.4.0","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/js","old_version":"9.35.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.43.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.43.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.35.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"6.0.0-rc.2","new_version":"6.1.0","repository_url":"https://github.com/facebook/react"},{"name":"prettier-plugin-classnames","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"typescript-eslint","old_version":"8.43.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the linting group with 8 updates in the /pwa directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `1.3.2` | `1.4.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.35.0` | `9.36.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.43.0` | `8.45.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.43.0` | `8.45.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.35.0` | `9.36.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `6.0.0-rc.2` | `6.1.0` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.3` | `0.8.4` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.43.0` | `8.45.0` |\n\n\nUpdates `@eslint/compat` from 1.3.2 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emigrate-config: v1.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.8...migrate-config-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-03-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse defineConfig() and globalIgnores() helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/164\"\u003e#164\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/727ec5dfd6870062696ea746b6e9d2a63dc8e34a\"\u003e727ec5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecompat: v1.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v1.3.2...compat-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/237\"\u003e#237\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e7b6dd37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.2 to ^0.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.7...migrate-config-v1.3.8\"\u003e1.3.8\u003c/a\u003e (2025-02-21)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^1.2.6 to ^1.2.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.6...migrate-config-v1.3.7\"\u003e1.3.7\u003c/a\u003e (2025-01-31)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^1.2.5 to ^1.2.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.5...migrate-config-v1.3.6\"\u003e1.3.6\u003c/a\u003e (2025-01-09)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v1.3.2...compat-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/237\"\u003e#237\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e7b6dd37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.2 to ^0.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7f592e3b60dd0a3b38d891a80aeeb92cf78d8e86\"\u003e\u003ccode\u003e7f592e3\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/4f07e5127a6b6209f9612f6b18b14cf7625ce468\"\u003e\u003ccode\u003e4f07e51\u003c/code\u003e\u003c/a\u003e docs: correct bun installation command and use \u003ccode\u003edefineConfig\u003c/code\u003e in README (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ab106821fb3a2a1e00da70cd63460154cfec5505\"\u003e\u003ccode\u003eab10682\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/72551007b36c63e05e5005536da821be070cdca1\"\u003e\u003ccode\u003e7255100\u003c/code\u003e\u003c/a\u003e chore: standardize test filenames to *.test.js (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7e61e905ab382984293183bd25f9469b618b51c2\"\u003e\u003ccode\u003e7e61e90\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/100a4c7322ea9354e6d84eac18331aa8bcf5a0e7\"\u003e\u003ccode\u003e100a4c7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/b23f179d8089de1259ab92417dbbc6d8d67ea412\"\u003e\u003ccode\u003eb23f179\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e\u003ccode\u003e7b6dd37\u003c/code\u003e\u003c/a\u003e feat: Add config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8ba766a7f9a4423578f8c67d4c8a68d7d3813cc8\"\u003e\u003ccode\u003e8ba766a\u003c/code\u003e\u003c/a\u003e refactor: update eslint-config-eslint (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/62089bcedada65128a005e2a4145b94e7488678d\"\u003e\u003ccode\u003e62089bc\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v1.4.0/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.35.0 to 9.36.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\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.36.0/packages/js\"\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.43.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\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\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-conversion] ignore enum members (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11490\"\u003e#11490\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/967764e158c5935430149b3563c403b72d5d6366\"\u003e\u003ccode\u003e967764e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-nullish-coalescing] ignoreBooleanCoercion should ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f2eeb9d9f354fc1fe5ba22272ad2dc747cec0c1d\"\u003e\u003ccode\u003ef2eeb9d\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): expose rule name via RuleModule interface (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/590fac6a4ea60df97db0054584f607b9033f50f3\"\u003e\u003ccode\u003e590fac6\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c392a0de2dba95ff24bc1f1730a8a85793d4d837\"\u003e\u003ccode\u003ec392a0d\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [await-thenable] should not report passing values to prom...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20c3d97235956d7a5ea34c3e0c0be5e56d603575\"\u003e\u003ccode\u003e20c3d97\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unsafe-enum-comparison] support unions of literals (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4fde781fdfeb38ac80256d20ac3d776479217b2d\"\u003e\u003ccode\u003e4fde781\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-base-to-string] make ignoredTypeNames match type name...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/684e63f2c60696cc0dddca9c7cbce927edaa263f\"\u003e\u003ccode\u003e684e63f\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.35.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11600\"\u003e#11600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.43.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.35.0 to 9.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4857e54e54b5dba96d156cd8d8b4d42dc5a3bf4\"\u003e\u003ccode\u003eb4857e5\u003c/code\u003e\u003c/a\u003e 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5878a4243f623b46b476eb81043d06244eae5877\"\u003e\u003ccode\u003e5878a42\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.35.0...v9.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-react-hooks` from 6.0.0-rc.2 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md\"\u003eeslint-plugin-react-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require Node.js 18 or newer. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32458\"\u003e#32458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Flat config is now the default \u003ccode\u003erecommended\u003c/code\u003e preset. Legacy config moved to \u003ccode\u003erecommended-legacy\u003c/code\u003e. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32457\"\u003e#32457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euse\u003c/code\u003e within try/catch blocks. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34040\"\u003e#34040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euseEffectEvent\u003c/code\u003e functions in arbitrary closures. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/33544\"\u003e#33544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eReact.useEffect\u003c/code\u003e in addition to \u003ccode\u003euseEffect\u003c/code\u003e in rules-of-hooks. (\u003ca href=\"https://github.com/Ayc0\"\u003e\u003ccode\u003e@​Ayc0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34076\"\u003e#34076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereact-hooks\u003c/code\u003e settings config option that to accept \u003ccode\u003eadditionalEffectHooks\u003c/code\u003e that are used across exhaustive-deps and rules-of-hooks rules. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cp\u003eAccidentally released. See 6.1.0 for the actual changes.\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport flat config (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/30774\"\u003e#30774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConvert the plugin to TypeScript and provide package type declarations (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32279\"\u003e#32279\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32283\"\u003e#32283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32240\"\u003e#32240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32400\"\u003e#32400\u003c/a\u003e and \u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32420\"\u003e#32420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix false positive error in components with \u003ccode\u003edo\u003c/code\u003e/\u003ccode\u003ewhile\u003c/code\u003e loops (\u003ca href=\"https://github.com/tyxla\"\u003e\u003ccode\u003e@​tyxla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/31720\"\u003e#31720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect issues in class properties (\u003ca href=\"https://github.com/mjesun\"\u003e\u003ccode\u003e@​mjesun\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/ecraig12345\"\u003e\u003ccode\u003e@​ecraig12345\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/31823\"\u003e#31823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edo\u003c/code\u003e/\u003ccode\u003ewhile\u003c/code\u003e loops (\u003ca href=\"https://github.com/tyxla\"\u003e\u003ccode\u003e@​tyxla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/28714\"\u003e#28714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when callback argument is an identifier with an \u003ccode\u003eas\u003c/code\u003e expression (\u003ca href=\"https://github.com/mskelton\"\u003e\u003ccode\u003e@​mskelton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/31119\"\u003e#31119\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Component names now need to start with an uppercase letter instead of a non-lowercase letter. This means \u003ccode\u003e_Button\u003c/code\u003e or \u003ccode\u003e_component\u003c/code\u003e are no longer valid. (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/facebook/react/pull/25162\"\u003e#25162\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eConsider dispatch from \u003ccode\u003euseActionState\u003c/code\u003e stable. (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/29665\"\u003e#29665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for ESLint v9. (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/28773\"\u003e#28773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003eas\u003c/code\u003e expression in callback. (\u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/28202\"\u003e#28202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003eas\u003c/code\u003e expressions in deps array. (\u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/28189\"\u003e#28189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003eReact.use()\u003c/code\u003e the same as \u003ccode\u003euse()\u003c/code\u003e. (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/27769\"\u003e#27769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003euse()\u003c/code\u003e lint to non-experimental. (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/27768\"\u003e#27768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Flow \u003ccode\u003eas\u003c/code\u003e expressions. (\u003ca href=\"https://github.com/cpojer\"\u003e\u003ccode\u003e@​cpojer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/27590\"\u003e#27590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003euseEffect(fn, undefined)\u003c/code\u003e. (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/27525\"\u003e#27525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow hooks in async functions. (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/27045\"\u003e#27045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename experimental \u003ccode\u003euseEvent\u003c/code\u003e to \u003ccode\u003euseEffectEvent\u003c/code\u003e. (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/25881\"\u003e#25881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLint for presence of \u003ccode\u003euseEvent\u003c/code\u003e functions in dependency lists. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/25512\"\u003e#25512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck \u003ccode\u003euseEvent\u003c/code\u003e references instead. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/25319\"\u003e#25319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eRulesOfHooks\u003c/code\u003e with \u003ccode\u003euseEvent\u003c/code\u003e rules. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/25285\"\u003e#25285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix false positive error with large number of branches. (\u003ca href=\"https://github.com/scyron6\"\u003e\u003ccode\u003e@​scyron6\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/24287\"\u003e#24287\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.43.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.0 (2025-09-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/typescript-eslint\"\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 commen...\n\n_Description has been truncated_","html_url":"https://github.com/ZachOrr/the-blue-alliance/pull/1584","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZachOrr%2Fthe-blue-alliance/issues/1584","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1584/packages"},{"uuid":"2879859228","node_id":"PR_kwDOLobInM6rpyoc","number":60,"state":"closed","title":"Bump the all-dependencies group with 51 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-01T22:23:24.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T22:22:21.000Z","updated_at":"2025-10-01T22:23:24.000Z","time_to_close":63,"merged_at":"2025-10-01T22:23:24.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":51,"packages":[{"name":"next","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@types/node","old_version":"24.1.0","new_version":"24.6.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"9.32.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier-plugin-classnames","old_version":"0.8.2","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"typescript","old_version":"5.9.2","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@emnapi/core","old_version":"1.4.5","new_version":"1.5.0","repository_url":"https://github.com/toyobayashi/emnapi"},{"name":"@emnapi/runtime","old_version":"1.4.5","new_version":"1.5.0","repository_url":"https://github.com/toyobayashi/emnapi"},{"name":"@emnapi/wasi-threads","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/toyobayashi/emnapi"},{"name":"@eslint-community/eslint-utils","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@eslint/config-helpers","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/core","old_version":"0.15.1","new_version":"0.15.2","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/js","old_version":"9.32.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@eslint/plugin-kit","old_version":"0.3.4","new_version":"0.3.5","repository_url":"https://github.com/eslint/rewrite"},{"name":"@humanfs/node","old_version":"0.16.6","new_version":"0.16.7","repository_url":"https://github.com/humanwhocodes/humanfs"},{"name":"@humanwhocodes/retry","old_version":"0.3.1","new_version":"0.4.2","repository_url":"https://github.com/humanwhocodes/retry"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.31","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@next/env","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/eslint-plugin-next","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-arm64","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-x64","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-gnu","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-musl","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-gnu","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-musl","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-arm64-msvc","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-x64-msvc","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@tybys/wasm-util","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/toyobayashi/wasm-util"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/project-service","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/scope-manager","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/tsconfig-utils","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"caniuse-lite","old_version":"1.0.30001731","new_version":"1.0.30001746","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"detect-libc","old_version":"2.0.4","new_version":"2.1.1","repository_url":"https://github.com/lovell/detect-libc"},{"name":"fdir","old_version":"6.4.6","new_version":"6.5.0","repository_url":"https://github.com/thecodrr/fdir"},{"name":"is-arrayish","old_version":"0.3.2","new_version":"0.3.4","repository_url":"https://github.com/qix-/node-is-arrayish"},{"name":"is-generator-function","old_version":"1.1.0","new_version":"1.1.2","repository_url":"https://github.com/inspect-js/is-generator-function"},{"name":"napi-postinstall","old_version":"0.3.2","new_version":"0.3.3","repository_url":"https://github.com/un-ts/napi-postinstall"},{"name":"sharp","old_version":"0.34.3","new_version":"0.34.4","repository_url":"https://github.com/lovell/sharp"},{"name":"socks","old_version":"2.8.6","new_version":"2.8.7","repository_url":"https://github.com/JoshGlazebrook/socks"},{"name":"tinyglobby","old_version":"0.2.14","new_version":"0.2.15","repository_url":"https://github.com/SuperchupuDev/tinyglobby"},{"name":"undici-types","old_version":"7.8.0","new_version":"7.13.0","repository_url":"https://github.com/nodejs/undici"},{"name":"yaml","old_version":"2.8.0","new_version":"2.8.1","repository_url":"https://github.com/eemeli/yaml"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 51 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.4.5` | `15.5.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.1.0` | `24.6.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.32.0` | `9.36.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.4.5` | `15.5.4` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.2` | `0.8.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |\n| [@emnapi/core](https://github.com/toyobayashi/emnapi) | `1.4.5` | `1.5.0` |\n| [@emnapi/runtime](https://github.com/toyobayashi/emnapi) | `1.4.5` | `1.5.0` |\n| [@emnapi/wasi-threads](https://github.com/toyobayashi/emnapi) | `1.0.4` | `1.1.0` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.7.0` | `4.9.0` |\n| [@eslint/config-helpers](https://github.com/eslint/rewrite/tree/HEAD/packages/config-helpers) | `0.3.0` | `0.3.1` |\n| [@eslint/core](https://github.com/eslint/rewrite/tree/HEAD/packages/core) | `0.15.1` | `0.15.2` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.32.0` | `9.36.0` |\n| [@eslint/plugin-kit](https://github.com/eslint/rewrite/tree/HEAD/packages/plugin-kit) | `0.3.4` | `0.3.5` |\n| [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node) | `0.16.6` | `0.16.7` |\n| [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) | `0.3.1` | `0.4.2` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.31` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `15.4.5` | `15.5.4` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `15.4.5` | `15.5.4` |\n| [@next/swc-darwin-arm64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-arm64) | `15.4.5` | `15.5.4` |\n| [@next/swc-darwin-x64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-x64) | `15.4.5` | `15.5.4` |\n| [@next/swc-linux-arm64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-gnu) | `15.4.5` | `15.5.4` |\n| [@next/swc-linux-arm64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-musl) | `15.4.5` | `15.5.4` |\n| [@next/swc-linux-x64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-gnu) | `15.4.5` | `15.5.4` |\n| [@next/swc-linux-x64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-musl) | `15.4.5` | `15.5.4` |\n| [@next/swc-win32-arm64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-arm64-msvc) | `15.4.5` | `15.5.4` |\n| [@next/swc-win32-x64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-x64-msvc) | `15.4.5` | `15.5.4` |\n| [@tybys/wasm-util](https://github.com/toyobayashi/wasm-util) | `0.10.0` | `0.10.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/project-service](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/project-service) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/tsconfig-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/tsconfig-utils) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `8.38.0` | `8.45.0` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001731` | `1.0.30001746` |\n| [detect-libc](https://github.com/lovell/detect-libc) | `2.0.4` | `2.1.1` |\n| [fdir](https://github.com/thecodrr/fdir) | `6.4.6` | `6.5.0` |\n| [is-arrayish](https://github.com/qix-/node-is-arrayish) | `0.3.2` | `0.3.4` |\n| [is-generator-function](https://github.com/inspect-js/is-generator-function) | `1.1.0` | `1.1.2` |\n| [napi-postinstall](https://github.com/un-ts/napi-postinstall) | `0.3.2` | `0.3.3` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.3` | `0.34.4` |\n| [socks](https://github.com/JoshGlazebrook/socks) | `2.8.6` | `2.8.7` |\n| [tinyglobby](https://github.com/SuperchupuDev/tinyglobby) | `0.2.14` | `0.2.15` |\n| [undici-types](https://github.com/nodejs/undici) | `7.8.0` | `7.13.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.0` | `2.8.1` |\n\nUpdates `next` from 15.4.5 to 15.5.4\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\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: disable unknownatrules lint rule entirely (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83059\"\u003e#83059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert: add ?dpl to fonts in /_next/static/media (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83062\"\u003e#83062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cb30f0a1760b640b42cc15f34c55531499d3949c\"\u003e\u003ccode\u003ecb30f0a\u003c/code\u003e\u003c/a\u003e [backport] docs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b6a32bb57956f0bd4175d7b04e83c3bbad5249a8\"\u003e\u003ccode\u003eb6a32bb\u003c/code\u003e\u003c/a\u003e [backport] [CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84087\"\u003e#84087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/26d61f1e9a27a5f6c3dea5ac36c2c20c33cc0127\"\u003e\u003ccode\u003e26d61f1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84079\"\u003e#84079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e11e87a54734bb8136e2e5ac5c0c2218b1e57a48\"\u003e\u003ccode\u003ee11e87a\u003c/code\u003e\u003c/a\u003e [backport] fix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0a29888575d9f95e1cdf26d62bcab05a5a53bf95\"\u003e\u003ccode\u003e0a29888\u003c/code\u003e\u003c/a\u003e [backport] fix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7a53950c136242fa77af5c02307a86966379e5a8\"\u003e\u003ccode\u003e7a53950\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83804\"\u003e#83804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/050bdf1ae70f71cac9a4634b1059ce386b15825a\"\u003e\u003ccode\u003e050bdf1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: throw large static metadata error earlier  (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83816\"\u003e#83816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1f6ea09f8586ec26978c79d0a3d90b4b6b62f1a4\"\u003e\u003ccode\u003e1f6ea09\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: Improve handling of symlink resolution errors (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83805\"\u003e#83805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c7d1855499e507df5591c3697a365ae1a063ebb0\"\u003e\u003ccode\u003ec7d1855\u003c/code\u003e\u003c/a\u003e [backport] CI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83860\"\u003e#83860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.4.5...v15.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.1.0 to 24.6.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.32.0 to 9.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.35.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\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/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.35.0 - September 5, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087\"\u003e\u003ccode\u003eda87f2f\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.35.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20077\"\u003e#20077\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202\"\u003e\u003ccode\u003eaf2a087\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/70557649e3111c55d8cddf678b6c4079aa6f0ccc\"\u003e\u003ccode\u003e7055764\u003c/code\u003e\u003c/a\u003e test: remove \u003ccode\u003etests/lib/eslint/eslint.config.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20065\"\u003e#20065\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4\"\u003e\u003ccode\u003e84ffb96\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint-community/eslint-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20069\"\u003e#20069\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/d5ef9397150cc178e1f9891c3ff49ac4871ec786\"\u003e\u003ccode\u003ed5ef939\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003econtext.parserOptions\u003c/code\u003e usage across rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20060\"\u003e#20060\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302\"\u003e\u003ccode\u003e1b3881d\u003c/code\u003e\u003c/a\u003e chore: remove redundant word (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20058\"\u003e#20058\u003c/a\u003e) (pxwanglu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6ad8973e5d3c94b8e100b7266f55f8eb0757eb00\"\u003e\u003ccode\u003e6ad8973\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003e--no-ignore\u003c/code\u003e and \u003ccode\u003e--ignore-pattern\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20036\"\u003e#20036\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8033b195299a1eaa4a0ed6553d9e034a457bb577\"\u003e\u003ccode\u003e8033b19\u003c/code\u003e\u003c/a\u003e docs: add documentation for \u003ccode\u003e--no-config-lookup\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20033\"\u003e#20033\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.34.0 - August 22, 2025\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/eslint/eslint/commit/b4857e54e54b5dba96d156cd8d8b4d42dc5a3bf4\"\u003e\u003ccode\u003eb4857e5\u003c/code\u003e\u003c/a\u003e 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5878a4243f623b46b476eb81043d06244eae5877\"\u003e\u003ccode\u003e5878a42\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.32.0...v9.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.4.5 to 15.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: disable unknownatrules lint rule entirely (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83059\"\u003e#83059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert: add ?dpl to fonts in /_next/static/media (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83062\"\u003e#83062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07d1cbc9c6393b5e7972edc7c0e33587b79f9943\"\u003e\u003ccode\u003e07d1cbc\u003c/code\u003e\u003c/a\u003e v15.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/497ec6aa08a33f9e2d65a5c8461f550c2549d3e6\"\u003e\u003ccode\u003e497ec6a\u003c/code\u003e\u003c/a\u003e v15.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cc68ced55210aca1716daabefb5aa2006bc3d024\"\u003e\u003ccode\u003ecc68ced\u003c/code\u003e\u003c/a\u003e v15.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7e08c8223d64bc2add7a0e5a323cbce0a84bb292\"\u003e\u003ccode\u003e7e08c82\u003c/code\u003e\u003c/a\u003e v15.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8f6d345d2dd8e7255b3618cd6dcd652b12ec79c6\"\u003e\u003ccode\u003e8f6d345\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.56\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e3e21977ede164c4a9983d4c437d4b64d44559fa\"\u003e\u003ccode\u003ee3e2197\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.55\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a745826b2cb0192db9ae8c404dc75e2c6f39b6f9\"\u003e\u003ccode\u003ea745826\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.54\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/bec38efdb6f2a0d50b33e8ac64bad71319d3cb85\"\u003e\u003ccode\u003ebec38ef\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.53\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/97dbf5f2e1e2c9f71e0f610c9c0ce3cdfea0ce2f\"\u003e\u003ccode\u003e97dbf5f\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.52\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.4/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c2b2c02e5fa61dfb2981cfbf32d2cd429ac2e9d6\"\u003e\u003ccode\u003ec2b2c02\u003c/code\u003e\u003c/a\u003e chore: release 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca415fa666efb838ab2b9ab1ff9764c72ad26465\"\u003e\u003ccode\u003eca415fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/116\"\u003e#116\u003c/a\u003e from openaitx-system/Auto_translate_README_and_Wiki\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/609b1196fe356776ab61d0cfeb5de536af2ecea7\"\u003e\u003ccode\u003e609b119\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/118\"\u003e#118\u003c/a\u003e from ony3000/angular-control-flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/44279bf85b9e8e75174e805d402faa2653a24610\"\u003e\u003ccode\u003e44279bf\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse control flow block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c5e36daf2bc6e68a2b6e5a8f89f1948bed8c118d\"\u003e\u003ccode\u003ec5e36da\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/117\"\u003e#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.4\"\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.2 to 5.9.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 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\u003c/blockquote\u003e\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/c63de15a992d37f0d6cec03ac7631872838602cb\"\u003e\u003ccode\u003ec63de15\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8428ca4cc8a7ecc9ac18dd0258016228814f5eaf\"\u003e\u003ccode\u003e8428ca4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62438\"\u003e#62438\u003c/a\u003e (Fix incorrectly ignored dts file fr...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/a131cac6831aa6532ea963d0cb3131b957cad980\"\u003e\u003ccode\u003ea131cac\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62351\"\u003e#62351\u003c/a\u003e (Add missing Float16Array constructo...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/04243333584a5bfaeb3434c0982c6280fe87b8d5\"\u003e\u003ccode\u003e0424333\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62423\"\u003e#62423\u003c/a\u003e (Revert PR 61928) into release-5.9 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62425\"\u003e#62425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/bdb641a4347af822916fb8cdb9894c9c2d2421dd\"\u003e\u003ccode\u003ebdb641a\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62311\"\u003e#62311\u003c/a\u003e (Fix parenthesizer rules for manuall...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0d9b9b92e2aca2f75c979a801abbc21bff473748\"\u003e\u003ccode\u003e0d9b9b9\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/61978\"\u003e#61978\u003c/a\u003e (Restructure CI to prepare for requi...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/2dce0c58af51cf9a9068365dc2f756c61b82b597\"\u003e\u003ccode\u003e2dce0c5\u003c/code\u003e\u003c/a\u003e Intentionally regress one buggy declaration output to an older version (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62163\"\u003e#62163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@emnapi/core` from 1.4.5 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toyobayashi/emnapi/releases\"\u003e\u003ccode\u003e@​emnapi/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003ePrebuilt libraries are built by LLVM clang 20.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: env undefined after emitting beforeExit event by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/162\"\u003etoyobayashi/emnapi#162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(wasi): avoid deadlock caused by child thread abort when the main thread is in \u003ccode\u003eAtomics.wait\u003c/code\u003e and allow blocking calls on browser main thread (requires wasi-sdk 26+ and \u003ccode\u003e--export=emnapi_thread_crashed\u003c/code\u003e) by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/163\"\u003etoyobayashi/emnapi#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: backport emscripten parse tools changes to v1 by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/165\"\u003etoyobayashi/emnapi#165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/toyobayashi/emnapi/compare/v1.4.5...v1.5.0\"\u003ehttps://github.com/toyobayashi/emnapi/compare/v1.4.5...v1.5.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/toyobayashi/emnapi/commit/61628bd5e27679955f13cbff8f6573d66a5fc00c\"\u003e\u003ccode\u003e61628bd\u003c/code\u003e\u003c/a\u003e fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/800dbee2146889fa2dc8dd813307e7704d96d785\"\u003e\u003ccode\u003e800dbee\u003c/code\u003e\u003c/a\u003e fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/3a1cf8da7158477d52d3c298485a5b4a4db42d09\"\u003e\u003ccode\u003e3a1cf8d\u003c/code\u003e\u003c/a\u003e 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/af1a9cf62265bb491e334afe2737acb9c0d801d2\"\u003e\u003ccode\u003eaf1a9cf\u003c/code\u003e\u003c/a\u003e [Backport] build: backport emscripten parse tools changes to v1 (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/c3768acfb500e801998d7fe1d06ada9d9ed3bd06\"\u003e\u003ccode\u003ec3768ac\u003c/code\u003e\u003c/a\u003e fix: signature mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/3b85957d41be4ff56e5b2809b76ed4282680fe89\"\u003e\u003ccode\u003e3b85957\u003c/code\u003e\u003c/a\u003e [Backport] fix(wasi): avoid deadlock caused by child thread abort when the ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/94e9198348bfa14e8394bc78099422cce861ae8f\"\u003e\u003ccode\u003e94e9198\u003c/code\u003e\u003c/a\u003e [Backport] fix: env undefined after emitting beforeExit event (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/toyobayashi/emnapi/compare/v1.4.5...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@emnapi/runtime` from 1.4.5 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toyobayashi/emnapi/releases\"\u003e\u003ccode\u003e@​emnapi/runtime\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003ePrebuilt libraries are built by LLVM clang 20.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: env undefined after emitting beforeExit event by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/162\"\u003etoyobayashi/emnapi#162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(wasi): avoid deadlock caused by child thread abort when the main thread is in \u003ccode\u003eAtomics.wait\u003c/code\u003e and allow blocking calls on browser main thread (requires wasi-sdk 26+ and \u003ccode\u003e--export=emnapi_thread_crashed\u003c/code\u003e) by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/163\"\u003etoyobayashi/emnapi#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: backport emscripten parse tools changes to v1 by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/165\"\u003etoyobayashi/emnapi#165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/toyobayashi/emnapi/compare/v1.4.5...v1.5.0\"\u003ehttps://github.com/toyobayashi/emnapi/compare/v1.4.5...v1.5.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/toyobayashi/emnapi/commit/61628bd5e27679955f13cbff8f6573d66a5fc00c\"\u003e\u003ccode\u003e61628bd\u003c/code\u003e\u003c/a\u003e fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/800dbee2146889fa2dc8dd813307e7704d96d785\"\u003e\u003ccode\u003e800dbee\u003c/code\u003e\u003c/a\u003e fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/3a1cf8da7158477d52d3c298485a5b4a4db42d09\"\u003e\u003ccode\u003e3a1cf8d\u003c/code\u003e\u003c/a\u003e 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/af1a9cf62265bb491e334afe2737acb9c0d801d2\"\u003e\u003ccode\u003eaf1a9cf\u003c/code\u003e\u003c/a\u003e [Backport] build: backport emscripten parse tools changes to v1 (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/c3768acfb500e801998d7fe1d06ada9d9ed3bd06\"\u003e\u003ccode\u003ec3768ac\u003c/code\u003e\u003c/a\u003e fix: signature mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/3b85957d41be4ff56e5b2809b76ed4282680fe89\"\u003e\u003ccode\u003e3b85957\u003c/code\u003e\u003c/a\u003e [Backport] fix(wasi): avoid deadlock caused by child thread abort when the ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/94e9198348bfa14e8394bc78099422cce861ae8f\"\u003e\u003ccode\u003e94e9198\u003c/code\u003e\u003c/a\u003e [Backport] fix: env undefined after emitting beforeExit event (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/toyobayashi/emnapi/compare/v1.4.5...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@emnapi/wasi-threads` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toyobayashi/emnapi/releases\"\u003e\u003ccode\u003e@​emnapi/wasi-threads\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: make napi_get_buffer_info check if passed buffer is valid by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/108\"\u003etoyobayashi/emnapi#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: segregate nogc APIs from rest via type system by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/110\"\u003etoyobayashi/emnapi#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fix unreliable assumption in js-native-api/test_cannot_run_js by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/111\"\u003etoyobayashi/emnapi#111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: missing sources in gyp wasi + threads target\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/toyobayashi/emnapi/compare/v1.0.0...v1.1.0\"\u003ehttps://github.com/toyobayashi/emnapi/compare/v1.0.0...v1.1.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/toyobayashi/emnapi/commit/571f577dba78867d5403a18bec11fae9da651b04\"\u003e\u003ccode\u003e571f577\u003c/code\u003e\u003c/a\u003e 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/fcc26fe1fe054928875f8fe1fc9ad1cf0b0d5ab1\"\u003e\u003ccode\u003efcc26fe\u003c/code\u003e\u003c/a\u003e fix: missing sources in gyp wasi + threads target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/c11fe4f4dbcc451ac362d2f783db4d1dbcc9c0de\"\u003e\u003ccode\u003ec11fe4f\u003c/code\u003e\u003c/a\u003e test: fix unreliable assumption in js-native-api/test_cannot_run_js (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/111\"\u003e#111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/b53831a255a5017d5b6a70bf3e50a5e26cbe326b\"\u003e\u003ccode\u003eb53831a\u003c/code\u003e\u003c/a\u003e\u003ccode\u003enodejs/node#51254\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/526f6c45b17af1b1dc909a0eb08c84dc0208249d\"\u003e\u003ccode\u003e526f6c4\u003c/code\u003e\u003c/a\u003e feat: segregate nogc APIs from rest via type system (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/0472fe4ecb73710af7b6daddbf50652fc791048a\"\u003e\u003ccode\u003e0472fe4\u003c/code\u003e\u003c/a\u003e test: make napi_get_buffer_info check if passed buffer is valid (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/107bda9c359170466ad88887c6db3a498ffe0eea\"\u003e\u003ccode\u003e107bda9\u003c/code\u003e\u003c/a\u003e chore: update node-gyp usage in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/14e3f418fda80d3eff5dd00d8310f3b662f4c09b\"\u003e\u003ccode\u003e14e3f41\u003c/code\u003e\u003c/a\u003e 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/4671dd8bc70dc04e991e4d3c3979a9db426dc875\"\u003e\u003ccode\u003e4671dd8\u003c/code\u003e\u003c/a\u003e fix: prebuild wasm64-emscripten use old emscripten\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/d9ac1b50ba35e2257f7ec3e85c8fcd75dfc21cea\"\u003e\u003ccode\u003ed9ac1b5\u003c/code\u003e\u003c/a\u003e feat: add basic gyp support (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toyobayashi/emnapi/compare/wasi-threads-v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint-community/eslint-utils` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-utils/releases\"\u003e\u003ccode\u003e@​eslint-community/eslint-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.8.0...v4.9.0\"\u003e4.9.0\u003c/a\u003e (2025-09-08)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eisParenthesized:\u003c/strong\u003e support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003ee872dbd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.7.0...v4.8.0\"\u003e4.8.0\u003c/a\u003e (2025-09-03)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eget-static-value:\u003c/strong\u003e incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e161ffe1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for typescript AST to \u003ccode\u003eisParenthesized\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/258\"\u003e#258\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/692ce08851581ed2385a3804d6a00d73af458479\"\u003e692ce08\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003e\u003ccode\u003ee872dbd\u003c/code\u003e\u003c/a\u003e feat(isParenthesized): support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e\u003ccode\u003e161ffe1\u003c/code\u003e\u003c/a\u003e fix(get-static-value): incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/692ce08851581ed2385a3804d6a00d73af458479\"\u003e\u003ccode\u003e692ce08\u003c/code\u003e\u003c/a\u003e feat: add support for typescript AST to \u003ccode\u003eisParenthesized\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.7.0...v4.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/config-helpers` from 0.3.0 to 0.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e\u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eplugin-kit: v0.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/plugin-kit-v0.3.0...plugin-kit-v0.3.1\"\u003e0.3.1\u003c/a\u003e (2025-05-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/197\"\u003e#197\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/a830283cd05a7a471aeec5f4589491f3c4092986\"\u003ea830283\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003econfig-helpers: v0.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/config-helpers-v0.3.0...config-helpers-v0.3.1\"\u003e0.3.1\u003c/a\u003e (2025-08-05)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelax type for rule.meta.docs.recommended (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9a4fe343c309b7a000ffb5cd420b557809e4d58e\"\u003e9a4fe34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.1 to ^0.15.2\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/jasozh/nextjs-github-template/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasozh%2Fnextjs-github-template/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"},{"uuid":"2879385404","node_id":"PR_kwDOM7ozt86rn-88","number":44,"state":"closed","title":"Bump the all-dependencies group with 41 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-01T19:23:22.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T19:23:10.000Z","updated_at":"2025-10-01T19:23:22.000Z","time_to_close":12,"merged_at":"2025-10-01T19:23:22.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":41,"packages":[{"name":"next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@types/node","old_version":"24.3.0","new_version":"24.6.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.1.12","new_version":"19.1.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.1.9","new_version":"19.1.11","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"9.34.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier-plugin-classnames","old_version":"0.8.2","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"tailwindcss","old_version":"4.1.12","new_version":"4.1.14","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.2","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@eslint-community/eslint-utils","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@eslint/js","old_version":"9.34.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@humanfs/node","old_version":"0.16.6","new_version":"0.16.7","repository_url":"https://github.com/humanwhocodes/humanfs"},{"name":"@humanwhocodes/retry","old_version":"0.3.1","new_version":"0.4.2","repository_url":"https://github.com/humanwhocodes/retry"},{"name":"@next/env","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/eslint-plugin-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-arm64","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-x64","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-gnu","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-musl","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-gnu","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-musl","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-arm64-msvc","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-x64-msvc","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@tybys/wasm-util","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/toyobayashi/wasm-util"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/project-service","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/scope-manager","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/tsconfig-utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"caniuse-lite","old_version":"1.0.30001739","new_version":"1.0.30001746","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"detect-libc","old_version":"2.0.4","new_version":"2.1.1","repository_url":"https://github.com/lovell/detect-libc"},{"name":"is-arrayish","old_version":"0.3.2","new_version":"0.3.4","repository_url":"https://github.com/qix-/node-is-arrayish"},{"name":"is-generator-function","old_version":"1.1.0","new_version":"1.1.2","repository_url":"https://github.com/inspect-js/is-generator-function"},{"name":"sharp","old_version":"0.34.3","new_version":"0.34.4","repository_url":"https://github.com/lovell/sharp"},{"name":"tinyglobby","old_version":"0.2.14","new_version":"0.2.15","repository_url":"https://github.com/SuperchupuDev/tinyglobby"},{"name":"undici-types","old_version":"7.10.0","new_version":"7.13.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.5.2` | `15.5.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.3.0` | `24.6.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.1.12` | `19.1.17` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.1.9` | `19.1.11` |\n| [eslint](https://github.com/eslint/eslint) | `9.34.0` | `9.36.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.5.2` | `15.5.4` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.2` | `0.8.4` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.12` | `4.1.14` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.7.0` | `4.9.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.34.0` | `9.36.0` |\n| [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node) | `0.16.6` | `0.16.7` |\n| [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) | `0.3.1` | `0.4.2` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `15.5.2` | `15.5.4` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `15.5.2` | `15.5.4` |\n| [@next/swc-darwin-arm64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-arm64) | `15.5.2` | `15.5.4` |\n| [@next/swc-darwin-x64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-x64) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-arm64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-gnu) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-arm64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-musl) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-x64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-gnu) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-x64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-musl) | `15.5.2` | `15.5.4` |\n| [@next/swc-win32-arm64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-arm64-msvc) | `15.5.2` | `15.5.4` |\n| [@next/swc-win32-x64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-x64-msvc) | `15.5.2` | `15.5.4` |\n| [@tybys/wasm-util](https://github.com/toyobayashi/wasm-util) | `0.10.0` | `0.10.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/project-service](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/project-service) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/tsconfig-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/tsconfig-utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `8.41.0` | `8.45.0` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001739` | `1.0.30001746` |\n| [detect-libc](https://github.com/lovell/detect-libc) | `2.0.4` | `2.1.1` |\n| [is-arrayish](https://github.com/qix-/node-is-arrayish) | `0.3.2` | `0.3.4` |\n| [is-generator-function](https://github.com/inspect-js/is-generator-function) | `1.1.0` | `1.1.2` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.3` | `0.34.4` |\n| [tinyglobby](https://github.com/SuperchupuDev/tinyglobby) | `0.2.14` | `0.2.15` |\n| [undici-types](https://github.com/nodejs/undici) | `7.10.0` | `7.13.0` |\n\nUpdates `next` from 15.5.2 to 15.5.4\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\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cb30f0a1760b640b42cc15f34c55531499d3949c\"\u003e\u003ccode\u003ecb30f0a\u003c/code\u003e\u003c/a\u003e [backport] docs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b6a32bb57956f0bd4175d7b04e83c3bbad5249a8\"\u003e\u003ccode\u003eb6a32bb\u003c/code\u003e\u003c/a\u003e [backport] [CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84087\"\u003e#84087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/26d61f1e9a27a5f6c3dea5ac36c2c20c33cc0127\"\u003e\u003ccode\u003e26d61f1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84079\"\u003e#84079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e11e87a54734bb8136e2e5ac5c0c2218b1e57a48\"\u003e\u003ccode\u003ee11e87a\u003c/code\u003e\u003c/a\u003e [backport] fix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0a29888575d9f95e1cdf26d62bcab05a5a53bf95\"\u003e\u003ccode\u003e0a29888\u003c/code\u003e\u003c/a\u003e [backport] fix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7a53950c136242fa77af5c02307a86966379e5a8\"\u003e\u003ccode\u003e7a53950\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83804\"\u003e#83804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/050bdf1ae70f71cac9a4634b1059ce386b15825a\"\u003e\u003ccode\u003e050bdf1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: throw large static metadata error earlier  (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83816\"\u003e#83816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1f6ea09f8586ec26978c79d0a3d90b4b6b62f1a4\"\u003e\u003ccode\u003e1f6ea09\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: Improve handling of symlink resolution errors (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83805\"\u003e#83805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c7d1855499e507df5591c3697a365ae1a063ebb0\"\u003e\u003ccode\u003ec7d1855\u003c/code\u003e\u003c/a\u003e [backport] CI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83860\"\u003e#83860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.5.2...v15.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.3.0 to 24.6.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 `@types/react` from 19.1.12 to 19.1.17\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react-dom` from 19.1.9 to 19.1.11\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.34.0 to 9.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.35.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\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/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.35.0 - September 5, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087\"\u003e\u003ccode\u003eda87f2f\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.35.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20077\"\u003e#20077\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202\"\u003e\u003ccode\u003eaf2a087\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/70557649e3111c55d8cddf678b6c4079aa6f0ccc\"\u003e\u003ccode\u003e7055764\u003c/code\u003e\u003c/a\u003e test: remove \u003ccode\u003etests/lib/eslint/eslint.config.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20065\"\u003e#20065\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4\"\u003e\u003ccode\u003e84ffb96\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint-community/eslint-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20069\"\u003e#20069\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/d5ef9397150cc178e1f9891c3ff49ac4871ec786\"\u003e\u003ccode\u003ed5ef939\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003econtext.parserOptions\u003c/code\u003e usage across rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20060\"\u003e#20060\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302\"\u003e\u003ccode\u003e1b3881d\u003c/code\u003e\u003c/a\u003e chore: remove redundant word (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20058\"\u003e#20058\u003c/a\u003e) (pxwanglu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6ad8973e5d3c94b8e100b7266f55f8eb0757eb00\"\u003e\u003ccode\u003e6ad8973\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003e--no-ignore\u003c/code\u003e and \u003ccode\u003e--ignore-pattern\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20036\"\u003e#20036\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8033b195299a1eaa4a0ed6553d9e034a457bb577\"\u003e\u003ccode\u003e8033b19\u003c/code\u003e\u003c/a\u003e docs: add documentation for \u003ccode\u003e--no-config-lookup\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20033\"\u003e#20033\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4857e54e54b5dba96d156cd8d8b4d42dc5a3bf4\"\u003e\u003ccode\u003eb4857e5\u003c/code\u003e\u003c/a\u003e 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5878a4243f623b46b476eb81043d06244eae5877\"\u003e\u003ccode\u003e5878a42\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.34.0...v9.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.5.2 to 15.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07d1cbc9c6393b5e7972edc7c0e33587b79f9943\"\u003e\u003ccode\u003e07d1cbc\u003c/code\u003e\u003c/a\u003e v15.5.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.4/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c2b2c02e5fa61dfb2981cfbf32d2cd429ac2e9d6\"\u003e\u003ccode\u003ec2b2c02\u003c/code\u003e\u003c/a\u003e chore: release 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca415fa666efb838ab2b9ab1ff9764c72ad26465\"\u003e\u003ccode\u003eca415fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/116\"\u003e#116\u003c/a\u003e from openaitx-system/Auto_translate_README_and_Wiki\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/609b1196fe356776ab61d0cfeb5de536af2ecea7\"\u003e\u003ccode\u003e609b119\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/118\"\u003e#118\u003c/a\u003e from ony3000/angular-control-flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/44279bf85b9e8e75174e805d402faa2653a24610\"\u003e\u003ccode\u003e44279bf\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse control flow block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c5e36daf2bc6e68a2b6e5a8f89f1948bed8c118d\"\u003e\u003ccode\u003ec5e36da\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/117\"\u003e#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.1.12 to 4.1.14\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.1.14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003e'\u003c/code\u003e syntax in ClojureScript when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18888\"\u003e#18888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e@variant\u003c/code\u003e inside \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18885\"\u003e#18885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge suggestions when using \u003ccode\u003e@utility\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18900\"\u003e#18900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that file system watchers created when using the CLI are always cleaned up (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18905\"\u003e#18905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-column\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-column-start\u003c/code\u003e or \u003ccode\u003egrid-column-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-row\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-row-start\u003c/code\u003e or \u003ccode\u003egrid-row-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent duplicate CSS when overwriting a static utility with a theme key (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18056\"\u003e#18056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow Lightning CSS warnings (if any) when optimizing/minifying (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18918\"\u003e#18918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edefault\u003c/code\u003e export condition for \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18948\"\u003e#18948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-throw errors from PostCSS nodes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18373\"\u003e#18373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect classes in markdown inline directives (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18967\"\u003e#18967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure files with only \u003ccode\u003e@theme\u003c/code\u003e produce no output when built (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18979\"\u003e#18979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Maud templates when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18988\"\u003e#18988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Do not migrate \u003ccode\u003evariant = 'outline'\u003c/code\u003e during upgrades (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18922\"\u003e#18922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Show version mismatch (if any) when running upgrade tool (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19028\"\u003e#19028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Ensure first class inside \u003ccode\u003eclassName\u003c/code\u003e is migrated (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate classes inside \u003ccode\u003e*ClassName\u003c/code\u003e and \u003ccode\u003e*Class\u003c/code\u003e attributes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop warning from browser build (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731\"\u003e#18731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop exact duplicate declarations when emitting CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't transition \u003ccode\u003evisibility\u003c/code\u003e when using \u003ccode\u003etransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795\"\u003e#18795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with unknown named values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with non-string values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow suggestions for known \u003ccode\u003ematchVariant\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798\"\u003e#18798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003eclip\u003c/code\u003e with \u003ccode\u003eclip-path\u003c/code\u003e in \u003ccode\u003esr-only\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769\"\u003e#18769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e.vercel\u003c/code\u003e folders by default (can be overridden by \u003ccode\u003e@source …\u003c/code\u003e rules) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow custom variants to start or end with a \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867\"\u003e#18867\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003earia\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815\"\u003e#18815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003edata\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003esupports\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817\"\u003e#18817\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.1.14] - 2025-10-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003e'\u003c/code\u003e syntax in ClojureScript when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18888\"\u003e#18888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e@variant\u003c/code\u003e inside \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18885\"\u003e#18885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge suggestions when using \u003ccode\u003e@utility\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18900\"\u003e#18900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that file system watchers created when using the CLI are always cleaned up (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18905\"\u003e#18905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-column\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-column-start\u003c/code\u003e or \u003ccode\u003egrid-column-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-row\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-row-start\u003c/code\u003e or \u003ccode\u003egrid-row-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent duplicate CSS when overwriting a static utility with a theme key (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18056\"\u003e#18056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow Lightning CSS warnings (if any) when optimizing/minifying (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18918\"\u003e#18918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edefault\u003c/code\u003e export condition for \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18948\"\u003e#18948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-throw errors from PostCSS nodes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18373\"\u003e#18373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect classes in markdown inline directives (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18967\"\u003e#18967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure files with only \u003ccode\u003e@theme\u003c/code\u003e produce no output when built (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18979\"\u003e#18979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Maud templates when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18988\"\u003e#18988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Do not migrate \u003ccode\u003evariant = 'outline'\u003c/code\u003e during upgrades (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18922\"\u003e#18922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Show version mismatch (if any) when running upgrade tool (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19028\"\u003e#19028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Ensure first class inside \u003ccode\u003eclassName\u003c/code\u003e is migrated (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate classes inside \u003ccode\u003e*ClassName\u003c/code\u003e and \u003ccode\u003e*Class\u003c/code\u003e attributes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.1.13] - 2025-09-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop warning from browser build (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731\"\u003e#18731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop exact duplicate declarations when emitting CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't transition \u003ccode\u003evisibility\u003c/code\u003e when using \u003ccode\u003etransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795\"\u003e#18795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with unknown named values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with non-string values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow suggestions for known \u003ccode\u003ematchVariant\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798\"\u003e#18798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003eclip\u003c/code\u003e with \u003ccode\u003eclip-path\u003c/code\u003e in \u003ccode\u003esr-only\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769\"\u003e#18769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e.vercel\u003c/code\u003e folders by default (can be overridden by \u003ccode\u003e@source …\u003c/code\u003e rules) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow custom variants to start or end with a \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867\"\u003e#18867\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003earia\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815\"\u003e#18815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003edata\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003esupports\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817\"\u003e#18817\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/b67cbcf6ccaa58097cb6d8d7e0eb1fca1091ccca\"\u003e\u003ccode\u003eb67cbcf\u003c/code\u003e\u003c/a\u003e Prepare v4.1.14 release (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19037\"\u003e#19037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/cc8fefc154d0f460811709879d1f04818684be13\"\u003e\u003ccode\u003ecc8fefc\u003c/code\u003e\u003c/a\u003e Update magic-string to version 0.30.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/210575a6a5494fe4feceacb80166627b84ab3e0f\"\u003e\u003ccode\u003e210575a\u003c/code\u003e\u003c/a\u003e Update dedent 1.6.0 → 1.7.0 (minor) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19010\"\u003e#19010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c6e0a55d3681c854328b5b7e08324353ba5e0430\"\u003e\u003ccode\u003ec6e0a55\u003c/code\u003e\u003c/a\u003e Ensure files with only \u003ccode\u003e@theme\u003c/code\u003e produce no output when built (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18979\"\u003e#18979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/9a5bae2038912c5a640b2c645f518e647eda750d\"\u003e\u003ccode\u003e9a5bae2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Update all pnpm dependencies (2025-09-20) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18971\"\u003e#18971\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/42eadfd1ee3c128b2f75b227d418c57a14b45116\"\u003e\u003ccode\u003e42eadfd\u003c/code\u003e\u003c/a\u003e Update all pnpm dependencies (2025-09-20) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18971\"\u003e#18971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c2aab49c774f8921dedea95ca6065f3a34eb16a4\"\u003e\u003ccode\u003ec2aab49\u003c/code\u003e\u003c/a\u003e Bump Prettier (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18960\"\u003e#18960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d1fd645bebb6086772584c326c8cfe793b4a7480\"\u003e\u003ccode\u003ed1fd645\u003c/code\u003e\u003c/a\u003e Proposal: Allow overwriting static utilities that have a namespace (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18056\"\u003e#18056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/340b59dcde2401f03f1edecf1c1332190adc9d44\"\u003e\u003ccode\u003e340b59d\u003c/code\u003e\u003c/a\u003e Do not generate \u003ccode\u003egrid-column\u003c/code\u003e when configuring \u003ccode\u003egrid-column-start\u003c/code\u003e or `grid-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/b7c7e48c5d897d1b3d20c936e2baccc89b75f43e\"\u003e\u003ccode\u003eb7c7e48\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e@container-size\u003c/code\u003e utility (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18901\"\u003e#18901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.1.14/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.2 to 5.9.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 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\u003c/blockquote\u003e\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/c63de15a992d37f0d6cec03ac7631872838602cb\"\u003e\u003ccode\u003ec63de15\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8428ca4cc8a7ecc9ac18dd0258016228814f5eaf\"\u003e\u003ccode\u003e8428ca4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62438\"\u003e#62438\u003c/a\u003e (Fix incorrectly ignored dts file fr...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/a131cac6831aa6532ea963d0cb3131b957cad980\"\u003e\u003ccode\u003ea131cac\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62351\"\u003e#62351\u003c/a\u003e (Add missing Float16Array constructo...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/04243333584a5bfaeb3434c0982c6280fe87b8d5\"\u003e\u003ccode\u003e0424333\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62423\"\u003e#62423\u003c/a\u003e (Revert PR 61928) into release-5.9 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62425\"\u003e#62425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/bdb641a4347af822916fb8cdb9894c9c2d2421dd\"\u003e\u003ccode\u003ebdb641a\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62311\"\u003e#62311\u003c/a\u003e (Fix parenthesizer rules for manuall...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0d9b9b92e2aca2f75c979a801abbc21bff473748\"\u003e\u003ccode\u003e0d9b9b9\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/61978\"\u003e#61978\u003c/a\u003e (Restructure CI to prepare for requi...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/2dce0c58af51cf9a9068365dc2f756c61b82b597\"\u003e\u003ccode\u003e2dce0c5\u003c/code\u003e\u003c/a\u003e Intentionally regress one buggy declaration output to an older version (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62163\"\u003e#62163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/5be33469d551655d878876faa9e30aa3b49f8ee9\"\u003e\u003ccode\u003e5be3346\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad825f2bee3362886d642c48cb97c82df82b3ddb\"\u003e\u003ccode\u003ead825f2\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/463a5bf92c3597dc14f252517c10a1bef7ac2f4c\"\u003e\u003ccode\u003e463a5bf\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint-community/eslint-utils` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-utils/releases\"\u003e\u003ccode\u003e@​eslint-community/eslint-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.8.0...v4.9.0\"\u003e4.9.0\u003c/a\u003e (2025-09-08)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eisParenthesized:\u003c/strong\u003e support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003ee872dbd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.7.0...v4.8.0\"\u003e4.8.0\u003c/a\u003e (2025-09-03)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eget-static-value:\u003c/strong\u003e incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e161ffe1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for ...\n\n_Description has been truncated_","html_url":"https://github.com/cornellh4i/newbie-hackathon-fa24/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cornellh4i%2Fnewbie-hackathon-fa24/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"},{"uuid":"2878913834","node_id":"PR_kwDOM7lzv86rmL0q","number":37,"state":"open","title":"Bump the all-dependencies group with 40 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T16:35:39.000Z","updated_at":"2025-10-01T16:35:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":40,"packages":[{"name":"next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@types/node","old_version":"24.3.0","new_version":"24.6.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.1.12","new_version":"19.1.16","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"9.34.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier-plugin-classnames","old_version":"0.8.2","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"tailwindcss","old_version":"4.1.12","new_version":"4.1.14","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.2","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@eslint-community/eslint-utils","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@eslint/js","old_version":"9.34.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@humanfs/node","old_version":"0.16.6","new_version":"0.16.7","repository_url":"https://github.com/humanwhocodes/humanfs"},{"name":"@humanwhocodes/retry","old_version":"0.3.1","new_version":"0.4.2","repository_url":"https://github.com/humanwhocodes/retry"},{"name":"@next/env","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/eslint-plugin-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-arm64","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-x64","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-gnu","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-musl","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-gnu","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-musl","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-arm64-msvc","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-x64-msvc","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@tybys/wasm-util","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/toyobayashi/wasm-util"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/project-service","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/scope-manager","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/tsconfig-utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"caniuse-lite","old_version":"1.0.30001739","new_version":"1.0.30001746","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"detect-libc","old_version":"2.0.4","new_version":"2.1.1","repository_url":"https://github.com/lovell/detect-libc"},{"name":"is-arrayish","old_version":"0.3.2","new_version":"0.3.4","repository_url":"https://github.com/qix-/node-is-arrayish"},{"name":"is-generator-function","old_version":"1.1.0","new_version":"1.1.2","repository_url":"https://github.com/inspect-js/is-generator-function"},{"name":"sharp","old_version":"0.34.3","new_version":"0.34.4","repository_url":"https://github.com/lovell/sharp"},{"name":"tinyglobby","old_version":"0.2.14","new_version":"0.2.15","repository_url":"https://github.com/SuperchupuDev/tinyglobby"},{"name":"undici-types","old_version":"7.10.0","new_version":"7.13.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 40 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.5.2` | `15.5.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.3.0` | `24.6.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.1.12` | `19.1.16` |\n| [eslint](https://github.com/eslint/eslint) | `9.34.0` | `9.36.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.5.2` | `15.5.4` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.2` | `0.8.4` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.12` | `4.1.14` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.7.0` | `4.9.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.34.0` | `9.36.0` |\n| [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node) | `0.16.6` | `0.16.7` |\n| [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) | `0.3.1` | `0.4.2` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `15.5.2` | `15.5.4` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `15.5.2` | `15.5.4` |\n| [@next/swc-darwin-arm64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-arm64) | `15.5.2` | `15.5.4` |\n| [@next/swc-darwin-x64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-x64) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-arm64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-gnu) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-arm64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-musl) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-x64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-gnu) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-x64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-musl) | `15.5.2` | `15.5.4` |\n| [@next/swc-win32-arm64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-arm64-msvc) | `15.5.2` | `15.5.4` |\n| [@next/swc-win32-x64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-x64-msvc) | `15.5.2` | `15.5.4` |\n| [@tybys/wasm-util](https://github.com/toyobayashi/wasm-util) | `0.10.0` | `0.10.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/project-service](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/project-service) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/tsconfig-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/tsconfig-utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `8.41.0` | `8.45.0` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001739` | `1.0.30001746` |\n| [detect-libc](https://github.com/lovell/detect-libc) | `2.0.4` | `2.1.1` |\n| [is-arrayish](https://github.com/qix-/node-is-arrayish) | `0.3.2` | `0.3.4` |\n| [is-generator-function](https://github.com/inspect-js/is-generator-function) | `1.1.0` | `1.1.2` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.3` | `0.34.4` |\n| [tinyglobby](https://github.com/SuperchupuDev/tinyglobby) | `0.2.14` | `0.2.15` |\n| [undici-types](https://github.com/nodejs/undici) | `7.10.0` | `7.13.0` |\n\nUpdates `next` from 15.5.2 to 15.5.4\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\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cb30f0a1760b640b42cc15f34c55531499d3949c\"\u003e\u003ccode\u003ecb30f0a\u003c/code\u003e\u003c/a\u003e [backport] docs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b6a32bb57956f0bd4175d7b04e83c3bbad5249a8\"\u003e\u003ccode\u003eb6a32bb\u003c/code\u003e\u003c/a\u003e [backport] [CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84087\"\u003e#84087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/26d61f1e9a27a5f6c3dea5ac36c2c20c33cc0127\"\u003e\u003ccode\u003e26d61f1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84079\"\u003e#84079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e11e87a54734bb8136e2e5ac5c0c2218b1e57a48\"\u003e\u003ccode\u003ee11e87a\u003c/code\u003e\u003c/a\u003e [backport] fix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0a29888575d9f95e1cdf26d62bcab05a5a53bf95\"\u003e\u003ccode\u003e0a29888\u003c/code\u003e\u003c/a\u003e [backport] fix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7a53950c136242fa77af5c02307a86966379e5a8\"\u003e\u003ccode\u003e7a53950\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83804\"\u003e#83804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/050bdf1ae70f71cac9a4634b1059ce386b15825a\"\u003e\u003ccode\u003e050bdf1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: throw large static metadata error earlier  (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83816\"\u003e#83816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1f6ea09f8586ec26978c79d0a3d90b4b6b62f1a4\"\u003e\u003ccode\u003e1f6ea09\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: Improve handling of symlink resolution errors (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83805\"\u003e#83805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c7d1855499e507df5591c3697a365ae1a063ebb0\"\u003e\u003ccode\u003ec7d1855\u003c/code\u003e\u003c/a\u003e [backport] CI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83860\"\u003e#83860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.5.2...v15.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.3.0 to 24.6.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 `@types/react` from 19.1.12 to 19.1.16\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.34.0 to 9.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.35.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\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/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.35.0 - September 5, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087\"\u003e\u003ccode\u003eda87f2f\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.35.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20077\"\u003e#20077\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202\"\u003e\u003ccode\u003eaf2a087\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/70557649e3111c55d8cddf678b6c4079aa6f0ccc\"\u003e\u003ccode\u003e7055764\u003c/code\u003e\u003c/a\u003e test: remove \u003ccode\u003etests/lib/eslint/eslint.config.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20065\"\u003e#20065\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4\"\u003e\u003ccode\u003e84ffb96\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint-community/eslint-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20069\"\u003e#20069\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/d5ef9397150cc178e1f9891c3ff49ac4871ec786\"\u003e\u003ccode\u003ed5ef939\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003econtext.parserOptions\u003c/code\u003e usage across rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20060\"\u003e#20060\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302\"\u003e\u003ccode\u003e1b3881d\u003c/code\u003e\u003c/a\u003e chore: remove redundant word (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20058\"\u003e#20058\u003c/a\u003e) (pxwanglu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6ad8973e5d3c94b8e100b7266f55f8eb0757eb00\"\u003e\u003ccode\u003e6ad8973\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003e--no-ignore\u003c/code\u003e and \u003ccode\u003e--ignore-pattern\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20036\"\u003e#20036\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8033b195299a1eaa4a0ed6553d9e034a457bb577\"\u003e\u003ccode\u003e8033b19\u003c/code\u003e\u003c/a\u003e docs: add documentation for \u003ccode\u003e--no-config-lookup\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20033\"\u003e#20033\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4857e54e54b5dba96d156cd8d8b4d42dc5a3bf4\"\u003e\u003ccode\u003eb4857e5\u003c/code\u003e\u003c/a\u003e 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5878a4243f623b46b476eb81043d06244eae5877\"\u003e\u003ccode\u003e5878a42\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.34.0...v9.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.5.2 to 15.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07d1cbc9c6393b5e7972edc7c0e33587b79f9943\"\u003e\u003ccode\u003e07d1cbc\u003c/code\u003e\u003c/a\u003e v15.5.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.4/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c2b2c02e5fa61dfb2981cfbf32d2cd429ac2e9d6\"\u003e\u003ccode\u003ec2b2c02\u003c/code\u003e\u003c/a\u003e chore: release 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca415fa666efb838ab2b9ab1ff9764c72ad26465\"\u003e\u003ccode\u003eca415fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/116\"\u003e#116\u003c/a\u003e from openaitx-system/Auto_translate_README_and_Wiki\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/609b1196fe356776ab61d0cfeb5de536af2ecea7\"\u003e\u003ccode\u003e609b119\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/118\"\u003e#118\u003c/a\u003e from ony3000/angular-control-flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/44279bf85b9e8e75174e805d402faa2653a24610\"\u003e\u003ccode\u003e44279bf\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse control flow block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c5e36daf2bc6e68a2b6e5a8f89f1948bed8c118d\"\u003e\u003ccode\u003ec5e36da\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/117\"\u003e#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.1.12 to 4.1.14\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.1.14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003e'\u003c/code\u003e syntax in ClojureScript when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18888\"\u003e#18888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e@variant\u003c/code\u003e inside \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18885\"\u003e#18885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge suggestions when using \u003ccode\u003e@utility\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18900\"\u003e#18900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that file system watchers created when using the CLI are always cleaned up (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18905\"\u003e#18905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-column\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-column-start\u003c/code\u003e or \u003ccode\u003egrid-column-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-row\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-row-start\u003c/code\u003e or \u003ccode\u003egrid-row-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent duplicate CSS when overwriting a static utility with a theme key (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18056\"\u003e#18056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow Lightning CSS warnings (if any) when optimizing/minifying (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18918\"\u003e#18918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edefault\u003c/code\u003e export condition for \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18948\"\u003e#18948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-throw errors from PostCSS nodes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18373\"\u003e#18373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect classes in markdown inline directives (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18967\"\u003e#18967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure files with only \u003ccode\u003e@theme\u003c/code\u003e produce no output when built (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18979\"\u003e#18979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Maud templates when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18988\"\u003e#18988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Do not migrate \u003ccode\u003evariant = 'outline'\u003c/code\u003e during upgrades (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18922\"\u003e#18922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Show version mismatch (if any) when running upgrade tool (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19028\"\u003e#19028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Ensure first class inside \u003ccode\u003eclassName\u003c/code\u003e is migrated (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate classes inside \u003ccode\u003e*ClassName\u003c/code\u003e and \u003ccode\u003e*Class\u003c/code\u003e attributes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop warning from browser build (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731\"\u003e#18731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop exact duplicate declarations when emitting CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't transition \u003ccode\u003evisibility\u003c/code\u003e when using \u003ccode\u003etransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795\"\u003e#18795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with unknown named values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with non-string values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow suggestions for known \u003ccode\u003ematchVariant\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798\"\u003e#18798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003eclip\u003c/code\u003e with \u003ccode\u003eclip-path\u003c/code\u003e in \u003ccode\u003esr-only\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769\"\u003e#18769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e.vercel\u003c/code\u003e folders by default (can be overridden by \u003ccode\u003e@source …\u003c/code\u003e rules) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow custom variants to start or end with a \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867\"\u003e#18867\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003earia\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815\"\u003e#18815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003edata\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003esupports\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817\"\u003e#18817\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.1.14] - 2025-10-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003e'\u003c/code\u003e syntax in ClojureScript when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18888\"\u003e#18888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e@variant\u003c/code\u003e inside \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18885\"\u003e#18885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge suggestions when using \u003ccode\u003e@utility\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18900\"\u003e#18900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that file system watchers created when using the CLI are always cleaned up (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18905\"\u003e#18905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-column\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-column-start\u003c/code\u003e or \u003ccode\u003egrid-column-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-row\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-row-start\u003c/code\u003e or \u003ccode\u003egrid-row-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent duplicate CSS when overwriting a static utility with a theme key (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18056\"\u003e#18056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow Lightning CSS warnings (if any) when optimizing/minifying (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18918\"\u003e#18918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edefault\u003c/code\u003e export condition for \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18948\"\u003e#18948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-throw errors from PostCSS nodes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18373\"\u003e#18373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect classes in markdown inline directives (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18967\"\u003e#18967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure files with only \u003ccode\u003e@theme\u003c/code\u003e produce no output when built (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18979\"\u003e#18979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Maud templates when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18988\"\u003e#18988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Do not migrate \u003ccode\u003evariant = 'outline'\u003c/code\u003e during upgrades (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18922\"\u003e#18922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Show version mismatch (if any) when running upgrade tool (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19028\"\u003e#19028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Ensure first class inside \u003ccode\u003eclassName\u003c/code\u003e is migrated (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate classes inside \u003ccode\u003e*ClassName\u003c/code\u003e and \u003ccode\u003e*Class\u003c/code\u003e attributes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.1.13] - 2025-09-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop warning from browser build (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731\"\u003e#18731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop exact duplicate declarations when emitting CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't transition \u003ccode\u003evisibility\u003c/code\u003e when using \u003ccode\u003etransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795\"\u003e#18795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with unknown named values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with non-string values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow suggestions for known \u003ccode\u003ematchVariant\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798\"\u003e#18798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003eclip\u003c/code\u003e with \u003ccode\u003eclip-path\u003c/code\u003e in \u003ccode\u003esr-only\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769\"\u003e#18769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e.vercel\u003c/code\u003e folders by default (can be overridden by \u003ccode\u003e@source …\u003c/code\u003e rules) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow custom variants to start or end with a \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867\"\u003e#18867\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003earia\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815\"\u003e#18815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003edata\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003esupports\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817\"\u003e#18817\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/b67cbcf6ccaa58097cb6d8d7e0eb1fca1091ccca\"\u003e\u003ccode\u003eb67cbcf\u003c/code\u003e\u003c/a\u003e Prepare v4.1.14 release (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19037\"\u003e#19037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/cc8fefc154d0f460811709879d1f04818684be13\"\u003e\u003ccode\u003ecc8fefc\u003c/code\u003e\u003c/a\u003e Update magic-string to version 0.30.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/210575a6a5494fe4feceacb80166627b84ab3e0f\"\u003e\u003ccode\u003e210575a\u003c/code\u003e\u003c/a\u003e Update dedent 1.6.0 → 1.7.0 (minor) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19010\"\u003e#19010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c6e0a55d3681c854328b5b7e08324353ba5e0430\"\u003e\u003ccode\u003ec6e0a55\u003c/code\u003e\u003c/a\u003e Ensure files with only \u003ccode\u003e@theme\u003c/code\u003e produce no output when built (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18979\"\u003e#18979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/9a5bae2038912c5a640b2c645f518e647eda750d\"\u003e\u003ccode\u003e9a5bae2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Update all pnpm dependencies (2025-09-20) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18971\"\u003e#18971\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/42eadfd1ee3c128b2f75b227d418c57a14b45116\"\u003e\u003ccode\u003e42eadfd\u003c/code\u003e\u003c/a\u003e Update all pnpm dependencies (2025-09-20) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18971\"\u003e#18971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c2aab49c774f8921dedea95ca6065f3a34eb16a4\"\u003e\u003ccode\u003ec2aab49\u003c/code\u003e\u003c/a\u003e Bump Prettier (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18960\"\u003e#18960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d1fd645bebb6086772584c326c8cfe793b4a7480\"\u003e\u003ccode\u003ed1fd645\u003c/code\u003e\u003c/a\u003e Proposal: Allow overwriting static utilities that have a namespace (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18056\"\u003e#18056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/340b59dcde2401f03f1edecf1c1332190adc9d44\"\u003e\u003ccode\u003e340b59d\u003c/code\u003e\u003c/a\u003e Do not generate \u003ccode\u003egrid-column\u003c/code\u003e when configuring \u003ccode\u003egrid-column-start\u003c/code\u003e or `grid-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/b7c7e48c5d897d1b3d20c936e2baccc89b75f43e\"\u003e\u003ccode\u003eb7c7e48\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e@container-size\u003c/code\u003e utility (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18901\"\u003e#18901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.1.14/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.2 to 5.9.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 5.9.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\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/31a0ead46d37e2a2618e2bdd5092c49dc6e58d80\"\u003e\u003ccode\u003e31a0ead\u003c/code\u003e\u003c/a\u003e Don't compare \u0026quot;missing\u0026quot; to \u003ccode\u003eundefined\u003c/code\u003e in \u003ccode\u003ecompareProperties\u003c/code\u003e under `exactOpt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/d4b15eb56d85c9e901c2b6426f8583632887103a\"\u003e\u003ccode\u003ed4b15eb\u003c/code\u003e\u003c/a\u003e Enhance type argument completions (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62170\"\u003e#62170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/83ff20281ef62e287d44bc6e5ba97530668472d0\"\u003e\u003ccode\u003e83ff202\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62507\"\u003e#62507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e350126ab989f463aac638555e430dcd55421d0b\"\u003e\u003ccode\u003ee350126\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/microsoft/typescript-go/issues/1764\"\u003emicrosoft/typescript-go#1764\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62510\"\u003e#62510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/97610a8a63b87092ff4c41cecb5b2b8b8fa12193\"\u003e\u003ccode\u003e97610a8\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/microsoft/typescript-go/issues/1757\"\u003emicrosoft/typescript-go#1757\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62501\"\u003e#62501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/1cd5309f7dec081960e992b47f238286537c3f50\"\u003e\u003ccode\u003e1cd5309\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/microsoft/typescript-go/pull/1759\"\u003emicrosoft/typescript-go#1759\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62502\"\u003e#62502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/5f183ad73dc1500209619cf52e174c45d73f8617\"\u003e\u003ccode\u003e5f183ad\u003c/code\u003e\u003c/a\u003e Revert PR 61928 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62423\"\u003e#62423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/6f6efb419acd6b42d38552634f5a7096061f6322\"\u003e\u003ccode\u003e6f6efb4\u003c/code\u003e\u003c/a\u003e Disable conditional exports fallbacks on \u003ccode\u003enull\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62483\"\u003e#62483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/96acaa52902feb1320e1d8ec8936b8669cca447d\"\u003e\u003ccode\u003e96acaa5\u003c/code\u003e\u003c/a\u003e Remove no-default-lib (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62435\"\u003e#62435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/904e7dd97dc8da1352c8e05d70829dff17c73214\"\u003e\u003ccode\u003e904e7dd\u003c/code\u003e\u003c/a\u003e Enable \u003ccode\u003enoUncheckedSideEffectImports\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62443\"\u003e#62443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint-community/eslint-utils` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-utils/releases\"\u003e\u003ccode\u003e@​eslint-community/eslint-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.8.0...v4.9.0\"\u003e4.9.0\u003c/a\u003e (2025-09-08)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eisParenthesized:\u003c/strong\u003e support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003ee872dbd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.7.0...v4.8.0\"\u003e4.8.0\u003c/a\u003e (2025-09-03)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eget-static-value:\u003c/strong\u003e incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e161ffe1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for typescript AST to \u003ccode\u003eisParenthesized\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/258\"\u003e#258\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/692ce08851581ed2385a3804d6a00d73af458479\"\u003e692ce08\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003e\u003ccode\u003ee872dbd\u003c/code\u003e\u003c/a\u003e feat(isParenthesized): support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e\u003ccode\u003e161ffe1\u003c/code\u003e\u003c/a\u003e fix(get-static-value): incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-comm...\n\n_Description has been truncated_","html_url":"https://github.com/fadiismail27/fadiismail27.github.io/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fadiismail27%2Ffadiismail27.github.io/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"2877351688","node_id":"PR_kwDOOi9Jhs6rgOcI","number":252,"state":"closed","title":"Bump the linting group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-02T08:25:10.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T08:32:18.000Z","updated_at":"2025-10-02T08:25:10.000Z","time_to_close":85972,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"linting","update_count":2,"packages":[{"name":"prettier-plugin-classnames","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"typescript-eslint","old_version":"8.44.1","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the linting group with 2 updates in the / directory: [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) and [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint).\n\nUpdates `prettier-plugin-classnames` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.44.1 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/tervay/recalc2/pull/252","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tervay%2Frecalc2/issues/252","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/252/packages"},{"uuid":"2877009548","node_id":"PR_kwDOM7lxl86re66M","number":36,"state":"open","title":"Bump the all-dependencies group with 40 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T06:17:45.000Z","updated_at":"2025-10-01T06:17:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":40,"packages":[{"name":"eslint","old_version":"9.34.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@types/node","old_version":"24.3.0","new_version":"24.6.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.1.12","new_version":"19.1.16","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-config-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier-plugin-classnames","old_version":"0.8.2","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"tailwindcss","old_version":"4.1.12","new_version":"4.1.13","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.2","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@eslint-community/eslint-utils","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@eslint/js","old_version":"9.34.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@humanfs/node","old_version":"0.16.6","new_version":"0.16.7","repository_url":"https://github.com/humanwhocodes/humanfs"},{"name":"@humanwhocodes/retry","old_version":"0.3.1","new_version":"0.4.2","repository_url":"https://github.com/humanwhocodes/retry"},{"name":"@next/env","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/eslint-plugin-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-arm64","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-x64","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-gnu","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-musl","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-gnu","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-musl","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-arm64-msvc","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-x64-msvc","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@tybys/wasm-util","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/toyobayashi/wasm-util"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/project-service","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/scope-manager","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/tsconfig-utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"caniuse-lite","old_version":"1.0.30001739","new_version":"1.0.30001746","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"detect-libc","old_version":"2.0.4","new_version":"2.1.1","repository_url":"https://github.com/lovell/detect-libc"},{"name":"is-arrayish","old_version":"0.3.2","new_version":"0.3.4","repository_url":"https://github.com/qix-/node-is-arrayish"},{"name":"is-generator-function","old_version":"1.1.0","new_version":"1.1.2","repository_url":"https://github.com/inspect-js/is-generator-function"},{"name":"sharp","old_version":"0.34.3","new_version":"0.34.4","repository_url":"https://github.com/lovell/sharp"},{"name":"tinyglobby","old_version":"0.2.14","new_version":"0.2.15","repository_url":"https://github.com/SuperchupuDev/tinyglobby"},{"name":"undici-types","old_version":"7.10.0","new_version":"7.13.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 40 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [eslint](https://github.com/eslint/eslint) | `9.34.0` | `9.36.0` |\n| [next](https://github.com/vercel/next.js) | `15.5.2` | `15.5.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.3.0` | `24.6.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.1.12` | `19.1.16` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.5.2` | `15.5.4` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.2` | `0.8.4` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.12` | `4.1.13` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.7.0` | `4.9.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.34.0` | `9.36.0` |\n| [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node) | `0.16.6` | `0.16.7` |\n| [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) | `0.3.1` | `0.4.2` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `15.5.2` | `15.5.4` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `15.5.2` | `15.5.4` |\n| [@next/swc-darwin-arm64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-arm64) | `15.5.2` | `15.5.4` |\n| [@next/swc-darwin-x64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-x64) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-arm64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-gnu) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-arm64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-musl) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-x64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-gnu) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-x64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-musl) | `15.5.2` | `15.5.4` |\n| [@next/swc-win32-arm64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-arm64-msvc) | `15.5.2` | `15.5.4` |\n| [@next/swc-win32-x64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-x64-msvc) | `15.5.2` | `15.5.4` |\n| [@tybys/wasm-util](https://github.com/toyobayashi/wasm-util) | `0.10.0` | `0.10.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/project-service](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/project-service) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/tsconfig-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/tsconfig-utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `8.41.0` | `8.45.0` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001739` | `1.0.30001746` |\n| [detect-libc](https://github.com/lovell/detect-libc) | `2.0.4` | `2.1.1` |\n| [is-arrayish](https://github.com/qix-/node-is-arrayish) | `0.3.2` | `0.3.4` |\n| [is-generator-function](https://github.com/inspect-js/is-generator-function) | `1.1.0` | `1.1.2` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.3` | `0.34.4` |\n| [tinyglobby](https://github.com/SuperchupuDev/tinyglobby) | `0.2.14` | `0.2.15` |\n| [undici-types](https://github.com/nodejs/undici) | `7.10.0` | `7.13.0` |\n\nUpdates `eslint` from 9.34.0 to 9.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.35.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\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/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.35.0 - September 5, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087\"\u003e\u003ccode\u003eda87f2f\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.35.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20077\"\u003e#20077\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202\"\u003e\u003ccode\u003eaf2a087\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/70557649e3111c55d8cddf678b6c4079aa6f0ccc\"\u003e\u003ccode\u003e7055764\u003c/code\u003e\u003c/a\u003e test: remove \u003ccode\u003etests/lib/eslint/eslint.config.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20065\"\u003e#20065\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4\"\u003e\u003ccode\u003e84ffb96\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint-community/eslint-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20069\"\u003e#20069\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/d5ef9397150cc178e1f9891c3ff49ac4871ec786\"\u003e\u003ccode\u003ed5ef939\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003econtext.parserOptions\u003c/code\u003e usage across rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20060\"\u003e#20060\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302\"\u003e\u003ccode\u003e1b3881d\u003c/code\u003e\u003c/a\u003e chore: remove redundant word (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20058\"\u003e#20058\u003c/a\u003e) (pxwanglu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6ad8973e5d3c94b8e100b7266f55f8eb0757eb00\"\u003e\u003ccode\u003e6ad8973\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003e--no-ignore\u003c/code\u003e and \u003ccode\u003e--ignore-pattern\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20036\"\u003e#20036\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8033b195299a1eaa4a0ed6553d9e034a457bb577\"\u003e\u003ccode\u003e8033b19\u003c/code\u003e\u003c/a\u003e docs: add documentation for \u003ccode\u003e--no-config-lookup\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20033\"\u003e#20033\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4857e54e54b5dba96d156cd8d8b4d42dc5a3bf4\"\u003e\u003ccode\u003eb4857e5\u003c/code\u003e\u003c/a\u003e 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5878a4243f623b46b476eb81043d06244eae5877\"\u003e\u003ccode\u003e5878a42\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.34.0...v9.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 15.5.2 to 15.5.4\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\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cb30f0a1760b640b42cc15f34c55531499d3949c\"\u003e\u003ccode\u003ecb30f0a\u003c/code\u003e\u003c/a\u003e [backport] docs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b6a32bb57956f0bd4175d7b04e83c3bbad5249a8\"\u003e\u003ccode\u003eb6a32bb\u003c/code\u003e\u003c/a\u003e [backport] [CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84087\"\u003e#84087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/26d61f1e9a27a5f6c3dea5ac36c2c20c33cc0127\"\u003e\u003ccode\u003e26d61f1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84079\"\u003e#84079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e11e87a54734bb8136e2e5ac5c0c2218b1e57a48\"\u003e\u003ccode\u003ee11e87a\u003c/code\u003e\u003c/a\u003e [backport] fix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0a29888575d9f95e1cdf26d62bcab05a5a53bf95\"\u003e\u003ccode\u003e0a29888\u003c/code\u003e\u003c/a\u003e [backport] fix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7a53950c136242fa77af5c02307a86966379e5a8\"\u003e\u003ccode\u003e7a53950\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83804\"\u003e#83804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/050bdf1ae70f71cac9a4634b1059ce386b15825a\"\u003e\u003ccode\u003e050bdf1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: throw large static metadata error earlier  (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83816\"\u003e#83816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1f6ea09f8586ec26978c79d0a3d90b4b6b62f1a4\"\u003e\u003ccode\u003e1f6ea09\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: Improve handling of symlink resolution errors (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83805\"\u003e#83805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c7d1855499e507df5591c3697a365ae1a063ebb0\"\u003e\u003ccode\u003ec7d1855\u003c/code\u003e\u003c/a\u003e [backport] CI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83860\"\u003e#83860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.5.2...v15.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.3.0 to 24.6.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 `@types/react` from 19.1.12 to 19.1.16\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.5.2 to 15.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07d1cbc9c6393b5e7972edc7c0e33587b79f9943\"\u003e\u003ccode\u003e07d1cbc\u003c/code\u003e\u003c/a\u003e v15.5.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.4/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c2b2c02e5fa61dfb2981cfbf32d2cd429ac2e9d6\"\u003e\u003ccode\u003ec2b2c02\u003c/code\u003e\u003c/a\u003e chore: release 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca415fa666efb838ab2b9ab1ff9764c72ad26465\"\u003e\u003ccode\u003eca415fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/116\"\u003e#116\u003c/a\u003e from openaitx-system/Auto_translate_README_and_Wiki\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/609b1196fe356776ab61d0cfeb5de536af2ecea7\"\u003e\u003ccode\u003e609b119\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/118\"\u003e#118\u003c/a\u003e from ony3000/angular-control-flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/44279bf85b9e8e75174e805d402faa2653a24610\"\u003e\u003ccode\u003e44279bf\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse control flow block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c5e36daf2bc6e68a2b6e5a8f89f1948bed8c118d\"\u003e\u003ccode\u003ec5e36da\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/117\"\u003e#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.1.12 to 4.1.13\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.1.13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop warning from browser build (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731\"\u003e#18731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop exact duplicate declarations when emitting CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't transition \u003ccode\u003evisibility\u003c/code\u003e when using \u003ccode\u003etransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795\"\u003e#18795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with unknown named values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with non-string values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow suggestions for known \u003ccode\u003ematchVariant\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798\"\u003e#18798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003eclip\u003c/code\u003e with \u003ccode\u003eclip-path\u003c/code\u003e in \u003ccode\u003esr-only\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769\"\u003e#18769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e.vercel\u003c/code\u003e folders by default (can be overridden by \u003ccode\u003e@source …\u003c/code\u003e rules) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow custom variants to start or end with a \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867\"\u003e#18867\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003earia\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815\"\u003e#18815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003edata\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003esupports\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817\"\u003e#18817\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.1.13] - 2025-09-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop warning from browser build (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731\"\u003e#18731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop exact duplicate declarations when emitting CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't transition \u003ccode\u003evisibility\u003c/code\u003e when using \u003ccode\u003etransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795\"\u003e#18795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with unknown named values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with non-string values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow suggestions for known \u003ccode\u003ematchVariant\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798\"\u003e#18798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003eclip\u003c/code\u003e with \u003ccode\u003eclip-path\u003c/code\u003e in \u003ccode\u003esr-only\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769\"\u003e#18769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e.vercel\u003c/code\u003e folders by default (can be overridden by \u003ccode\u003e@source …\u003c/code\u003e rules) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow custom variants to start or end with a \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867\"\u003e#18867\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003earia\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815\"\u003e#18815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003edata\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003esupports\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817\"\u003e#18817\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/1334c99db8fd26c8ea065375dd9259800863f072\"\u003e\u003ccode\u003e1334c99\u003c/code\u003e\u003c/a\u003e Prepare v4.1.13 release (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18868\"\u003e#18868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/65dc530f0575da14f8258af7feb5bb687e170904\"\u003e\u003ccode\u003e65dc530\u003c/code\u003e\u003c/a\u003e Do not allow variants to end with \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/54c3f308e912a5b4107cd70625319da4d28ac51f\"\u003e\u003ccode\u003e54c3f30\u003c/code\u003e\u003c/a\u003e Do not allow variants to start with \u003ccode\u003e-\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18867\"\u003e#18867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/494051ca087aa0dc7e877af52f75601a1308a114\"\u003e\u003ccode\u003e494051c\u003c/code\u003e\u003c/a\u003e Consider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c318329a1ee05d62b67cb681a7d6f54ee5e1bb65\"\u003e\u003ccode\u003ec318329\u003c/code\u003e\u003c/a\u003e chore: remove redundant words (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18853\"\u003e#18853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/ddc84b079b1d543d3297f30312c9c1fe1a66987c\"\u003e\u003ccode\u003eddc84b0\u003c/code\u003e\u003c/a\u003e update test after prettier change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/f1331a857a80147f0c63393d335d034de1d4c374\"\u003e\u003ccode\u003ef1331a8\u003c/code\u003e\u003c/a\u003e run prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/e5513b6c75c9e830ced45e939f2a2b855440ede2\"\u003e\u003ccode\u003ee5513b6\u003c/code\u003e\u003c/a\u003e Fix missing code block delimiters in comment blocks (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18837\"\u003e#18837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/5e2a160d8b1a6be12a54765a1b8ada26960d8b89\"\u003e\u003ccode\u003e5e2a160\u003c/code\u003e\u003c/a\u003e Drop exact duplicate declarations from output CSS within a style rule (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/b1fb02a2d7c01c2b7c1b08e7d1838380a95081d7\"\u003e\u003ccode\u003eb1fb02a\u003c/code\u003e\u003c/a\u003e Hide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.1.13/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.2 to 5.9.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 5.9.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\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/31a0ead46d37e2a2618e2bdd5092c49dc6e58d80\"\u003e\u003ccode\u003e31a0ead\u003c/code\u003e\u003c/a\u003e Don't compare \u0026quot;missing\u0026quot; to \u003ccode\u003eundefined\u003c/code\u003e in \u003ccode\u003ecompareProperties\u003c/code\u003e under `exactOpt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/d4b15eb56d85c9e901c2b6426f8583632887103a\"\u003e\u003ccode\u003ed4b15eb\u003c/code\u003e\u003c/a\u003e Enhance type argument completions (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62170\"\u003e#62170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/83ff20281ef62e287d44bc6e5ba97530668472d0\"\u003e\u003ccode\u003e83ff202\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62507\"\u003e#62507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e350126ab989f463aac638555e430dcd55421d0b\"\u003e\u003ccode\u003ee350126\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/microsoft/typescript-go/issues/1764\"\u003emicrosoft/typescript-go#1764\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62510\"\u003e#62510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/97610a8a63b87092ff4c41cecb5b2b8b8fa12193\"\u003e\u003ccode\u003e97610a8\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/microsoft/typescript-go/issues/1757\"\u003emicrosoft/typescript-go#1757\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62501\"\u003e#62501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/1cd5309f7dec081960e992b47f238286537c3f50\"\u003e\u003ccode\u003e1cd5309\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/microsoft/typescript-go/pull/1759\"\u003emicrosoft/typescript-go#1759\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62502\"\u003e#62502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/5f183ad73dc1500209619cf52e174c45d73f8617\"\u003e\u003ccode\u003e5f183ad\u003c/code\u003e\u003c/a\u003e Revert PR 61928 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62423\"\u003e#62423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/6f6efb419acd6b42d38552634f5a7096061f6322\"\u003e\u003ccode\u003e6f6efb4\u003c/code\u003e\u003c/a\u003e Disable conditional exports fallbacks on \u003ccode\u003enull\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62483\"\u003e#62483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/96acaa52902feb1320e1d8ec8936b8669cca447d\"\u003e\u003ccode\u003e96acaa5\u003c/code\u003e\u003c/a\u003e Remove no-default-lib (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62435\"\u003e#62435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/904e7dd97dc8da1352c8e05d70829dff17c73214\"\u003e\u003ccode\u003e904e7dd\u003c/code\u003e\u003c/a\u003e Enable \u003ccode\u003enoUncheckedSideEffectImports\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62443\"\u003e#62443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint-community/eslint-utils` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-utils/releases\"\u003e\u003ccode\u003e@​eslint-community/eslint-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.8.0...v4.9.0\"\u003e4.9.0\u003c/a\u003e (2025-09-08)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eisParenthesized:\u003c/strong\u003e support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003ee872dbd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.7.0...v4.8.0\"\u003e4.8.0\u003c/a\u003e (2025-09-03)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eget-static-value:\u003c/strong\u003e incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e161ffe1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for typescript AST to \u003ccode\u003eisParenthesized\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/258\"\u003e#258\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/692ce08851581ed2385a3804d6a00d73af458479\"\u003e692ce08\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003e\u003ccode\u003ee872dbd\u003c/code\u003e\u003c/a\u003e feat(isParenthesized): support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e\u003ccode\u003e161ffe1\u003c/code\u003e\u003c/a\u003e fix(get-static-value): incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/692ce08851581ed2385a3804d6a00d73af458479\"\u003e\u003ccode\u003e692ce08\u003c/code\u003e\u003c/a\u003e feat: add support for typescript AST to \u003ccode\u003eisParenthesized\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.7.0...v4.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.34.0 to 9.36.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\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5...\n\n_Description has been truncated_","html_url":"https://github.com/Timdatabase/Timdatabase.github.io/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Timdatabase%2FTimdatabase.github.io/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"2876704658","node_id":"PR_kwDOAGhT1s6rdweS","number":1576,"state":"open","title":"Bump the linting group across 1 directory with 7 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-01T03:16:47.000Z","updated_at":"2025-10-01T03:16:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"linting","update_count":7,"packages":[{"name":"@eslint/compat","old_version":"1.3.2","new_version":"1.4.0","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/js","old_version":"9.35.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.43.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.43.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.35.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"prettier-plugin-classnames","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"typescript-eslint","old_version":"8.43.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the linting group with 7 updates in the /pwa directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `1.3.2` | `1.4.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.35.0` | `9.36.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.43.0` | `8.45.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.43.0` | `8.45.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.35.0` | `9.36.0` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.3` | `0.8.4` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.43.0` | `8.45.0` |\n\n\nUpdates `@eslint/compat` from 1.3.2 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emigrate-config: v1.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.8...migrate-config-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-03-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse defineConfig() and globalIgnores() helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/164\"\u003e#164\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/727ec5dfd6870062696ea746b6e9d2a63dc8e34a\"\u003e727ec5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecompat: v1.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v1.3.2...compat-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/237\"\u003e#237\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e7b6dd37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.2 to ^0.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.7...migrate-config-v1.3.8\"\u003e1.3.8\u003c/a\u003e (2025-02-21)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^1.2.6 to ^1.2.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.6...migrate-config-v1.3.7\"\u003e1.3.7\u003c/a\u003e (2025-01-31)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^1.2.5 to ^1.2.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.5...migrate-config-v1.3.6\"\u003e1.3.6\u003c/a\u003e (2025-01-09)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v1.3.2...compat-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/237\"\u003e#237\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e7b6dd37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.2 to ^0.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7f592e3b60dd0a3b38d891a80aeeb92cf78d8e86\"\u003e\u003ccode\u003e7f592e3\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/4f07e5127a6b6209f9612f6b18b14cf7625ce468\"\u003e\u003ccode\u003e4f07e51\u003c/code\u003e\u003c/a\u003e docs: correct bun installation command and use \u003ccode\u003edefineConfig\u003c/code\u003e in README (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ab106821fb3a2a1e00da70cd63460154cfec5505\"\u003e\u003ccode\u003eab10682\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/72551007b36c63e05e5005536da821be070cdca1\"\u003e\u003ccode\u003e7255100\u003c/code\u003e\u003c/a\u003e chore: standardize test filenames to *.test.js (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7e61e905ab382984293183bd25f9469b618b51c2\"\u003e\u003ccode\u003e7e61e90\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/100a4c7322ea9354e6d84eac18331aa8bcf5a0e7\"\u003e\u003ccode\u003e100a4c7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/b23f179d8089de1259ab92417dbbc6d8d67ea412\"\u003e\u003ccode\u003eb23f179\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e\u003ccode\u003e7b6dd37\u003c/code\u003e\u003c/a\u003e feat: Add config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8ba766a7f9a4423578f8c67d4c8a68d7d3813cc8\"\u003e\u003ccode\u003e8ba766a\u003c/code\u003e\u003c/a\u003e refactor: update eslint-config-eslint (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/62089bcedada65128a005e2a4145b94e7488678d\"\u003e\u003ccode\u003e62089bc\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v1.4.0/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.35.0 to 9.36.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\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.36.0/packages/js\"\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.43.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\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\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-conversion] ignore enum members (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11490\"\u003e#11490\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/967764e158c5935430149b3563c403b72d5d6366\"\u003e\u003ccode\u003e967764e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-nullish-coalescing] ignoreBooleanCoercion should ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f2eeb9d9f354fc1fe5ba22272ad2dc747cec0c1d\"\u003e\u003ccode\u003ef2eeb9d\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): expose rule name via RuleModule interface (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/590fac6a4ea60df97db0054584f607b9033f50f3\"\u003e\u003ccode\u003e590fac6\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c392a0de2dba95ff24bc1f1730a8a85793d4d837\"\u003e\u003ccode\u003ec392a0d\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [await-thenable] should not report passing values to prom...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20c3d97235956d7a5ea34c3e0c0be5e56d603575\"\u003e\u003ccode\u003e20c3d97\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unsafe-enum-comparison] support unions of literals (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4fde781fdfeb38ac80256d20ac3d776479217b2d\"\u003e\u003ccode\u003e4fde781\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-base-to-string] make ignoredTypeNames match type name...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/684e63f2c60696cc0dddca9c7cbce927edaa263f\"\u003e\u003ccode\u003e684e63f\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.35.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11600\"\u003e#11600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.43.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.35.0 to 9.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4857e54e54b5dba96d156cd8d8b4d42dc5a3bf4\"\u003e\u003ccode\u003eb4857e5\u003c/code\u003e\u003c/a\u003e 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5878a4243f623b46b476eb81043d06244eae5877\"\u003e\u003ccode\u003e5878a42\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.35.0...v9.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.43.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.0 (2025-09-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/ZachOrr/the-blue-alliance/pull/1576","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZachOrr%2Fthe-blue-alliance/issues/1576","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1576/packages"},{"uuid":"3471731011","node_id":"PR_kwDOM0JPg86rdYMg","number":203,"state":"closed","title":"Bump the all-dependencies group in /frontend with 6 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-16T20:26:28.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-01T02:10:44.000Z","updated_at":"2025-10-16T20:26:38.000Z","time_to_close":1361744,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":6,"packages":[{"name":"flowbite-react","old_version":"0.10.2","new_version":"0.12.9","repository_url":"https://github.com/themesberg/flowbite-react"},{"name":"lucide-react","old_version":"0.483.0","new_version":"0.544.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"15.2.3","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-config-next","old_version":"15.2.3","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier-plugin-classnames","old_version":"0.7.9","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.7.4","new_version":"0.8.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps the all-dependencies group in /frontend with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flowbite-react](https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui) | `0.10.2` | `0.12.9` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.483.0` | `0.544.0` |\n| [next](https://github.com/vercel/next.js) | `15.2.3` | `15.5.4` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.2.3` | `15.5.4` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.7.9` | `0.8.4` |\n| [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge) | `0.7.4` | `0.8.0` |\n\nUpdates `flowbite-react` from 0.10.2 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/themesberg/flowbite-react/releases\"\u003eflowbite-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eflowbite-react@0.12.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1624\"\u003e#1624\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(wrapDefaultExport): handle complex multiline exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1621\"\u003e#1621\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: Error: spawn npm ENOENT\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1615\"\u003e#1615\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.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/themesberg/flowbite-react/pull/1612\"\u003e#1612\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ui): \u003ccode\u003enextjs\u003c/code\u003e plugin to run properly on \u003ccode\u003eNODE_ENV\u003c/code\u003e environments: \u003ccode\u003eproduction\u003c/code\u003e, \u003ccode\u003edevelopment\u003c/code\u003e and \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elog file writes in \u003ccode\u003edev\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewithFlowbiteReact\u003c/code\u003e now always returns async configuration (see: \u003ca href=\"https://nextjs.org/docs/app/api-reference/config/next-config-js#async-configuration\"\u003eAsync Configuration\u003c/a\u003e) so make sure to wrap any other HOC (higher-order-functions) such as \u003ccode\u003ewithContentlayer\u003c/code\u003e because most of them do not forward pass async config arguments (eg: \u003ccode\u003ephase, options\u003c/code\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// ❌ not working\nexport default withContentlayer(withFlowbiteReact(nextConfig));\n\u003cp\u003e// ✅ working\nexport default withFlowbiteReact(withContentlayer(nextConfig));\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1608\"\u003e#1608\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e1b5bb10b34b9d7fe77d19e1874c140558c054f9\"\u003e\u003ccode\u003ee1b5bb1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: (node:50743) [DEP0190] DeprecationWarning\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.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/themesberg/flowbite-react/pull/1607\"\u003e#1607\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/a89a09808bc1a5227e614aa160d932890fb1b126\"\u003e\u003ccode\u003ea89a098\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: \u003ccode\u003eError: Cannot find module 'tailwindcss/plugin'\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1605\"\u003e#1605\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/262cde0defd27ac0496cbb5a4f0dc08261f6e094\"\u003e\u003ccode\u003e262cde0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Search for \u003ccode\u003e\u0026lt;ThemeInit /\u0026gt;\u003c/code\u003e in the project and warn if it's not found instead of warning all the time\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\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/themesberg/flowbite-react/blob/main/packages/ui/CHANGELOG.md\"\u003eflowbite-react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1624\"\u003e#1624\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(wrapDefaultExport): handle complex multiline exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1621\"\u003e#1621\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: Error: spawn npm ENOENT\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1615\"\u003e#1615\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.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/themesberg/flowbite-react/pull/1612\"\u003e#1612\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ui): \u003ccode\u003enextjs\u003c/code\u003e plugin to run properly on \u003ccode\u003eNODE_ENV\u003c/code\u003e environments: \u003ccode\u003eproduction\u003c/code\u003e, \u003ccode\u003edevelopment\u003c/code\u003e and \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elog file writes in \u003ccode\u003edev\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewithFlowbiteReact\u003c/code\u003e now always returns async configuration (see: \u003ca href=\"https://nextjs.org/docs/app/api-reference/config/next-config-js#async-configuration\"\u003eAsync Configuration\u003c/a\u003e) so make sure to wrap any other HOC (higher-order-functions) such as \u003ccode\u003ewithContentlayer\u003c/code\u003e because most of them do not forward pass async config arguments (eg: \u003ccode\u003ephase, options\u003c/code\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// ❌ not working\nexport default withContentlayer(withFlowbiteReact(nextConfig));\n\u003cp\u003e// ✅ working\nexport default withFlowbiteReact(withContentlayer(nextConfig));\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1608\"\u003e#1608\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e1b5bb10b34b9d7fe77d19e1874c140558c054f9\"\u003e\u003ccode\u003ee1b5bb1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: (node:50743) [DEP0190] DeprecationWarning\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.4\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/themesberg/flowbite-react/commit/7197b25d3d906e2dea3dddde58246d7ce4cc87cc\"\u003e\u003ccode\u003e7197b25\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e fix(wrapDefaultExport): handle complex multiline exports (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/6dfbd8e7a4f9ccc160023d64ae54c650136eab82\"\u003e\u003ccode\u003e6dfbd8e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1622\"\u003e#1622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e fix: Error: spawn npm ENOENT (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1621\"\u003e#1621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/d61afda994ba4c8095afbd0b9f54ad1e85befcff\"\u003e\u003ccode\u003ed61afda\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/0018bc6e85677599a25b5cb8d3a762ed7e460322\"\u003e\u003ccode\u003e0018bc6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1613\"\u003e#1613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1612\"\u003e#1612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/93c24aa2bcd1bbd5269f5bb7d8fc3f79af787626\"\u003e\u003ccode\u003e93c24aa\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1609\"\u003e#1609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e1b5bb10b34b9d7fe77d19e1874c140558c054f9\"\u003e\u003ccode\u003ee1b5bb1\u003c/code\u003e\u003c/a\u003e fix: (node:50743) [DEP0190] DeprecationWarning (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1608\"\u003e#1608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/themesberg/flowbite-react/commits/flowbite-react@0.12.9/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 0.483.0 to 0.544.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.544.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update lucide-static documentation about raw string imports by \u003ca href=\"https://github.com/pascalduez\"\u003e\u003ccode\u003e@​pascalduez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3524\"\u003elucide-icons/lucide#3524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eev-charger\u003c/code\u003e icon by \u003ca href=\"https://github.com/UsamaKhan\"\u003e\u003ccode\u003e@​UsamaKhan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2781\"\u003elucide-icons/lucide#2781\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pascalduez\"\u003e\u003ccode\u003e@​pascalduez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3524\"\u003elucide-icons/lucide#3524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.543.0...0.544.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.543.0...0.544.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.543.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(preview-comment): put x-ray at top if there are more than 7 changed icons to prevent them from being cut of by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3589\"\u003elucide-icons/lucide#3589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003echurch\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2971\"\u003elucide-icons/lucide#2971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(metadata): Added tags to \u003ccode\u003emessages-square\u003c/code\u003e by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3529\"\u003elucide-icons/lucide#3529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): Optimise \u003ccode\u003ebug\u003c/code\u003e icons by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3574\"\u003elucide-icons/lucide#3574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed list/text \u0026amp; derived icons by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3568\"\u003elucide-icons/lucide#3568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003epanel-top-bottom-dashed\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3584\"\u003elucide-icons/lucide#3584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003emessage-square-quote\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3550\"\u003elucide-icons/lucide#3550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(meta): added tag to \u003ccode\u003eship\u003c/code\u003e metadata by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3559\"\u003elucide-icons/lucide#3559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(meta): add tags to \u003ccode\u003eid-card-lanyard\u003c/code\u003e metadata by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3534\"\u003elucide-icons/lucide#3534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecalendar-cog\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3583\"\u003elucide-icons/lucide#3583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump astro from 5.5.2 to 5.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3564\"\u003elucide-icons/lucide#3564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(packages): add new package for flutter by \u003ca href=\"https://github.com/vqh2602\"\u003e\u003ccode\u003e@​vqh2602\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3536\"\u003elucide-icons/lucide#3536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ehouse-heart\u003c/code\u003e icon by \u003ca href=\"https://github.com/danielbayley\"\u003e\u003ccode\u003e@​danielbayley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3239\"\u003elucide-icons/lucide#3239\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.542.0...0.543.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.542.0...0.543.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.542.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(docs): add MDN Web Docs \u0026amp; Nuxt to showcase by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3590\"\u003elucide-icons/lucide#3590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003elist-chevrons-down-up\u003c/code\u003e icon by \u003ca href=\"https://github.com/juliankellydesign\"\u003e\u003ccode\u003e@​juliankellydesign\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3492\"\u003elucide-icons/lucide#3492\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliankellydesign\"\u003e\u003ccode\u003e@​juliankellydesign\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3492\"\u003elucide-icons/lucide#3492\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.541.0...0.542.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.541.0...0.542.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.541.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(packages/lucide): added support for providing a custom root element by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3543\"\u003elucide-icons/lucide#3543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): optimized \u003ccode\u003echrome\u003c/code\u003e icon \u0026amp; renamed to \u003ccode\u003echromium\u003c/code\u003e by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3572\"\u003elucide-icons/lucide#3572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ewallpaper\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3566\"\u003elucide-icons/lucide#3566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): optimized \u003ccode\u003ecog\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3548\"\u003elucide-icons/lucide#3548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ebuilding\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3510\"\u003elucide-icons/lucide#3510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dpi-preview): add previous version for easier comparison by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3532\"\u003elucide-icons/lucide#3532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added 'panel-dashed' variants + update tags on existing icons by \u003ca href=\"https://github.com/irvineacosta\"\u003e\u003ccode\u003e@​irvineacosta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3500\"\u003elucide-icons/lucide#3500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e71198d9b3e3db42c02e9006a61289a7766520f6\"\u003e\u003ccode\u003ee71198d\u003c/code\u003e\u003c/a\u003e chore: icon alias improvements (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/3e644fda2d8763207165d1dc64fdcdc37d40dc71\"\u003e\u003ccode\u003e3e644fd\u003c/code\u003e\u003c/a\u003e chore(scripts): Refactor scripts to typescript (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/19fa01b5fca2fc4a9cd0a77e4e9a0122b949813b\"\u003e\u003ccode\u003e19fa01b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 6.3.2 to 6.3.4 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3181\"\u003e#3181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/03eb86287aae464205e0d26ed22d00d454a1bd23\"\u003e\u003ccode\u003e03eb862\u003c/code\u003e\u003c/a\u003e use implicit return in react package (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0fccc276c3c8753bbd5f94217075fd1e3187d2f8\"\u003e\u003ccode\u003e0fccc27\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3096\"\u003e#3096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/7b954807da3072f81f873e22c5623f7dcf889ce3\"\u003e\u003ccode\u003e7b95480\u003c/code\u003e\u003c/a\u003e Added periods (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e4988bc1df03a21a86b531388ad57bc1642aac5c\"\u003e\u003ccode\u003ee4988bc\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 5.4.15 to 5.4.17 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2993\"\u003e#2993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a11ba9e1cde74a3e5bc725173122d17c1fdc33c8\"\u003e\u003ccode\u003ea11ba9e\u003c/code\u003e\u003c/a\u003e fix(react): added aria-hidden fallback for decorative icons (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2158\"\u003e#2158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/ed733916f30f34fb7815d76e286d9d097d73aa6b\"\u003e\u003ccode\u003eed73391\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 5.4.14 to 5.4.15 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/4835ae67a9ec3b934cd7db323a7871d5bb316c2c\"\u003e\u003ccode\u003e4835ae6\u003c/code\u003e\u003c/a\u003e fix(packages): consistent icon name class (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2878\"\u003e#2878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/0.544.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 15.2.3 to 15.5.4\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\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: disable unknownatrules lint rule entirely (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83059\"\u003e#83059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert: add ?dpl to fonts in /_next/static/media (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83062\"\u003e#83062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cb30f0a1760b640b42cc15f34c55531499d3949c\"\u003e\u003ccode\u003ecb30f0a\u003c/code\u003e\u003c/a\u003e [backport] docs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b6a32bb57956f0bd4175d7b04e83c3bbad5249a8\"\u003e\u003ccode\u003eb6a32bb\u003c/code\u003e\u003c/a\u003e [backport] [CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84087\"\u003e#84087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/26d61f1e9a27a5f6c3dea5ac36c2c20c33cc0127\"\u003e\u003ccode\u003e26d61f1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84079\"\u003e#84079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e11e87a54734bb8136e2e5ac5c0c2218b1e57a48\"\u003e\u003ccode\u003ee11e87a\u003c/code\u003e\u003c/a\u003e [backport] fix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0a29888575d9f95e1cdf26d62bcab05a5a53bf95\"\u003e\u003ccode\u003e0a29888\u003c/code\u003e\u003c/a\u003e [backport] fix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7a53950c136242fa77af5c02307a86966379e5a8\"\u003e\u003ccode\u003e7a53950\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83804\"\u003e#83804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/050bdf1ae70f71cac9a4634b1059ce386b15825a\"\u003e\u003ccode\u003e050bdf1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: throw large static metadata error earlier  (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83816\"\u003e#83816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1f6ea09f8586ec26978c79d0a3d90b4b6b62f1a4\"\u003e\u003ccode\u003e1f6ea09\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: Improve handling of symlink resolution errors (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83805\"\u003e#83805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c7d1855499e507df5591c3697a365ae1a063ebb0\"\u003e\u003ccode\u003ec7d1855\u003c/code\u003e\u003c/a\u003e [backport] CI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83860\"\u003e#83860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.2.3...v15.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.2.3 to 15.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: disable unknownatrules lint rule entirely (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83059\"\u003e#83059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert: add ?dpl to fonts in /_next/static/media (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83062\"\u003e#83062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07d1cbc9c6393b5e7972edc7c0e33587b79f9943\"\u003e\u003ccode\u003e07d1cbc\u003c/code\u003e\u003c/a\u003e v15.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/497ec6aa08a33f9e2d65a5c8461f550c2549d3e6\"\u003e\u003ccode\u003e497ec6a\u003c/code\u003e\u003c/a\u003e v15.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cc68ced55210aca1716daabefb5aa2006bc3d024\"\u003e\u003ccode\u003ecc68ced\u003c/code\u003e\u003c/a\u003e v15.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7e08c8223d64bc2add7a0e5a323cbce0a84bb292\"\u003e\u003ccode\u003e7e08c82\u003c/code\u003e\u003c/a\u003e v15.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8f6d345d2dd8e7255b3618cd6dcd652b12ec79c6\"\u003e\u003ccode\u003e8f6d345\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.56\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e3e21977ede164c4a9983d4c437d4b64d44559fa\"\u003e\u003ccode\u003ee3e2197\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.55\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a745826b2cb0192db9ae8c404dc75e2c6f39b6f9\"\u003e\u003ccode\u003ea745826\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.54\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/bec38efdb6f2a0d50b33e8ac64bad71319d3cb85\"\u003e\u003ccode\u003ebec38ef\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.53\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/97dbf5f2e1e2c9f71e0f610c9c0ce3cdfea0ce2f\"\u003e\u003ccode\u003e97dbf5f\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.52\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.4/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.7.9 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Prettier v3.6 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/114\"\u003eony3000/prettier-plugin-classnames#114\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.1...v0.8.2\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.1...v0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix line wrapping inside JSX tags assigned to variables by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/106\"\u003eony3000/prettier-plugin-classnames#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping in class names passed as function arguments by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/107\"\u003eony3000/prettier-plugin-classnames#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping inside 'if' blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/108\"\u003eony3000/prettier-plugin-classnames#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping in JSX mapped from object references that include optional chaining by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/109\"\u003eony3000/prettier-plugin-classnames#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExcludes tagged templates starting with \u003ccode\u003eString.raw\u003c/code\u003e from line wrapping by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/110\"\u003eony3000/prettier-plugin-classnames#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.0...v0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cp\u003e:information_source: This version contains some breaking changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Prettier v2 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/97\"\u003eony3000/prettier-plugin-classnames#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003eexperimentalOptimization\u003c/code\u003e option by default, remove it from options, and increase the minimum required Node.js version to 18 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/98\"\u003eony3000/prettier-plugin-classnames#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eabsolute-with-indent\u003c/code\u003e option has been removed from the choices for the \u003ccode\u003eendingPosition\u003c/code\u003e option, and the default has been changed from \u003ccode\u003erelative\u003c/code\u003e to \u003ccode\u003eabsolute\u003c/code\u003e by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/99\"\u003eony3000/prettier-plugin-classnames#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReadopt polyrepo as repository structure by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/100\"\u003eony3000/prettier-plugin-classnames#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace ESLint with Biome by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/103\"\u003eony3000/prettier-plugin-classnames#103\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.7.9...v0.8.0\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.7.9...v0.8.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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c2b2c02e5fa61dfb2981cfbf32d2cd429ac2e9d6\"\u003e\u003ccode\u003ec2b2c02\u003c/code\u003e\u003c/a\u003e chore: release 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca415fa666efb838ab2b9ab1ff9764c72ad26465\"\u003e\u003ccode\u003eca415fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/116\"\u003e#116\u003c/a\u003e from openaitx-system/Auto_translate_README_and_Wiki\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/609b1196fe356776ab61d0cfeb5de536af2ecea7\"\u003e\u003ccode\u003e609b119\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/118\"\u003e#118\u003c/a\u003e from ony3000/angular-control-flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/44279bf85b9e8e75174e805d402faa2653a24610\"\u003e\u003ccode\u003e44279bf\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse control flow block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c5e36daf2bc6e68a2b6e5a8f89f1948bed8c118d\"\u003e\u003ccode\u003ec5e36da\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/117\"\u003e#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.7.9...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-merge` from 0.7.4 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/releases\"\u003eprettier-plugin-merge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cp\u003e:information_source: This version contains some breaking changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Prettier v2 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/38\"\u003eony3000/prettier-plugin-merge#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease the minimum required Node.js version to 18 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/39\"\u003eony3000/prettier-plugin-merge#39\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReadopt polyrepo as repository structure by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/40\"\u003eony3000/prettier-plugin-merge#40\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace ESLint with Biome by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/41\"\u003eony3000/prettier-plugin-merge#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/ony3000/prettier-plugin-merge/compare/v0.7.4...v0.8.0\"\u003ehttps://github.com/ony3000/prettier-plugin-merge/compare/v0.7.4...v0.8.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/ony3000/prettier-plugin-merge/commit/0a2708d38a470c5003e50a286ea5b3453bd52dc9\"\u003e\u003ccode\u003e0a2708d\u003c/code\u003e\u003c/a\u003e chore: release 0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/5c638b5f44c63b880c4e1201d91e2c465c23b753\"\u003e\u003ccode\u003e5c638b5\u003c/code\u003e\u003c/a\u003e chore: replace test snapshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/9494a6da9ce117c1668eb9643d8d83ca0d752d2a\"\u003e\u003ccode\u003e9494a6d\u003c/code\u003e\u003c/a\u003e chore: upgrade some dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f3023939a5820baa16c6bb56f15fe9fa33b78caf\"\u003e\u003ccode\u003ef302393\u003c/code\u003e\u003c/a\u003e ci: add conditions for workflow run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f9d158f26af46c668de3c7dade1d572110fe2642\"\u003e\u003ccode\u003ef9d158f\u003c/code\u003e\u003c/a\u003e chore: modify workflow name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/73db261f48ebc14fa6e1e3e2125dbd56dd8459a2\"\u003e\u003ccode\u003e73db261\u003c/code\u003e\u003c/a\u003e ci: add some workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/fe3807c71831d1c1b7a65dd0553845faf29b6c3f\"\u003e\u003ccode\u003efe3807c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.8'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/7374026e2db2709ccfc486bdd7eed8cdca2c51c4\"\u003e\u003ccode\u003e7374026\u003c/code\u003e\u003c/a\u003e build: increase minimum required node version to 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/990fd43c31707c8920461c64776f4508dd34c8d7\"\u003e\u003ccode\u003e990fd43\u003c/code\u003e\u003c/a\u003e chore: update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/5e5166c77ccea2cf0e231a68b6633b7c14c3afa8\"\u003e\u003ccode\u003e5e5166c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/issues/41\"\u003e#41\u003c/a\u003e from ony3000/adopt-biome\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.7.4...v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/cornellh4i/CHEM/pull/203","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cornellh4i%2FCHEM/issues/203","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/203/packages"}],"issue_packages":[{"old_version":"0.8.6","new_version":"0.9.0","update_type":"minor","path":null,"pr_created_at":"2026-01-26T13:31:54.000Z","version_change":"0.8.6 → 0.9.0","issue":{"uuid":"3855993018","node_id":"PR_kwDOHuUo9s6_XgjH","number":287,"state":"open","title":"Bump the devdependencies group across 1 directory with 7 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-01-26T13:31:54.000Z","updated_at":"2026-01-26T13:38:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"devdependencies","update_count":7,"packages":[{"name":"@types/node","old_version":"25.0.8","new_version":"25.0.10","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.53.0","new_version":"8.53.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"prettier","old_version":"3.7.4","new_version":"3.8.1","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-classnames","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"},{"name":"stylelint","old_version":"16.26.1","new_version":"17.0.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"stylelint-config-recommended","old_version":"17.0.0","new_version":"18.0.0","repository_url":"https://github.com/stylelint/stylelint-config-recommended"}],"path":null,"ecosystem":"npm"},"body":"Bumps the devdependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.0.8` | `25.0.10` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.53.0` | `8.53.1` |\n| [prettier](https://github.com/prettier/prettier) | `3.7.4` | `3.8.1` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.6` | `0.9.0` |\n| [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge) | `0.8.0` | `0.9.0` |\n| [stylelint](https://github.com/stylelint/stylelint) | `16.26.1` | `17.0.0` |\n| [stylelint-config-recommended](https://github.com/stylelint/stylelint-config-recommended) | `17.0.0` | `18.0.0` |\n\n\nUpdates `@types/node` from 25.0.8 to 25.0.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.53.0 to 8.53.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\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.53.1\u003c/h2\u003e\n\u003ch2\u003e8.53.1 (2026-01-19)\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] skip fixer if interface is a default export (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11951\"\u003e#11951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eutils:\u003c/strong\u003e make RuleCreator root defaultOptions optional (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11956\"\u003e#11956\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCameron\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.53.1 (2026-01-19)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\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/9940e53a156ec75b2e2910a63310650b4d19a6c6\"\u003e\u003ccode\u003e9940e53\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.53.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.1/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.7.4 to 3.8.1\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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.8.1\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.0...3.8.1\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\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/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// Input\nimport * as prettierPluginEstree from \u0026quot;prettier/plugins/estree\u0026quot;;\n\u003cp\u003e// Prettier 3.8.0\n// Property 'printers' does not exist on type 'typeof import(\u0026quot;prettier/plugins/estree\u0026quot;)'. ts(2339)\nprettierPluginEstree.printers.estree; //=\u0026gt; any\u003c/p\u003e\n\u003cp\u003e// Prettier 3.8.1\nprettierPluginEstree.printers.estree; //=\u0026gt; Printer\nprettierPluginEstree.printers[\u0026quot;estree-json\u0026quot;]; //=\u0026gt; Printer\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.8.0\u003c/h1\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 Notes\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/prettier/prettier/commit/90983f40dce5e20beea4e5618b5e0426a6a7f4f0\"\u003e\u003ccode\u003e90983f4\u003c/code\u003e\u003c/a\u003e Release 3.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/57f702f7656e6fc03873f8121480c321b2f44c8c\"\u003e\u003ccode\u003e57f702f\u003c/code\u003e\u003c/a\u003e Include available \u003ccode\u003eprinters\u003c/code\u003e in plugin type declarations (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18706\"\u003e#18706\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/bece82785141274c12956b0af3bae77a44ae3a9e\"\u003e\u003ccode\u003ebece827\u003c/code\u003e\u003c/a\u003e Revert change in release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/82a4ab26f1e7fccd0041272de12a3c6b942e622b\"\u003e\u003ccode\u003e82a4ab2\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5213ee463c653f47e1821de414a4f30573f83337\"\u003e\u003ccode\u003e5213ee4\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/f95ad0f8e1dd9fb5507e7088f42f91fa6b5f3cb0\"\u003e\u003ccode\u003ef95ad0f\u003c/code\u003e\u003c/a\u003e Comment out finished steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b2034e819aef944fe1fe3bbf532118885a854f64\"\u003e\u003ccode\u003eb2034e8\u003c/code\u003e\u003c/a\u003e Fix release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5824b15189303d52892ffbc0812751533666c674\"\u003e\u003ccode\u003e5824b15\u003c/code\u003e\u003c/a\u003e Release 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/04336012b351529f624eaeb3ac9af52a5b7b7c01\"\u003e\u003ccode\u003e0433601\u003c/code\u003e\u003c/a\u003e Add blog post for v3.8.0 (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18639\"\u003e#18639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b04d05b831f1476ac6e24e1211972bfdd475c9b8\"\u003e\u003ccode\u003eb04d05b\u003c/code\u003e\u003c/a\u003e Remove lint step from release script (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/18415\"\u003e#18415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.7.4...3.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert comparison tests to snapshot tests by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd length indicators to test fixtures by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/131\"\u003eony3000/prettier-plugin-classnames#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/132\"\u003eony3000/prettier-plugin-classnames#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/133\"\u003eony3000/prettier-plugin-classnames#133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.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/ony3000/prettier-plugin-classnames/commit/6fbfa0a291ecddc8a41d9472964cb449e19727d5\"\u003e\u003ccode\u003e6fbfa0a\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bc1bc8c84866bc3b47e15c7c6defb1bb70740d17\"\u003e\u003ccode\u003ebc1bc8c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/66dfbe2e55572635d4e9ba9c4ac444cb7faea12a\"\u003e\u003ccode\u003e66dfbe2\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/837631ca42d6a09adf256aed5195b643bf11dc2a\"\u003e\u003ccode\u003e837631c\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/b46edd7099a6f42a0d123d3637b9bd6a2b26ab2f\"\u003e\u003ccode\u003eb46edd7\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/58025844ca08b02756e708f7cf5390e474d39c4f\"\u003e\u003ccode\u003e5802584\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/133\"\u003e#133\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/2508017814fa53ede3e1dd01ff27c93abde9aead\"\u003e\u003ccode\u003e2508017\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c7d7b41a28623e1e14397e24b3bc01d51b65efc2\"\u003e\u003ccode\u003ec7d7b41\u003c/code\u003e\u003c/a\u003e test: copy typescript tests to babel-ts tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/d9717e6c101ce28a3e1105a16e2c6d9c1ad7c68f\"\u003e\u003ccode\u003ed9717e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/132\"\u003e#132\u003c/a\u003e from ony3000/support-oxc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/e60ca9c2f8cc01a4a8261681f572ebec6d5dce10\"\u003e\u003ccode\u003ee60ca9c\u003c/code\u003e\u003c/a\u003e feat: implement oxc-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-merge` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/releases\"\u003eprettier-plugin-merge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/43\"\u003eony3000/prettier-plugin-merge#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/44\"\u003eony3000/prettier-plugin-merge#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.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/ony3000/prettier-plugin-merge/commit/d911a213e9fa9b6432dab1f388876e2c14325f43\"\u003e\u003ccode\u003ed911a21\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f2e2a427f1617e06a5c74bbce26338c22308a238\"\u003e\u003ccode\u003ef2e2a42\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/a26f4f9c48f50afb0a01768b6ec35d3d86791063\"\u003e\u003ccode\u003ea26f4f9\u003c/code\u003e\u003c/a\u003e ci: update test workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/b67db103364d009de24b0f65224532f643985319\"\u003e\u003ccode\u003eb67db10\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/4f4acc9db3649ff85c707189810db9a84c124150\"\u003e\u003ccode\u003e4f4acc9\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/567c41ed2f108067a6d746d5c5c6a516209370a7\"\u003e\u003ccode\u003e567c41e\u003c/code\u003e\u003c/a\u003e chore: upgrade version of prettier plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/8cfa362577b4f768391a1ffb453efa6cdfd6bd9a\"\u003e\u003ccode\u003e8cfa362\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/ec9e43368c53218ebbafd4fe2b3da123b38ca49f\"\u003e\u003ccode\u003eec9e433\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/issues/44\"\u003e#44\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/40e71a38d7dae3bcebd41dcfe93bcb637e86a8e6\"\u003e\u003ccode\u003e40e71a3\u003c/code\u003e\u003c/a\u003e refactor: implement suggestions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/2497c34e262f07cdc57ff27276b5826badbd27e3\"\u003e\u003ccode\u003e2497c34\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stylelint` from 16.26.1 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint/releases\"\u003estylelint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.0\u003c/h2\u003e\n\u003cp\u003eIt contains 14 breaking changes, which we've detailed in the \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/docs/migration-guide/to-17.md\"\u003emigrating to \u003ccode\u003e17.0.0\u003c/code\u003e guide\u003c/a\u003e. Additionally, it adds 3 options to the rules and fixes 9 bugs. We've also released compatible versions of our \u003ca href=\"https://www.npmjs.com/package/stylelint-config-standard\"\u003eshared config\u003c/a\u003e, \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint\"\u003eVisual Studio Code extension\u003c/a\u003e, \u003ca href=\"https://www.npmjs.com/package/stylelint-test-rule-node\"\u003eNode.js Rule Tester\u003c/a\u003e and \u003ca href=\"https://www.npmjs.com/package/jest-preset-stylelint\"\u003eJest preset\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: CommonJS Node.js API (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8859\"\u003e#8859\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eoutput\u003c/code\u003e property in the Node.js API returned resolved object (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8878\"\u003e#8878\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than 20.19.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8867\"\u003e#8867\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: GitHub formatter (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8888\"\u003e#8888\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eresolveNestedSelectors\u003c/code\u003e option from \u003ccode\u003eselector-class-pattern\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8931\"\u003e#8931\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003echeckContextFunctionalPseudoClasses\u003c/code\u003e option from \u003ccode\u003eselector-max-id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: default \u003ccode\u003efix\u003c/code\u003e mode to \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8889\"\u003e#8889\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003ereport\u003c/code\u003e to be consistent and predictable in how it handles the provided position arguments (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8217\"\u003e#8217\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eselector-max-*\u003c/code\u003e syntax rules for standard CSS nesting and modern functional pseudo-classes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-specificity\u003c/code\u003e semantic rules for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e and \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-list\u003c/code\u003e rules to have consistent behaviour for vendor prefixes and case (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8912\"\u003e#8912\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-no-vendor-prefix\u003c/code\u003e rules to have consistent behaviour for their \u003ccode\u003eignore*: []\u003c/code\u003e secondary options (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8924\"\u003e#8924\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003edeclaration-property-max-values\u003c/code\u003e rule to have consistent behaviour for vendor prefixes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8926\"\u003e#8926\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003ecustom-property-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8921\"\u003e#8921\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003edeclaration-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8910\"\u003e#8910\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eignoreSelectors: []\u003c/code\u003e to \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8883\"\u003e#8883\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: Windows drive letter casing inconsistencies when matching patterns against file paths (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8941\"\u003e#8941\u003c/a\u003e) (\u003ca href=\"https://github.com/adalinesimonian\"\u003e\u003ccode\u003e@​adalinesimonian\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: CLI help to include TypeScript config files (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8908\"\u003e#8908\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eat-rule-descriptor-no-unknown\u003c/code\u003e false positives for declarations within feature-value-blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8868\"\u003e#8868\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003edeclaration-block-no-redundant-longhand-properties\u003c/code\u003e false negatives for short and long combinations (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8892\"\u003e#8892\u003c/a\u003e) (\u003ca href=\"https://github.com/nathannewyen\"\u003e\u003ccode\u003e@​nathannewyen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003emedia-feature-name-no-unknown\u003c/code\u003e false positives for namespaced dollar variables and range context queries (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8890\"\u003e#8890\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003enesting-selector-no-missing-scoping-root\u003c/code\u003e false positives for CSS-in-JS (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8905\"\u003e#8905\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e false negatives for embedded blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8907\"\u003e#8907\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e false negatives for \u003ccode\u003e:is/where()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8940\"\u003e#8940\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-type-no-unknown\u003c/code\u003e false positives for MathML 4 tags (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8874\"\u003e#8874\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md\"\u003estylelint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eIt contains 14 breaking changes, which we've detailed in the \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/docs/migration-guide/to-17.md\"\u003emigrating to \u003ccode\u003e17.0.0\u003c/code\u003e guide\u003c/a\u003e. Additionally, it adds 3 options to the rules and fixes 9 bugs. We've also released compatible versions of our \u003ca href=\"https://www.npmjs.com/package/stylelint-config-standard\"\u003eshared config\u003c/a\u003e, \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint\"\u003eVisual Studio Code extension\u003c/a\u003e, \u003ca href=\"https://www.npmjs.com/package/stylelint-test-rule-node\"\u003eNode.js Rule Tester\u003c/a\u003e and \u003ca href=\"https://www.npmjs.com/package/jest-preset-stylelint\"\u003eJest preset\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: CommonJS Node.js API (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8859\"\u003e#8859\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eoutput\u003c/code\u003e property in the Node.js API returned resolved object (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8878\"\u003e#8878\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than 20.19.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8867\"\u003e#8867\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: GitHub formatter (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8888\"\u003e#8888\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eresolveNestedSelectors\u003c/code\u003e option from \u003ccode\u003eselector-class-pattern\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8931\"\u003e#8931\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003echeckContextFunctionalPseudoClasses\u003c/code\u003e option from \u003ccode\u003eselector-max-id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: default \u003ccode\u003efix\u003c/code\u003e mode to \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8889\"\u003e#8889\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003ereport\u003c/code\u003e to be consistent and predictable in how it handles the provided position arguments (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8217\"\u003e#8217\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eselector-max-*\u003c/code\u003e syntax rules for standard CSS nesting and modern functional pseudo-classes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-specificity\u003c/code\u003e semantic rules for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e and \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-list\u003c/code\u003e rules to have consistent behaviour for vendor prefixes and case (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8912\"\u003e#8912\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-no-vendor-prefix\u003c/code\u003e rules to have consistent behaviour for their \u003ccode\u003eignore*: []\u003c/code\u003e secondary options (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8924\"\u003e#8924\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003edeclaration-property-max-values\u003c/code\u003e rule to have consistent behaviour for vendor prefixes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8926\"\u003e#8926\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003ecustom-property-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8921\"\u003e#8921\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003edeclaration-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8910\"\u003e#8910\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eignoreSelectors: []\u003c/code\u003e to \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8883\"\u003e#8883\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: Windows drive letter casing inconsistencies when matching patterns against file paths (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8941\"\u003e#8941\u003c/a\u003e) (\u003ca href=\"https://github.com/adalinesimonian\"\u003e\u003ccode\u003e@​adalinesimonian\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: CLI help to include TypeScript config files (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8908\"\u003e#8908\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eat-rule-descriptor-no-unknown\u003c/code\u003e false positives for declarations within feature-value-blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8868\"\u003e#8868\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003edeclaration-block-no-redundant-longhand-properties\u003c/code\u003e false negatives for short and long combinations (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8892\"\u003e#8892\u003c/a\u003e) (\u003ca href=\"https://github.com/nathannewyen\"\u003e\u003ccode\u003e@​nathannewyen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003emedia-feature-name-no-unknown\u003c/code\u003e false positives for namespaced dollar variables and range context queries (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8890\"\u003e#8890\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003enesting-selector-no-missing-scoping-root\u003c/code\u003e false positives for CSS-in-JS (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8905\"\u003e#8905\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e false negatives for embedded blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8907\"\u003e#8907\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e false negatives for \u003ccode\u003e:is/where()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8940\"\u003e#8940\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-type-no-unknown\u003c/code\u003e false positives for MathML 4 tags (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8874\"\u003e#8874\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\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/stylelint/stylelint/commit/a3e96bd1bd679fc0c70a87955a9e7f633c40b0ca\"\u003e\u003ccode\u003ea3e96bd\u003c/code\u003e\u003c/a\u003e Release 17.0.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/4587f265ae5bdf04b702a38c42e92bdd3b73ea98\"\u003e\u003ccode\u003e4587f26\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add v17 branch to CI workflow\u0026quot; (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8952\"\u003e#8952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/0eb7972faeac3d87e4cb4ca511a693e374c31d3c\"\u003e\u003ccode\u003e0eb7972\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Change \u003ccode\u003etarget-branch\u003c/code\u003e to \u003ccode\u003ev17\u003c/code\u003e in Dependabot config\u0026quot; (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8951\"\u003e#8951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/44362b1ecfad69f3a3b2a27f7715ce432dd19801\"\u003e\u003ccode\u003e44362b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8870\"\u003e#8870\u003c/a\u003e from stylelint/v17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/71d330357f72c7c828e26caebb4fca49b1356f63\"\u003e\u003ccode\u003e71d3303\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;chore: bump version to 17.0.0\u0026quot; (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8917\"\u003e#8917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/54716094881bd1b686ca238570599a9f50f3ecd2\"\u003e\u003ccode\u003e5471609\u003c/code\u003e\u003c/a\u003e Use special \u003ccode\u003e'module.exports'\u003c/code\u003e export (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8967\"\u003e#8967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/022924e467d711b6d245786ed14032796dd0138b\"\u003e\u003ccode\u003e022924e\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@csstools/*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8968\"\u003e#8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/62fb7c886a639911d521e55cdc2a57b9dbc358fd\"\u003e\u003ccode\u003e62fb7c8\u003c/code\u003e\u003c/a\u003e Document extension in bug template (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8965\"\u003e#8965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/252c1485c334c8f7ae83c71c5701c2061d695a82\"\u003e\u003ccode\u003e252c148\u003c/code\u003e\u003c/a\u003e Bump the eslint group with 2 updates (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8963\"\u003e#8963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/2d165c6e4df72d5e4da5567dad520b7313e04dc4\"\u003e\u003ccode\u003e2d165c6\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-release.yml from 0.5.0 to 0.5.1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stylelint/stylelint/compare/16.26.1...17.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stylelint-config-recommended` from 17.0.0 to 18.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/releases\"\u003estylelint-config-recommended's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e18.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: \u003ccode\u003estylelint\u003c/code\u003e less than \u003ccode\u003e17.0.0\u003c/code\u003e from peer dependencies.\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than \u003ccode\u003e20.19.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged: module type to ESM.\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/stylelint/stylelint-config-recommended/blob/main/CHANGELOG.md\"\u003estylelint-config-recommended's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e18.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: \u003ccode\u003estylelint\u003c/code\u003e less than \u003ccode\u003e17.0.0\u003c/code\u003e from peer dependencies.\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than \u003ccode\u003e20.19.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged: module type to ESM.\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/stylelint/stylelint-config-recommended/commit/c25f0142f1d033676ee078c5edfed63d02f2370b\"\u003e\u003ccode\u003ec25f014\u003c/code\u003e\u003c/a\u003e Release 18.0.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/71a4da56376fdf2c24109bd719d5e4cfbe386c65\"\u003e\u003ccode\u003e71a4da5\u003c/code\u003e\u003c/a\u003e Prepare 18.0.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/2b960e0fb851df21635e58fe88dd30bfd0920b35\"\u003e\u003ccode\u003e2b960e0\u003c/code\u003e\u003c/a\u003e Bump the dev-deps group with 3 updates (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/ac8f5eb9fa51431e29419205996cc286bbf13283\"\u003e\u003ccode\u003eac8f5eb\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-release.yml from 0.3.1 to 0.5.0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/22f4d8d41598544870712ffa395d26634dc96d39\"\u003e\u003ccode\u003e22f4d8d\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-test.yml from 0.3.1 to 0.5.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/f25904f1b1cefb2c416de1df2da783478daece65\"\u003e\u003ccode\u003ef25904f\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-release-pr.yml from 0.3.1 to 0....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/2aeb96be3ce82b7d559ffa11d0195f0fa8c94846\"\u003e\u003ccode\u003e2aeb96b\u003c/code\u003e\u003c/a\u003e Fix vulnerable dependencies via \u003ccode\u003enpm audit fix\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/6ca240c110ccc888425f735ed3865fb26740e999\"\u003e\u003ccode\u003e6ca240c\u003c/code\u003e\u003c/a\u003e Bump mdast-util-to-hast from 13.1.0 to 13.2.1 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/a2c2df9a682dae884cc9ac20c6ebf08939def7ce\"\u003e\u003ccode\u003ea2c2df9\u003c/code\u003e\u003c/a\u003e Bump the dev-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/a6230c6c97a4727d8ffd1edeb43583a83757dc4f\"\u003e\u003ccode\u003ea6230c6\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 4.1.0 to 4.1.1 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/compare/17.0.0...18.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 [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for stylelint-config-recommended since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/lunacd/lxy-portfolio/pull/287","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lunacd%2Flxy-portfolio/issues/287","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/287/packages"}},{"old_version":"0.8.6","new_version":"0.9.0","update_type":"minor","path":null,"pr_created_at":"2026-01-19T14:06:53.000Z","version_change":"0.8.6 → 0.9.0","issue":{"uuid":"3829889125","node_id":"PR_kwDOHuUo9s6-BE--","number":281,"state":"open","title":"Bump the devdependencies group with 6 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T14:06:53.000Z","updated_at":"2026-01-26T14:09:13.627Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"devdependencies","update_count":6,"packages":[{"name":"@types/node","old_version":"25.0.8","new_version":"25.0.9","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"prettier","old_version":"3.7.4","new_version":"3.8.0","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-classnames","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"},{"name":"stylelint","old_version":"16.26.1","new_version":"17.0.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"stylelint-config-recommended","old_version":"17.0.0","new_version":"18.0.0","repository_url":"https://github.com/stylelint/stylelint-config-recommended"}],"path":null,"ecosystem":"npm"},"body":"Bumps the devdependencies group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.0.8` | `25.0.9` |\n| [prettier](https://github.com/prettier/prettier) | `3.7.4` | `3.8.0` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.6` | `0.9.0` |\n| [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge) | `0.8.0` | `0.9.0` |\n| [stylelint](https://github.com/stylelint/stylelint) | `16.26.1` | `17.0.0` |\n| [stylelint-config-recommended](https://github.com/stylelint/stylelint-config-recommended) | `17.0.0` | `18.0.0` |\n\nUpdates `@types/node` from 25.0.8 to 25.0.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.7.4 to 3.8.0\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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.8.0\u003c/h1\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 Notes\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/prettier/prettier/commit/812a4d0071270f61a7aa549d625b618be7e09d71\"\u003e\u003ccode\u003e812a4d0\u003c/code\u003e\u003c/a\u003e Release 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/6cc1be31e25d001ebe8f000bb5e7bded57ba66ad\"\u003e\u003ccode\u003e6cc1be3\u003c/code\u003e\u003c/a\u003e Consistent title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/6d9bef05148a952b932d12b02596479c4af702a8\"\u003e\u003ccode\u003e6d9bef0\u003c/code\u003e\u003c/a\u003e Apply automated changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3744a1840eec3fdef6962c9f704684b6c55df64f\"\u003e\u003ccode\u003e3744a18\u003c/code\u003e\u003c/a\u003e Update code example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9a3edde02229795adb43613a6d3e7fa00a0113fe\"\u003e\u003ccode\u003e9a3edde\u003c/code\u003e\u003c/a\u003e Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/82dc52cdeeace56a3628843d79d2ec2c6fc8bc57\"\u003e\u003ccode\u003e82dc52c\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc2de1a6e7b2993ff52214fa294d51bf6aa034ae\"\u003e\u003ccode\u003edc2de1a\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5aa69662b461e4237d9028cc22900bc09e5e04a9\"\u003e\u003ccode\u003e5aa6966\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/daeeb51af98e9532080bbcee7a432b0c6ba9b186\"\u003e\u003ccode\u003edaeeb51\u003c/code\u003e\u003c/a\u003e Another version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a2829858609b4ac93b28ceedd16294417b9236fc\"\u003e\u003ccode\u003ea282985\u003c/code\u003e\u003c/a\u003e Add blog post\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.7.4...3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert comparison tests to snapshot tests by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd length indicators to test fixtures by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/131\"\u003eony3000/prettier-plugin-classnames#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/132\"\u003eony3000/prettier-plugin-classnames#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/133\"\u003eony3000/prettier-plugin-classnames#133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.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/ony3000/prettier-plugin-classnames/commit/6fbfa0a291ecddc8a41d9472964cb449e19727d5\"\u003e\u003ccode\u003e6fbfa0a\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bc1bc8c84866bc3b47e15c7c6defb1bb70740d17\"\u003e\u003ccode\u003ebc1bc8c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/66dfbe2e55572635d4e9ba9c4ac444cb7faea12a\"\u003e\u003ccode\u003e66dfbe2\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/837631ca42d6a09adf256aed5195b643bf11dc2a\"\u003e\u003ccode\u003e837631c\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/b46edd7099a6f42a0d123d3637b9bd6a2b26ab2f\"\u003e\u003ccode\u003eb46edd7\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/58025844ca08b02756e708f7cf5390e474d39c4f\"\u003e\u003ccode\u003e5802584\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/133\"\u003e#133\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/2508017814fa53ede3e1dd01ff27c93abde9aead\"\u003e\u003ccode\u003e2508017\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c7d7b41a28623e1e14397e24b3bc01d51b65efc2\"\u003e\u003ccode\u003ec7d7b41\u003c/code\u003e\u003c/a\u003e test: copy typescript tests to babel-ts tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/d9717e6c101ce28a3e1105a16e2c6d9c1ad7c68f\"\u003e\u003ccode\u003ed9717e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/132\"\u003e#132\u003c/a\u003e from ony3000/support-oxc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/e60ca9c2f8cc01a4a8261681f572ebec6d5dce10\"\u003e\u003ccode\u003ee60ca9c\u003c/code\u003e\u003c/a\u003e feat: implement oxc-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-merge` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/releases\"\u003eprettier-plugin-merge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/43\"\u003eony3000/prettier-plugin-merge#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/44\"\u003eony3000/prettier-plugin-merge#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.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/ony3000/prettier-plugin-merge/commit/d911a213e9fa9b6432dab1f388876e2c14325f43\"\u003e\u003ccode\u003ed911a21\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f2e2a427f1617e06a5c74bbce26338c22308a238\"\u003e\u003ccode\u003ef2e2a42\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/a26f4f9c48f50afb0a01768b6ec35d3d86791063\"\u003e\u003ccode\u003ea26f4f9\u003c/code\u003e\u003c/a\u003e ci: update test workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/b67db103364d009de24b0f65224532f643985319\"\u003e\u003ccode\u003eb67db10\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/4f4acc9db3649ff85c707189810db9a84c124150\"\u003e\u003ccode\u003e4f4acc9\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/567c41ed2f108067a6d746d5c5c6a516209370a7\"\u003e\u003ccode\u003e567c41e\u003c/code\u003e\u003c/a\u003e chore: upgrade version of prettier plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/8cfa362577b4f768391a1ffb453efa6cdfd6bd9a\"\u003e\u003ccode\u003e8cfa362\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/ec9e43368c53218ebbafd4fe2b3da123b38ca49f\"\u003e\u003ccode\u003eec9e433\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/issues/44\"\u003e#44\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/40e71a38d7dae3bcebd41dcfe93bcb637e86a8e6\"\u003e\u003ccode\u003e40e71a3\u003c/code\u003e\u003c/a\u003e refactor: implement suggestions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/2497c34e262f07cdc57ff27276b5826badbd27e3\"\u003e\u003ccode\u003e2497c34\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stylelint` from 16.26.1 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint/releases\"\u003estylelint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.0\u003c/h2\u003e\n\u003cp\u003eIt contains 14 breaking changes, which we've detailed in the \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/docs/migration-guide/to-17.md\"\u003emigrating to \u003ccode\u003e17.0.0\u003c/code\u003e guide\u003c/a\u003e. Additionally, it adds 3 options to the rules and fixes 9 bugs. We've also released compatible versions of our \u003ca href=\"https://www.npmjs.com/package/stylelint-config-standard\"\u003eshared config\u003c/a\u003e, \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint\"\u003eVisual Studio Code extension\u003c/a\u003e, \u003ca href=\"https://www.npmjs.com/package/stylelint-test-rule-node\"\u003eNode.js Rule Tester\u003c/a\u003e and \u003ca href=\"https://www.npmjs.com/package/jest-preset-stylelint\"\u003eJest preset\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: CommonJS Node.js API (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8859\"\u003e#8859\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eoutput\u003c/code\u003e property in the Node.js API returned resolved object (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8878\"\u003e#8878\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than 20.19.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8867\"\u003e#8867\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: GitHub formatter (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8888\"\u003e#8888\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eresolveNestedSelectors\u003c/code\u003e option from \u003ccode\u003eselector-class-pattern\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8931\"\u003e#8931\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003echeckContextFunctionalPseudoClasses\u003c/code\u003e option from \u003ccode\u003eselector-max-id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: default \u003ccode\u003efix\u003c/code\u003e mode to \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8889\"\u003e#8889\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003ereport\u003c/code\u003e to be consistent and predictable in how it handles the provided position arguments (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8217\"\u003e#8217\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eselector-max-*\u003c/code\u003e syntax rules for standard CSS nesting and modern functional pseudo-classes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-specificity\u003c/code\u003e semantic rules for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e and \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-list\u003c/code\u003e rules to have consistent behaviour for vendor prefixes and case (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8912\"\u003e#8912\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-no-vendor-prefix\u003c/code\u003e rules to have consistent behaviour for their \u003ccode\u003eignore*: []\u003c/code\u003e secondary options (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8924\"\u003e#8924\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003edeclaration-property-max-values\u003c/code\u003e rule to have consistent behaviour for vendor prefixes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8926\"\u003e#8926\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003ecustom-property-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8921\"\u003e#8921\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003edeclaration-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8910\"\u003e#8910\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eignoreSelectors: []\u003c/code\u003e to \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8883\"\u003e#8883\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: Windows drive letter casing inconsistencies when matching patterns against file paths (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8941\"\u003e#8941\u003c/a\u003e) (\u003ca href=\"https://github.com/adalinesimonian\"\u003e\u003ccode\u003e@​adalinesimonian\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: CLI help to include TypeScript config files (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8908\"\u003e#8908\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eat-rule-descriptor-no-unknown\u003c/code\u003e false positives for declarations within feature-value-blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8868\"\u003e#8868\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003edeclaration-block-no-redundant-longhand-properties\u003c/code\u003e false negatives for short and long combinations (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8892\"\u003e#8892\u003c/a\u003e) (\u003ca href=\"https://github.com/nathannewyen\"\u003e\u003ccode\u003e@​nathannewyen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003emedia-feature-name-no-unknown\u003c/code\u003e false positives for namespaced dollar variables and range context queries (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8890\"\u003e#8890\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003enesting-selector-no-missing-scoping-root\u003c/code\u003e false positives for CSS-in-JS (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8905\"\u003e#8905\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e false negatives for embedded blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8907\"\u003e#8907\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e false negatives for \u003ccode\u003e:is/where()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8940\"\u003e#8940\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-type-no-unknown\u003c/code\u003e false positives for MathML 4 tags (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8874\"\u003e#8874\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md\"\u003estylelint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.0 - 2026-01-15\u003c/h2\u003e\n\u003cp\u003eIt contains 14 breaking changes, which we've detailed in the \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/docs/migration-guide/to-17.md\"\u003emigrating to \u003ccode\u003e17.0.0\u003c/code\u003e guide\u003c/a\u003e. Additionally, it adds 3 options to the rules and fixes 9 bugs. We've also released compatible versions of our \u003ca href=\"https://www.npmjs.com/package/stylelint-config-standard\"\u003eshared config\u003c/a\u003e, \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint\"\u003eVisual Studio Code extension\u003c/a\u003e, \u003ca href=\"https://www.npmjs.com/package/stylelint-test-rule-node\"\u003eNode.js Rule Tester\u003c/a\u003e and \u003ca href=\"https://www.npmjs.com/package/jest-preset-stylelint\"\u003eJest preset\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: CommonJS Node.js API (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8859\"\u003e#8859\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eoutput\u003c/code\u003e property in the Node.js API returned resolved object (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8878\"\u003e#8878\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than 20.19.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8867\"\u003e#8867\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: GitHub formatter (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8888\"\u003e#8888\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003eresolveNestedSelectors\u003c/code\u003e option from \u003ccode\u003eselector-class-pattern\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8931\"\u003e#8931\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved: \u003ccode\u003echeckContextFunctionalPseudoClasses\u003c/code\u003e option from \u003ccode\u003eselector-max-id\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: default \u003ccode\u003efix\u003c/code\u003e mode to \u003ccode\u003estrict\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8889\"\u003e#8889\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003ereport\u003c/code\u003e to be consistent and predictable in how it handles the provided position arguments (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8217\"\u003e#8217\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eselector-max-*\u003c/code\u003e syntax rules for standard CSS nesting and modern functional pseudo-classes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-specificity\u003c/code\u003e semantic rules for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e and \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e for standard CSS nesting (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8913\"\u003e#8913\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-list\u003c/code\u003e rules to have consistent behaviour for vendor prefixes and case (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8912\"\u003e#8912\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003e*-no-vendor-prefix\u003c/code\u003e rules to have consistent behaviour for their \u003ccode\u003eignore*: []\u003c/code\u003e secondary options (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8924\"\u003e#8924\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eChanged: \u003ccode\u003edeclaration-property-max-values\u003c/code\u003e rule to have consistent behaviour for vendor prefixes (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8926\"\u003e#8926\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003ecustom-property-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8921\"\u003e#8921\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eexcept: [\u0026quot;after-block\u0026quot;]\u003c/code\u003e to \u003ccode\u003edeclaration-empty-line-before\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8910\"\u003e#8910\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eignoreSelectors: []\u003c/code\u003e to \u003ccode\u003eno-duplicate-selectors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8883\"\u003e#8883\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: Windows drive letter casing inconsistencies when matching patterns against file paths (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8941\"\u003e#8941\u003c/a\u003e) (\u003ca href=\"https://github.com/adalinesimonian\"\u003e\u003ccode\u003e@​adalinesimonian\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: CLI help to include TypeScript config files (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8908\"\u003e#8908\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eat-rule-descriptor-no-unknown\u003c/code\u003e false positives for declarations within feature-value-blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8868\"\u003e#8868\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003edeclaration-block-no-redundant-longhand-properties\u003c/code\u003e false negatives for short and long combinations (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8892\"\u003e#8892\u003c/a\u003e) (\u003ca href=\"https://github.com/nathannewyen\"\u003e\u003ccode\u003e@​nathannewyen\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003emedia-feature-name-no-unknown\u003c/code\u003e false positives for namespaced dollar variables and range context queries (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8890\"\u003e#8890\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003enesting-selector-no-missing-scoping-root\u003c/code\u003e false positives for CSS-in-JS (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8905\"\u003e#8905\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e false negatives for embedded blocks (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8907\"\u003e#8907\u003c/a\u003e) (\u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-no-qualifying-type\u003c/code\u003e false negatives for \u003ccode\u003e:is/where()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8940\"\u003e#8940\u003c/a\u003e) (\u003ca href=\"https://github.com/romainmenke\"\u003e\u003ccode\u003e@​romainmenke\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed: \u003ccode\u003eselector-type-no-unknown\u003c/code\u003e false positives for MathML 4 tags (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8874\"\u003e#8874\u003c/a\u003e) (\u003ca href=\"https://github.com/jeddy3\"\u003e\u003ccode\u003e@​jeddy3\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/stylelint/stylelint/commit/a3e96bd1bd679fc0c70a87955a9e7f633c40b0ca\"\u003e\u003ccode\u003ea3e96bd\u003c/code\u003e\u003c/a\u003e Release 17.0.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8969\"\u003e#8969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/4587f265ae5bdf04b702a38c42e92bdd3b73ea98\"\u003e\u003ccode\u003e4587f26\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Add v17 branch to CI workflow\u0026quot; (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8952\"\u003e#8952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/0eb7972faeac3d87e4cb4ca511a693e374c31d3c\"\u003e\u003ccode\u003e0eb7972\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Change \u003ccode\u003etarget-branch\u003c/code\u003e to \u003ccode\u003ev17\u003c/code\u003e in Dependabot config\u0026quot; (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8951\"\u003e#8951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/44362b1ecfad69f3a3b2a27f7715ce432dd19801\"\u003e\u003ccode\u003e44362b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8870\"\u003e#8870\u003c/a\u003e from stylelint/v17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/71d330357f72c7c828e26caebb4fca49b1356f63\"\u003e\u003ccode\u003e71d3303\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;chore: bump version to 17.0.0\u0026quot; (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8917\"\u003e#8917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/54716094881bd1b686ca238570599a9f50f3ecd2\"\u003e\u003ccode\u003e5471609\u003c/code\u003e\u003c/a\u003e Use special \u003ccode\u003e'module.exports'\u003c/code\u003e export (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8967\"\u003e#8967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/022924e467d711b6d245786ed14032796dd0138b\"\u003e\u003ccode\u003e022924e\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e@csstools/*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8968\"\u003e#8968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/62fb7c886a639911d521e55cdc2a57b9dbc358fd\"\u003e\u003ccode\u003e62fb7c8\u003c/code\u003e\u003c/a\u003e Document extension in bug template (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8965\"\u003e#8965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/252c1485c334c8f7ae83c71c5701c2061d695a82\"\u003e\u003ccode\u003e252c148\u003c/code\u003e\u003c/a\u003e Bump the eslint group with 2 updates (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8963\"\u003e#8963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/2d165c6e4df72d5e4da5567dad520b7313e04dc4\"\u003e\u003ccode\u003e2d165c6\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-release.yml from 0.5.0 to 0.5.1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stylelint/stylelint/compare/16.26.1...17.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stylelint-config-recommended` from 17.0.0 to 18.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/releases\"\u003estylelint-config-recommended's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e18.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: \u003ccode\u003estylelint\u003c/code\u003e less than \u003ccode\u003e17.0.0\u003c/code\u003e from peer dependencies.\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than \u003ccode\u003e20.19.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged: module type to ESM.\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/stylelint/stylelint-config-recommended/blob/main/CHANGELOG.md\"\u003estylelint-config-recommended's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e18.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved: \u003ccode\u003estylelint\u003c/code\u003e less than \u003ccode\u003e17.0.0\u003c/code\u003e from peer dependencies.\u003c/li\u003e\n\u003cli\u003eRemoved: support for Node.js less than \u003ccode\u003e20.19.0\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eChanged: module type to ESM.\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/stylelint/stylelint-config-recommended/commit/c25f0142f1d033676ee078c5edfed63d02f2370b\"\u003e\u003ccode\u003ec25f014\u003c/code\u003e\u003c/a\u003e Release 18.0.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/71a4da56376fdf2c24109bd719d5e4cfbe386c65\"\u003e\u003ccode\u003e71a4da5\u003c/code\u003e\u003c/a\u003e Prepare 18.0.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/271\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/2b960e0fb851df21635e58fe88dd30bfd0920b35\"\u003e\u003ccode\u003e2b960e0\u003c/code\u003e\u003c/a\u003e Bump the dev-deps group with 3 updates (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/272\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/ac8f5eb9fa51431e29419205996cc286bbf13283\"\u003e\u003ccode\u003eac8f5eb\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-release.yml from 0.3.1 to 0.5.0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/22f4d8d41598544870712ffa395d26634dc96d39\"\u003e\u003ccode\u003e22f4d8d\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-test.yml from 0.3.1 to 0.5.0 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/f25904f1b1cefb2c416de1df2da783478daece65\"\u003e\u003ccode\u003ef25904f\u003c/code\u003e\u003c/a\u003e Bump stylelint/.github/.github/workflows/call-release-pr.yml from 0.3.1 to 0....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/2aeb96be3ce82b7d559ffa11d0195f0fa8c94846\"\u003e\u003ccode\u003e2aeb96b\u003c/code\u003e\u003c/a\u003e Fix vulnerable dependencies via \u003ccode\u003enpm audit fix\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/6ca240c110ccc888425f735ed3865fb26740e999\"\u003e\u003ccode\u003e6ca240c\u003c/code\u003e\u003c/a\u003e Bump mdast-util-to-hast from 13.1.0 to 13.2.1 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/270\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/a2c2df9a682dae884cc9ac20c6ebf08939def7ce\"\u003e\u003ccode\u003ea2c2df9\u003c/code\u003e\u003c/a\u003e Bump the dev-deps group with 2 updates (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/commit/a6230c6c97a4727d8ffd1edeb43583a83757dc4f\"\u003e\u003ccode\u003ea6230c6\u003c/code\u003e\u003c/a\u003e Bump js-yaml from 4.1.0 to 4.1.1 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint-config-recommended/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stylelint/stylelint-config-recommended/compare/17.0.0...18.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 [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for stylelint-config-recommended since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/lunacd/lxy-portfolio/pull/281","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lunacd%2Flxy-portfolio/issues/281","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/281/packages"}},{"old_version":"0.8.6","new_version":"0.9.0","update_type":"minor","path":null,"pr_created_at":"2026-01-19T09:06:42.000Z","version_change":"0.8.6 → 0.9.0","issue":{"uuid":"3828717939","node_id":"PR_kwDOOi9Jhs699N7E","number":418,"state":"open","title":"Bump the prettier group with 2 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-01-19T09:06:42.000Z","updated_at":"2026-01-19T09:07:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"prettier","update_count":2,"packages":[{"name":"prettier-plugin-classnames","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"}],"path":null,"ecosystem":"npm"},"body":"Bumps the prettier group with 2 updates: [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) and [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge).\n\nUpdates `prettier-plugin-classnames` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert comparison tests to snapshot tests by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd length indicators to test fixtures by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/131\"\u003eony3000/prettier-plugin-classnames#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/132\"\u003eony3000/prettier-plugin-classnames#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/133\"\u003eony3000/prettier-plugin-classnames#133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.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/ony3000/prettier-plugin-classnames/commit/6fbfa0a291ecddc8a41d9472964cb449e19727d5\"\u003e\u003ccode\u003e6fbfa0a\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bc1bc8c84866bc3b47e15c7c6defb1bb70740d17\"\u003e\u003ccode\u003ebc1bc8c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/66dfbe2e55572635d4e9ba9c4ac444cb7faea12a\"\u003e\u003ccode\u003e66dfbe2\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/837631ca42d6a09adf256aed5195b643bf11dc2a\"\u003e\u003ccode\u003e837631c\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/b46edd7099a6f42a0d123d3637b9bd6a2b26ab2f\"\u003e\u003ccode\u003eb46edd7\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/58025844ca08b02756e708f7cf5390e474d39c4f\"\u003e\u003ccode\u003e5802584\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/133\"\u003e#133\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/2508017814fa53ede3e1dd01ff27c93abde9aead\"\u003e\u003ccode\u003e2508017\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c7d7b41a28623e1e14397e24b3bc01d51b65efc2\"\u003e\u003ccode\u003ec7d7b41\u003c/code\u003e\u003c/a\u003e test: copy typescript tests to babel-ts tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/d9717e6c101ce28a3e1105a16e2c6d9c1ad7c68f\"\u003e\u003ccode\u003ed9717e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/132\"\u003e#132\u003c/a\u003e from ony3000/support-oxc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/e60ca9c2f8cc01a4a8261681f572ebec6d5dce10\"\u003e\u003ccode\u003ee60ca9c\u003c/code\u003e\u003c/a\u003e feat: implement oxc-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-merge` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/releases\"\u003eprettier-plugin-merge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/43\"\u003eony3000/prettier-plugin-merge#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/44\"\u003eony3000/prettier-plugin-merge#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.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/ony3000/prettier-plugin-merge/commit/d911a213e9fa9b6432dab1f388876e2c14325f43\"\u003e\u003ccode\u003ed911a21\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f2e2a427f1617e06a5c74bbce26338c22308a238\"\u003e\u003ccode\u003ef2e2a42\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/a26f4f9c48f50afb0a01768b6ec35d3d86791063\"\u003e\u003ccode\u003ea26f4f9\u003c/code\u003e\u003c/a\u003e ci: update test workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/b67db103364d009de24b0f65224532f643985319\"\u003e\u003ccode\u003eb67db10\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/4f4acc9db3649ff85c707189810db9a84c124150\"\u003e\u003ccode\u003e4f4acc9\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/567c41ed2f108067a6d746d5c5c6a516209370a7\"\u003e\u003ccode\u003e567c41e\u003c/code\u003e\u003c/a\u003e chore: upgrade version of prettier plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/8cfa362577b4f768391a1ffb453efa6cdfd6bd9a\"\u003e\u003ccode\u003e8cfa362\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/ec9e43368c53218ebbafd4fe2b3da123b38ca49f\"\u003e\u003ccode\u003eec9e433\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/issues/44\"\u003e#44\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/40e71a38d7dae3bcebd41dcfe93bcb637e86a8e6\"\u003e\u003ccode\u003e40e71a3\u003c/code\u003e\u003c/a\u003e refactor: implement suggestions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/2497c34e262f07cdc57ff27276b5826badbd27e3\"\u003e\u003ccode\u003e2497c34\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/tervay/recalc2/pull/418","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tervay%2Frecalc2/issues/418","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/418/packages"}},{"old_version":"0.8.6","new_version":"0.9.0","update_type":"minor","path":null,"pr_created_at":"2026-01-19T03:37:20.000Z","version_change":"0.8.6 → 0.9.0","issue":{"uuid":"3827850839","node_id":"PR_kwDOAGhT1s696WQx","number":1650,"state":"open","title":"Bump the linting group across 1 directory with 9 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T03:37:20.000Z","updated_at":"2026-01-19T03:37:21.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"linting","update_count":9,"packages":[{"name":"@eslint/compat","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/eslint/rewrite"},{"name":"@trivago/prettier-plugin-sort-imports","old_version":"6.0.0","new_version":"6.0.2","repository_url":"https://github.com/trivago/prettier-plugin-sort-imports"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.50.0","new_version":"8.53.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.50.0","new_version":"8.53.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"globals","old_version":"16.5.0","new_version":"17.0.0","repository_url":"https://github.com/sindresorhus/globals"},{"name":"prettier","old_version":"3.7.4","new_version":"3.8.0","repository_url":"https://github.com/prettier/prettier"},{"name":"prettier-plugin-classnames","old_version":"0.8.6","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"},{"name":"typescript-eslint","old_version":"8.50.0","new_version":"8.53.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the linting group with 9 updates in the /pwa directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `2.0.0` | `2.0.1` |\n| [@trivago/prettier-plugin-sort-imports](https://github.com/trivago/prettier-plugin-sort-imports) | `6.0.0` | `6.0.2` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.50.0` | `8.53.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.50.0` | `8.53.0` |\n| [globals](https://github.com/sindresorhus/globals) | `16.5.0` | `17.0.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.7.4` | `3.8.0` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.6` | `0.9.0` |\n| [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge) | `0.8.0` | `0.9.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.50.0` | `8.53.0` |\n\n\nUpdates `@eslint/compat` from 2.0.0 to 2.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ecompat: v2.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.0...compat-v2.0.1\"\u003e2.0.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.0.0 to ^1.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v2.0.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v2.0.0...migrate-config-v2.0.1\"\u003e2.0.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^2.0.0 to ^2.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.0.0 to ^1.0.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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v2.0.0...compat-v2.0.1\"\u003e2.0.1\u003c/a\u003e (2026-01-08)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^1.0.0 to ^1.0.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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7abc05147e2b6d29cb5170867c2172d25c563454\"\u003e\u003ccode\u003e7abc051\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/f0b5b68e6d17c710109a8ac9ba9de5890b03143f\"\u003e\u003ccode\u003ef0b5b68\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/b65204d085e40425f9ee62c06e9b5005e23651cc\"\u003e\u003ccode\u003eb65204d\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/5f8bc5b8727ebc536e81ccdb99cd223f668601ac\"\u003e\u003ccode\u003e5f8bc5b\u003c/code\u003e\u003c/a\u003e ci: run \u003ccode\u003earethetypeswrong\u003c/code\u003e on packages with types (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/338\"\u003e#338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/d9eb64a30a24f8fdcb7be4360cd7621f14687cad\"\u003e\u003ccode\u003ed9eb64a\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7444f367832f2cf3d9b2c19ac2b6da63ade7f6d0\"\u003e\u003ccode\u003e7444f36\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/0924075d761f7d7d8c2dfc2d3b9db35d71929dc8\"\u003e\u003ccode\u003e0924075\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/0f16298e06e0380f259611c7786a195a4627ee34\"\u003e\u003ccode\u003e0f16298\u003c/code\u003e\u003c/a\u003e chore: add lint:unused script to run Knip (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/241\"\u003e#241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/c170730e93d5b06ef51d3901bbd43ff6d29a0b5d\"\u003e\u003ccode\u003ec170730\u003c/code\u003e\u003c/a\u003e docs: use \u003ccode\u003eimport.meta.dirname\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v2.0.1/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@trivago/prettier-plugin-sort-imports` from 6.0.0 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/releases\"\u003e\u003ccode\u003e@​trivago/prettier-plugin-sort-imports\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix recognising mandatory prefix built-in imports by \u003ca href=\"https://github.com/TomFryersMidsummer\"\u003e\u003ccode\u003e@​TomFryersMidsummer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/pull/389\"\u003etrivago/prettier-plugin-sort-imports#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TomFryersMidsummer\"\u003e\u003ccode\u003e@​TomFryersMidsummer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/pull/389\"\u003etrivago/prettier-plugin-sort-imports#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/compare/v6.0.1...v6.0.2\"\u003ehttps://github.com/trivago/prettier-plugin-sort-imports/compare/v6.0.1...v6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eignore eslint errors due to undefined export variables by \u003ca href=\"https://github.com/vladislavarsenev\"\u003e\u003ccode\u003e@​vladislavarsenev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/pull/391\"\u003etrivago/prettier-plugin-sort-imports#391\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/compare/v6.0.0...v6.0.1\"\u003ehttps://github.com/trivago/prettier-plugin-sort-imports/compare/v6.0.0...v6.0.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​trivago/prettier-plugin-sort-imports\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e6.0.2\u003c/h3\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFix recognising mandatory prefix built-in imports\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/pull/389\"\u003e#389\u003c/a\u003e by \u003ca href=\"https://github.com/TomFryersMidsummer\"\u003e\u003ccode\u003e@​TomFryersMidsummer\u003c/code\u003e\u003c/a\u003e - Fixed detection of Node.js built-in modules that are only accessible with the \u003ccode\u003enode:\u003c/code\u003e prefix (like \u003ccode\u003enode:test\u003c/code\u003e, \u003ccode\u003enode:sqlite\u003c/code\u003e) to be correctly recognized when using \u003ccode\u003e\u0026lt;BUILTIN_MODULES\u0026gt;\u003c/code\u003e placeholder\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e6.0.1\u003c/h3\u003e\n\u003ch4\u003eBug fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFix Svelte export snippet parsing\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/issues/390\"\u003e#390\u003c/a\u003e - Fixed by adding support for new Svelte snippet syntax\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/trivago/prettier-plugin-sort-imports/commit/d9c690fdbfe46334ec2bfb86a75ebde43c6a0fc6\"\u003e\u003ccode\u003ed9c690f\u003c/code\u003e\u003c/a\u003e bump version. update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/commit/97214c36eda4baefc1f138d1326c742ba2078fb3\"\u003e\u003ccode\u003e97214c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/issues/389\"\u003e#389\u003c/a\u003e from TomFryersMidsummer/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/commit/7235355c1d35071f4ff4ad15d94a9b4479dbd2d3\"\u003e\u003ccode\u003e7235355\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/commit/0c37c9d72879eb0bf2e4e57af8bacfc6f182ba64\"\u003e\u003ccode\u003e0c37c9d\u003c/code\u003e\u003c/a\u003e bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/commit/035e20a3ef2234a97f28ab55b055ba7c8c6deb92\"\u003e\u003ccode\u003e035e20a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/trivago/prettier-plugin-sort-imports/issues/391\"\u003e#391\u003c/a\u003e from trivago/svelte-snippet-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/commit/d626e1b9ec3b639b22b1182043f89435e59d3193\"\u003e\u003ccode\u003ed626e1b\u003c/code\u003e\u003c/a\u003e ignore eslint errors due to undefined export variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/commit/0b1dc592231240a600814d2e898cd1a384df7c84\"\u003e\u003ccode\u003e0b1dc59\u003c/code\u003e\u003c/a\u003e Fix recognising mandatory prefix built-in imports\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/trivago/prettier-plugin-sort-imports/compare/v6.0.0...v6.0.2\"\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.50.0 to 8.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.53.0\u003c/h2\u003e\n\u003ch2\u003e8.53.0 (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] add a fixer to remove unused imports (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11922\"\u003e#11922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add rule [strict-void-return] (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e allow passing \u003ccode\u003ePartial\u0026lt;ts.server.ServerHost\u0026gt;\u003c/code\u003e to project service (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11932\"\u003e#11932\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e replace unclear \u0026quot;\u003ccode\u003eerror\u003c/code\u003e typed\u0026quot; with more helpful description (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11704\"\u003e#11704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11916\"\u003e#11916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid type-only import with both default and named specifiers (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e fix syntax check for \u003ccode\u003eusing\u003c/code\u003e declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11910\"\u003e#11910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid class implements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u0026quot;import equals\u0026quot; declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11936\"\u003e#11936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u003ccode\u003eextends\u003c/code\u003e and \u003ccode\u003eimplements\u003c/code\u003e in interface declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11935\"\u003e#11935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauvred \u003ca href=\"https://github.com/auvred\"\u003e\u003ccode\u003e@​auvred\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNikita\u003c/li\u003e\n\u003cli\u003eSungHyun627 \u003ca href=\"https://github.com/SungHyun627\"\u003e\u003ccode\u003e@​SungHyun627\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWill Harney \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.52.0\u003c/h2\u003e\n\u003ch2\u003e8.52.0 (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-internal:\u003c/strong\u003e [no-multiple-lines-of-errors] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11899\"\u003e#11899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add tseslint.com redirects for CLI outputs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11895\"\u003e#11895\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] handle conditional initializer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11908\"\u003e#11908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] detect @\u003ca href=\"https://github.com/toPrimitive\"\u003e\u003ccode\u003e@​toPrimitive\u003c/code\u003e\u003c/a\u003e and valueOf (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11901\"\u003e#11901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.53.0 (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add rule [strict-void-return] (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] add a fixer to remove unused imports (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11922\"\u003e#11922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11916\"\u003e#11916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e replace unclear \u0026quot;\u003ccode\u003eerror\u003c/code\u003e typed\u0026quot; with more helpful description (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11704\"\u003e#11704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u003ccode\u003eextends\u003c/code\u003e and \u003ccode\u003eimplements\u003c/code\u003e in interface declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11935\"\u003e#11935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid class implements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid type-only import with both default and named specifiers (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNikita\u003c/li\u003e\n\u003cli\u003eSungHyun627 \u003ca href=\"https://github.com/SungHyun627\"\u003e\u003ccode\u003e@​SungHyun627\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWill Harney \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.52.0 (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-internal:\u003c/strong\u003e [no-multiple-lines-of-errors] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11899\"\u003e#11899\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] detect @\u003ca href=\"https://github.com/toPrimitive\"\u003e\u003ccode\u003e@​toPrimitive\u003c/code\u003e\u003c/a\u003e and valueOf (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11901\"\u003e#11901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] handle conditional initializer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11908\"\u003e#11908\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eUlrich Stark\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.51.0 (2025-12-29)\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/3021ede961732e66b1daca804759aa0cf4143b97\"\u003e\u003ccode\u003e3021ede\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/722ab62547213f9521377c3003629317403075b1\"\u003e\u003ccode\u003e722ab62\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-useless-default-assignment] fix false positive for pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/92fcf3ee719f4ec0903c4fe1bc86ed7a837b98b3\"\u003e\u003ccode\u003e92fcf3e\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add rule [strict-void-return] (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3fb03817d66e274560a4ed115e53fb2d770bf6a1\"\u003e\u003ccode\u003e3fb0381\u003c/code\u003e\u003c/a\u003e docs(eslint-plugin): [no-useless-default-assignment] fix misformatted link (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/62ee26ead99bf23c16e819dbcae6eb4c24c67175\"\u003e\u003ccode\u003e62ee26e\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-unused-vars] add a fixer to remove unused imports (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c4d5a56925e588d0e84e18f6f2d7756d0248d3be\"\u003e\u003ccode\u003ec4d5a56\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): replace unclear \u0026quot;\u003ccode\u003eerror\u003c/code\u003e typed\u0026quot; with more helpful descrip...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/3ac77355112f5c4150f5a9e2f97fd6aa9812ab4e\"\u003e\u003ccode\u003e3ac7735\u003c/code\u003e\u003c/a\u003e fix(typescript-estree): forbid invalid \u003ccode\u003eextends\u003c/code\u003e and \u003ccode\u003eimplements\u003c/code\u003e in interfac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a8b924b3cd736068216c2036832ee4f0338c670a\"\u003e\u003ccode\u003ea8b924b\u003c/code\u003e\u003c/a\u003e fix(typescript-estree): forbid invalid class implements (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a98ec1f3931cd38226ce358d644154a696a280a2\"\u003e\u003ccode\u003ea98ec1f\u003c/code\u003e\u003c/a\u003e fix(typescript-estree): forbid type-only import with both default and named s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9ddd5712687140a68352978fb76428de53ab789e\"\u003e\u003ccode\u003e9ddd571\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.52.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.50.0 to 8.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.53.0\u003c/h2\u003e\n\u003ch2\u003e8.53.0 (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] add a fixer to remove unused imports (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11922\"\u003e#11922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add rule [strict-void-return] (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e allow passing \u003ccode\u003ePartial\u0026lt;ts.server.ServerHost\u0026gt;\u003c/code\u003e to project service (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11932\"\u003e#11932\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e replace unclear \u0026quot;\u003ccode\u003eerror\u003c/code\u003e typed\u0026quot; with more helpful description (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11704\"\u003e#11704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11916\"\u003e#11916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid type-only import with both default and named specifiers (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e fix syntax check for \u003ccode\u003eusing\u003c/code\u003e declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11910\"\u003e#11910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid class implements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u0026quot;import equals\u0026quot; declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11936\"\u003e#11936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u003ccode\u003eextends\u003c/code\u003e and \u003ccode\u003eimplements\u003c/code\u003e in interface declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11935\"\u003e#11935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauvred \u003ca href=\"https://github.com/auvred\"\u003e\u003ccode\u003e@​auvred\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNikita\u003c/li\u003e\n\u003cli\u003eSungHyun627 \u003ca href=\"https://github.com/SungHyun627\"\u003e\u003ccode\u003e@​SungHyun627\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWill Harney \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.52.0\u003c/h2\u003e\n\u003ch2\u003e8.52.0 (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-internal:\u003c/strong\u003e [no-multiple-lines-of-errors] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11899\"\u003e#11899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add tseslint.com redirects for CLI outputs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11895\"\u003e#11895\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] handle conditional initializer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11908\"\u003e#11908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] detect @\u003ca href=\"https://github.com/toPrimitive\"\u003e\u003ccode\u003e@​toPrimitive\u003c/code\u003e\u003c/a\u003e and valueOf (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11901\"\u003e#11901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.53.0 (2026-01-12)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\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.52.0 (2026-01-05)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\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.51.0 (2025-12-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.50.1 (2025-12-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\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/3021ede961732e66b1daca804759aa0cf4143b97\"\u003e\u003ccode\u003e3021ede\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9ddd5712687140a68352978fb76428de53ab789e\"\u003e\u003ccode\u003e9ddd571\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/95c7c730c254ef5e51843e2f3280977eec53f5b8\"\u003e\u003ccode\u003e95c7c73\u003c/code\u003e\u003c/a\u003e chore: update deps to latest minor/patch (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11921\"\u003e#11921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e4c57f5996a9a3aed8a8c2b02712a9ce37db4928\"\u003e\u003ccode\u003ee4c57f5\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d520b88990e1b20674dcfa3db3b0461c1d6d9aa2\"\u003e\u003ccode\u003ed520b88\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.50.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globals` from 16.5.0 to 17.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sindresorhus/globals/releases\"\u003eglobals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSplit \u003ccode\u003eaudioWorklet\u003c/code\u003e environment from \u003ccode\u003ebrowser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/320\"\u003e#320\u003c/a\u003e)  7bc293e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate globals (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/329\"\u003e#329\u003c/a\u003e)  ebe1063\u003c/li\u003e\n\u003cli\u003eGet all browser globals from both \u003ccode\u003echrome\u003c/code\u003e and \u003ccode\u003efirefox\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/321\"\u003e#321\u003c/a\u003e)  59ceff8\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebunBuiltin\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/324\"\u003e#324\u003c/a\u003e)  1bc6e3b\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edenoBuiltin\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/324\"\u003e#324\u003c/a\u003e)  1bc6e3b\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epaintWorklet\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/323\"\u003e#323\u003c/a\u003e)  4b78f56\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esharedWorker\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/322\"\u003e#322\u003c/a\u003e)  4a02a85\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0\"\u003ehttps://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/bb89b18916b00f6c4f089baa0d66cb7f0771ab1b\"\u003e\u003ccode\u003ebb89b18\u003c/code\u003e\u003c/a\u003e 17.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/ebe106340137419b4ac0150f746b7567fb78ce03\"\u003e\u003ccode\u003eebe1063\u003c/code\u003e\u003c/a\u003e Update globals (2026-01-01) (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/329\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/e3d8da349da72d66fcadf94d926d4ff96da3319c\"\u003e\u003ccode\u003ee3d8da3\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Automate script for \u003ccode\u003epaintWorklet\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/325\"\u003e#325\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/328\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/e7c0453f80840ebcef3a6bccaabc7a9dc0cb7a84\"\u003e\u003ccode\u003ee7c0453\u003c/code\u003e\u003c/a\u003e Automate script for \u003ccode\u003epaintWorklet\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/325\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/1bc6e3bc6658d4243a714bb7dd7401f206fd3bc5\"\u003e\u003ccode\u003e1bc6e3b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ebunBuiltin\u003c/code\u003e and \u003ccode\u003edenoBuiltin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/4b78f56c1c305e34161183e8fd5ac89e92c72e84\"\u003e\u003ccode\u003e4b78f56\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epaintWorklet\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/323\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/59ceff80cb22de31a78651acdda4db1a91eefb11\"\u003e\u003ccode\u003e59ceff8\u003c/code\u003e\u003c/a\u003e Get all browser globals from both \u003ccode\u003echrome\u003c/code\u003e and \u003ccode\u003efirefox\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/321\"\u003e#321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/4a02a852463c03ae722f14f06944c5aa7e0e06e0\"\u003e\u003ccode\u003e4a02a85\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003esharedWorker\u003c/code\u003e environment (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/322\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/7bc293ec2498be49293e3aec46186a98a76e5ecd\"\u003e\u003ccode\u003e7bc293e\u003c/code\u003e\u003c/a\u003e Split \u003ccode\u003eaudioWorklet\u003c/code\u003e environment from \u003ccode\u003ebrowser\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/320\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sindresorhus/globals/commit/814075ffd71e6b0599f2611cd445b00906ad2181\"\u003e\u003ccode\u003e814075f\u003c/code\u003e\u003c/a\u003e Fix browser launch (\u003ca href=\"https://redirect.github.com/sindresorhus/globals/issues/319\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.7.4 to 3.8.0\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.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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prettier/prettier/blob/main/CHANGELOG.md\"\u003eprettier's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.8.0\u003c/h1\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 Notes\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/prettier/prettier/commit/812a4d0071270f61a7aa549d625b618be7e09d71\"\u003e\u003ccode\u003e812a4d0\u003c/code\u003e\u003c/a\u003e Release 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/6cc1be31e25d001ebe8f000bb5e7bded57ba66ad\"\u003e\u003ccode\u003e6cc1be3\u003c/code\u003e\u003c/a\u003e Consistent title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/6d9bef05148a952b932d12b02596479c4af702a8\"\u003e\u003ccode\u003e6d9bef0\u003c/code\u003e\u003c/a\u003e Apply automated changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3744a1840eec3fdef6962c9f704684b6c55df64f\"\u003e\u003ccode\u003e3744a18\u003c/code\u003e\u003c/a\u003e Update code example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/9a3edde02229795adb43613a6d3e7fa00a0113fe\"\u003e\u003ccode\u003e9a3edde\u003c/code\u003e\u003c/a\u003e Update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/82dc52cdeeace56a3628843d79d2ec2c6fc8bc57\"\u003e\u003ccode\u003e82dc52c\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/dc2de1a6e7b2993ff52214fa294d51bf6aa034ae\"\u003e\u003ccode\u003edc2de1a\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/5aa69662b461e4237d9028cc22900bc09e5e04a9\"\u003e\u003ccode\u003e5aa6966\u003c/code\u003e\u003c/a\u003e Regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/daeeb51af98e9532080bbcee7a432b0c6ba9b186\"\u003e\u003ccode\u003edaeeb51\u003c/code\u003e\u003c/a\u003e Another version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a2829858609b4ac93b28ceedd16294417b9236fc\"\u003e\u003ccode\u003ea282985\u003c/code\u003e\u003c/a\u003e Add blog post\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.7.4...3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.6 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConvert comparison tests to snapshot tests by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd length indicators to test fixtures by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/131\"\u003eony3000/prettier-plugin-classnames#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/132\"\u003eony3000/prettier-plugin-classnames#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/133\"\u003eony3000/prettier-plugin-classnames#133\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/129\"\u003eony3000/prettier-plugin-classnames#129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.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/ony3000/prettier-plugin-classnames/commit/6fbfa0a291ecddc8a41d9472964cb449e19727d5\"\u003e\u003ccode\u003e6fbfa0a\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bc1bc8c84866bc3b47e15c7c6defb1bb70740d17\"\u003e\u003ccode\u003ebc1bc8c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/66dfbe2e55572635d4e9ba9c4ac444cb7faea12a\"\u003e\u003ccode\u003e66dfbe2\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/837631ca42d6a09adf256aed5195b643bf11dc2a\"\u003e\u003ccode\u003e837631c\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/b46edd7099a6f42a0d123d3637b9bd6a2b26ab2f\"\u003e\u003ccode\u003eb46edd7\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/58025844ca08b02756e708f7cf5390e474d39c4f\"\u003e\u003ccode\u003e5802584\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/133\"\u003e#133\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/2508017814fa53ede3e1dd01ff27c93abde9aead\"\u003e\u003ccode\u003e2508017\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c7d7b41a28623e1e14397e24b3bc01d51b65efc2\"\u003e\u003ccode\u003ec7d7b41\u003c/code\u003e\u003c/a\u003e test: copy typescript tests to babel-ts tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/d9717e6c101ce28a3e1105a16e2c6d9c1ad7c68f\"\u003e\u003ccode\u003ed9717e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/132\"\u003e#132\u003c/a\u003e from ony3000/support-oxc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/e60ca9c2f8cc01a4a8261681f572ebec6d5dce10\"\u003e\u003ccode\u003ee60ca9c\u003c/code\u003e\u003c/a\u003e feat: implement oxc-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.6...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-merge` from 0.8.0 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/releases\"\u003eprettier-plugin-merge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport oxc by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/43\"\u003eony3000/prettier-plugin-merge#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport babel-ts by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/44\"\u003eony3000/prettier-plugin-merge#44\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ehttps://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.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/ony3000/prettier-plugin-merge/commit/d911a213e9fa9b6432dab1f388876e2c14325f43\"\u003e\u003ccode\u003ed911a21\u003c/code\u003e\u003c/a\u003e chore: release 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f2e2a427f1617e06a5c74bbce26338c22308a238\"\u003e\u003ccode\u003ef2e2a42\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/a26f4f9c48f50afb0a01768b6ec35d3d86791063\"\u003e\u003ccode\u003ea26f4f9\u003c/code\u003e\u003c/a\u003e ci: update test workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/b67db103364d009de24b0f65224532f643985319\"\u003e\u003ccode\u003eb67db10\u003c/code\u003e\u003c/a\u003e fix: explicitly add binding that is compatible with test workflow environment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/4f4acc9db3649ff85c707189810db9a84c124150\"\u003e\u003ccode\u003e4f4acc9\u003c/code\u003e\u003c/a\u003e fix: don't import \u003ccode\u003e@​prettier/plugin-oxc\u003c/code\u003e directly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/567c41ed2f108067a6d746d5c5c6a516209370a7\"\u003e\u003ccode\u003e567c41e\u003c/code\u003e\u003c/a\u003e chore: upgrade version of prettier plugin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/8cfa362577b4f768391a1ffb453efa6cdfd6bd9a\"\u003e\u003ccode\u003e8cfa362\u003c/code\u003e\u003c/a\u003e chore: update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/ec9e43368c53218ebbafd4fe2b3da123b38ca49f\"\u003e\u003ccode\u003eec9e433\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/issues/44\"\u003e#44\u003c/a\u003e from ony3000/support-babel-ts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/40e71a38d7dae3bcebd41dcfe93bcb637e86a8e6\"\u003e\u003ccode\u003e40e71a3\u003c/code\u003e\u003c/a\u003e refactor: implement suggestions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/2497c34e262f07cdc57ff27276b5826badbd27e3\"\u003e\u003ccode\u003e2497c34\u003c/code\u003e\u003c/a\u003e feat: implement babel-ts formatting\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.8.0...v0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.50.0 to 8.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.53.0\u003c/h2\u003e\n\u003ch2\u003e8.53.0 (2026-01-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unused-vars] add a fixer to remove unused imports (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11922\"\u003e#11922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add rule [strict-void-return] (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9707\"\u003e#9707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eproject-service:\u003c/strong\u003e allow passing \u003ccode\u003ePartial\u0026lt;ts.server.ServerHost\u0026gt;\u003c/code\u003e to project service (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11932\"\u003e#11932\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e replace unclear \u0026quot;\u003ccode\u003eerror\u003c/code\u003e typed\u0026quot; with more helpful description (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11704\"\u003e#11704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] fix false positive for parameters corresponding to a rest parameter (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11916\"\u003e#11916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid type-only import with both default and named specifiers (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11930\"\u003e#11930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e fix syntax check for \u003ccode\u003eusing\u003c/code\u003e declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11910\"\u003e#11910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid class implements (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11934\"\u003e#11934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u0026quot;import equals\u0026quot; declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11936\"\u003e#11936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid \u003ccode\u003eextends\u003c/code\u003e and \u003ccode\u003eimplements\u003c/code\u003e in interface declaration (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11935\"\u003e#11935\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eauvred \u003ca href=\"https://github.com/auvred\"\u003e\u003ccode\u003e@​auvred\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrad Zacher \u003ca href=\"https://github.com/bradzacher\"\u003e\u003ccode\u003e@​bradzacher\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger\u003c/li\u003e\n\u003cli\u003eNiki \u003ca href=\"https://github.com/phaux\"\u003e\u003ccode\u003e@​phaux\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNikita\u003c/li\u003e\n\u003cli\u003eSungHyun627 \u003ca href=\"https://github.com/SungHyun627\"\u003e\u003ccode\u003e@​SungHyun627\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWill Harney \u003ca href=\"https://github.com/wjhsf\"\u003e\u003ccode\u003e@​wjhsf\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.52.0\u003c/h2\u003e\n\u003ch2\u003e8.52.0 (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-internal:\u003c/strong\u003e [no-multiple-lines-of-errors] add rule (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11899\"\u003e#11899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e add tseslint.com redirects for CLI outputs (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11895\"\u003e#11895\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-useless-default-assignment] handle conditional initializer (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11908\"\u003e#11908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] detect @\u003ca href=\"https://github.com/toPrimitive\"\u003e\u003ccode\u003e@​toPrimitive\u003c/code\u003e\u003c/a\u003e and valueOf (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11901\"\u003e#11901\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.53.0 (2026-01-12)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\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.52.0 (2026-01-05)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\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.51.0 (2025-12-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.50.1 (2025-12-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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/3021ede961732e66b1daca804759aa0cf4143b97\"\u003e\u003ccode\u003e3021ede\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/9ddd5712687140a68352978fb76428de53ab789e\"\u003e\u003ccode\u003e9ddd571\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/95c7c730c254ef5e51843e2f3280977eec53f5b8\"\u003e\u003ccode\u003e95c7c73\u003c/code\u003e\u003c/a\u003e chore: update deps to latest minor/patch (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/11921\"\u003e#11921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/e4c57f5996a9a3aed8a8c2b02712a9ce37db4928\"\u003e\u003ccode\u003ee4c57f5\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/d520b88990e1b20674dcfa3db3b0461c1d6d9aa2\"\u003e\u003ccode\u003ed520b88\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.50.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.53.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/ZachOrr/the-blue-alliance/pull/1650","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZachOrr%2Fthe-blue-alliance/issues/1650","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1650/packages"}},{"old_version":"0.8.5","new_version":"0.8.6","update_type":"patch","path":null,"pr_created_at":"2025-12-08T04:24:13.000Z","version_change":"0.8.5 → 0.8.6","issue":{"uuid":"3704589461","node_id":"PR_kwDONs-55s63laaq","number":44,"state":"closed","title":"Bump prettier-plugin-classnames from 0.8.5 to 0.8.6","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-01T23:56:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T04:24:13.000Z","updated_at":"2026-01-01T23:56:20.000Z","time_to_close":2143925,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"prettier-plugin-classnames","old_version":"0.8.5","new_version":"0.8.6","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"}],"path":null,"ecosystem":"npm"},"body":"Bumps [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) from 0.8.5 to 0.8.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate for Prettier v3.7.0 by \u003ca href=\"https://github.com/JohnCampionJr\"\u003e\u003ccode\u003e@​JohnCampionJr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/127\"\u003eony3000/prettier-plugin-classnames#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JohnCampionJr\"\u003e\u003ccode\u003e@​JohnCampionJr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/127\"\u003eony3000/prettier-plugin-classnames#127\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.5...v0.8.6\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.5...v0.8.6\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/ony3000/prettier-plugin-classnames/commit/8578391e21ce844b724814ee98f479d40aba63c6\"\u003e\u003ccode\u003e8578391\u003c/code\u003e\u003c/a\u003e chore: release 0.8.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7e52c7758f611bc6334a8ce3ee4b9916f84ebe1c\"\u003e\u003ccode\u003e7e52c77\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/127\"\u003e#127\u003c/a\u003e from jcamp-code/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/67b1a8cf2126e7983bb8f6335faf019fbef93fb7\"\u003e\u003ccode\u003e67b1a8c\u003c/code\u003e\u003c/a\u003e chore: await preprocessing method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca9d417ef7b5e2846394df7d5c6d0c5e4935a83c\"\u003e\u003ccode\u003eca9d417\u003c/code\u003e\u003c/a\u003e refactor: handle node parsing independently for each parser\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c74c454198f8c8c0315c795e96c3a6d8de92bc51\"\u003e\u003ccode\u003ec74c454\u003c/code\u003e\u003c/a\u003e update to prettier v3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/262b1edc86b23ff174aa112ea7b162c2ab24b6fb\"\u003e\u003ccode\u003e262b1ed\u003c/code\u003e\u003c/a\u003e Prettier v3.6.0 test updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/52a0f56097130fad8102bde97589809e529a0ee6\"\u003e\u003ccode\u003e52a0f56\u003c/code\u003e\u003c/a\u003e prettier v3.3.0 tests update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/608a6e3305a88428dc239e140649162a232a376e\"\u003e\u003ccode\u003e608a6e3\u003c/code\u003e\u003c/a\u003e prettier v3.2.0 snapshot update\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.5...v0.8.6\"\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=prettier-plugin-classnames\u0026package-manager=npm_and_yarn\u0026previous-version=0.8.5\u0026new-version=0.8.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MichaelJOHare/react-portfolio-website/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelJOHare%2Freact-portfolio-website/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"0.7.9","new_version":"0.8.5","update_type":"minor","path":"/frontend","pr_created_at":"2025-11-24T02:14:18.000Z","version_change":"0.7.9 → 0.8.5","issue":{"uuid":"3656819639","node_id":"PR_kwDOM0JPg861FzgN","number":287,"state":"closed","title":"Bump the all-dependencies group in /frontend with 9 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-30T02:09:36.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-24T02:14:18.000Z","updated_at":"2026-03-30T02:09:38.000Z","time_to_close":10886118,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":9,"packages":[{"name":"flowbite-react","old_version":"0.10.2","new_version":"0.12.10","repository_url":"https://github.com/themesberg/flowbite-react"},{"name":"lucide-react","old_version":"0.483.0","new_version":"0.554.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.0.1","new_version":"16.0.3","repository_url":"https://github.com/vercel/next.js"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"eslint-config-next","old_version":"16.0.1","new_version":"16.0.3","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier-plugin-classnames","old_version":"0.7.9","new_version":"0.8.5","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.7.4","new_version":"0.8.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.14","new_version":"0.7.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps the all-dependencies group in /frontend with 9 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flowbite-react](https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui) | `0.10.2` | `0.12.10` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.483.0` | `0.554.0` |\n| [next](https://github.com/vercel/next.js) | `16.0.1` | `16.0.3` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `16.0.1` | `16.0.3` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.7.9` | `0.8.5` |\n| [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge) | `0.7.4` | `0.8.0` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.14` | `0.7.1` |\n\nUpdates `flowbite-react` from 0.10.2 to 0.12.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/themesberg/flowbite-react/releases\"\u003eflowbite-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eflowbite-react@0.12.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1631\"\u003e#1631\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/615fda072f6f12385d3984b5bad69b1bac6da53b\"\u003e\u003ccode\u003e615fda0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - up packages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1624\"\u003e#1624\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(wrapDefaultExport): handle complex multiline exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1621\"\u003e#1621\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: Error: spawn npm ENOENT\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1615\"\u003e#1615\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.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/themesberg/flowbite-react/pull/1612\"\u003e#1612\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ui): \u003ccode\u003enextjs\u003c/code\u003e plugin to run properly on \u003ccode\u003eNODE_ENV\u003c/code\u003e environments: \u003ccode\u003eproduction\u003c/code\u003e, \u003ccode\u003edevelopment\u003c/code\u003e and \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elog file writes in \u003ccode\u003edev\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewithFlowbiteReact\u003c/code\u003e now always returns async configuration (see: \u003ca href=\"https://nextjs.org/docs/app/api-reference/config/next-config-js#async-configuration\"\u003eAsync Configuration\u003c/a\u003e) so make sure to wrap any other HOC (higher-order-functions) such as \u003ccode\u003ewithContentlayer\u003c/code\u003e because most of them do not forward pass async config arguments (eg: \u003ccode\u003ephase, options\u003c/code\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// ❌ not working\nexport default withContentlayer(withFlowbiteReact(nextConfig));\n\u003cp\u003e// ✅ working\nexport default withFlowbiteReact(withContentlayer(nextConfig));\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1608\"\u003e#1608\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e1b5bb10b34b9d7fe77d19e1874c140558c054f9\"\u003e\u003ccode\u003ee1b5bb1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: (node:50743) [DEP0190] DeprecationWarning\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.4\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/themesberg/flowbite-react/blob/main/packages/ui/CHANGELOG.md\"\u003eflowbite-react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1631\"\u003e#1631\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/615fda072f6f12385d3984b5bad69b1bac6da53b\"\u003e\u003ccode\u003e615fda0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - up packages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1624\"\u003e#1624\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(wrapDefaultExport): handle complex multiline exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1621\"\u003e#1621\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: Error: spawn npm ENOENT\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1615\"\u003e#1615\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.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/themesberg/flowbite-react/pull/1612\"\u003e#1612\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ui): \u003ccode\u003enextjs\u003c/code\u003e plugin to run properly on \u003ccode\u003eNODE_ENV\u003c/code\u003e environments: \u003ccode\u003eproduction\u003c/code\u003e, \u003ccode\u003edevelopment\u003c/code\u003e and \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elog file writes in \u003ccode\u003edev\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewithFlowbiteReact\u003c/code\u003e now always returns async configuration (see: \u003ca href=\"https://nextjs.org/docs/app/api-reference/config/next-config-js#async-configuration\"\u003eAsync Configuration\u003c/a\u003e) so make sure to wrap any other HOC (higher-order-functions) such as \u003ccode\u003ewithContentlayer\u003c/code\u003e because most of them do not forward pass async config arguments (eg: \u003ccode\u003ephase, options\u003c/code\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// ❌ not working\nexport default withContentlayer(withFlowbiteReact(nextConfig));\n\u003cp\u003e// ✅ working\nexport default withFlowbiteReact(withContentlayer(nextConfig));\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.5\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/themesberg/flowbite-react/commit/74499c576093e3368a7868abb271b1f505ff0af0\"\u003e\u003ccode\u003e74499c5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/615fda072f6f12385d3984b5bad69b1bac6da53b\"\u003e\u003ccode\u003e615fda0\u003c/code\u003e\u003c/a\u003e fix: dev env (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/7197b25d3d906e2dea3dddde58246d7ce4cc87cc\"\u003e\u003ccode\u003e7197b25\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e fix(wrapDefaultExport): handle complex multiline exports (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/6dfbd8e7a4f9ccc160023d64ae54c650136eab82\"\u003e\u003ccode\u003e6dfbd8e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1622\"\u003e#1622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e fix: Error: spawn npm ENOENT (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1621\"\u003e#1621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/d61afda994ba4c8095afbd0b9f54ad1e85befcff\"\u003e\u003ccode\u003ed61afda\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/0018bc6e85677599a25b5cb8d3a762ed7e460322\"\u003e\u003ccode\u003e0018bc6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1613\"\u003e#1613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1612\"\u003e#1612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/themesberg/flowbite-react/commits/flowbite-react@0.12.10/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 0.483.0 to 0.554.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.554.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(icons): Rename fingerprint icon to fingerprint-pattern by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3767\"\u003elucide-icons/lucide#3767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): added lucide-rails third-party package by \u003ca href=\"https://github.com/theiereman\"\u003e\u003ccode\u003e@​theiereman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3769\"\u003elucide-icons/lucide#3769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003eampersand\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3771\"\u003elucide-icons/lucide#3771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003efolder-git-2\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3790\"\u003elucide-icons/lucide#3790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): update \u003ccode\u003eanchor\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2523\"\u003elucide-icons/lucide#2523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ecalendars\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3788\"\u003elucide-icons/lucide#3788\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking change\u003c/h2\u003e\n\u003cp\u003eFor \u003ccode\u003elucide-react\u003c/code\u003e and \u003ccode\u003elucide-solid\u003c/code\u003e, imports for \u003ccode\u003eFingerprint\u003c/code\u003e icon are changed to \u003ccode\u003eFingerprintPattern\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eLucide React\u003c/h3\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- import { Fingerprint } from \u0026quot;lucide-react\u0026quot;;\n+ import { FingerprintPattern } from \u0026quot;lucide-react\u0026quot;;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch3\u003eLucide Solid\u003c/h3\u003e\n\u003cpre lang=\"diff\"\u003e\u003ccode\u003e- import { Fingerprint } from \u0026quot;lucide/solid\u0026quot;;\n+ import { FingerprintPattern } from \u0026quot;lucide/solid\u0026quot;;\n\u003cp\u003e// Or\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eimport Fingerprint from \u0026quot;lucide/solid/icons/fingerprint\u0026quot;;\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eimport FingerprintPattern from \u0026quot;lucide/solid/icons/fingerprint-pattern\u0026quot;;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theiereman\"\u003e\u003ccode\u003e@​theiereman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3769\"\u003elucide-icons/lucide#3769\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.553.0...0.554.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.553.0...0.554.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.553.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003emouse-pointer-2-off\u003c/code\u003e icon by \u003ca href=\"https://github.com/domingasp\"\u003e\u003ccode\u003e@​domingasp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3570\"\u003elucide-icons/lucide#3570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003eruler-dimension-line\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3433\"\u003elucide-icons/lucide#3433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): add keyboard shortcut for search by \u003ca href=\"https://github.com/dzonatan\"\u003e\u003ccode\u003e@​dzonatan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3718\"\u003elucide-icons/lucide#3718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-preact): handle \u003ccode\u003eclassName\u003c/code\u003e prop by \u003ca href=\"https://github.com/ocavue\"\u003e\u003ccode\u003e@​ocavue\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3751\"\u003elucide-icons/lucide#3751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added chess pieces by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/1945\"\u003elucide-icons/lucide#1945\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/domingasp\"\u003e\u003ccode\u003e@​domingasp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3570\"\u003elucide-icons/lucide#3570\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.552.0...0.553.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.552.0...0.553.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.552.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(icons/file): arcified folds by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3587\"\u003elucide-icons/lucide#3587\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/80d6f737e0a02c3c11af8d87cb986e33a4ef08d8\"\u003e\u003ccode\u003e80d6f73\u003c/code\u003e\u003c/a\u003e fix(icons): Rename fingerprint icon to fingerprint-pattern (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3767\"\u003e#3767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/1cfb3ff70e26f0deb5476c909381620d77ff702f\"\u003e\u003ccode\u003e1cfb3ff\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump vite from 6.3.5 to 6.3.6 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e71198d9b3e3db42c02e9006a61289a7766520f6\"\u003e\u003ccode\u003ee71198d\u003c/code\u003e\u003c/a\u003e chore: icon alias improvements (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/3e644fda2d8763207165d1dc64fdcdc37d40dc71\"\u003e\u003ccode\u003e3e644fd\u003c/code\u003e\u003c/a\u003e chore(scripts): Refactor scripts to typescript (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/19fa01b5fca2fc4a9cd0a77e4e9a0122b949813b\"\u003e\u003ccode\u003e19fa01b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 6.3.2 to 6.3.4 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3181\"\u003e#3181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/03eb86287aae464205e0d26ed22d00d454a1bd23\"\u003e\u003ccode\u003e03eb862\u003c/code\u003e\u003c/a\u003e use implicit return in react package (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0fccc276c3c8753bbd5f94217075fd1e3187d2f8\"\u003e\u003ccode\u003e0fccc27\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3096\"\u003e#3096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/7b954807da3072f81f873e22c5623f7dcf889ce3\"\u003e\u003ccode\u003e7b95480\u003c/code\u003e\u003c/a\u003e Added periods (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e4988bc1df03a21a86b531388ad57bc1642aac5c\"\u003e\u003ccode\u003ee4988bc\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 5.4.15 to 5.4.17 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2993\"\u003e#2993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a11ba9e1cde74a3e5bc725173122d17c1fdc33c8\"\u003e\u003ccode\u003ea11ba9e\u003c/code\u003e\u003c/a\u003e fix(react): added aria-hidden fallback for decorative icons (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2158\"\u003e#2158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/0.554.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 16.0.1 to 16.0.3\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\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.0.3\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rspack throw error when using ForceCompleteRuntimePlugin: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85221\"\u003e#85221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85403\"\u003e#85403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: staleTimes.static should consistently enforce a 30s minimum: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85479\"\u003e#85479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] fix build of empty entries of pages: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84873\"\u003e#84873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the head separately from the route tree: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84724\"\u003e#84724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow inspecting dev server on default port with \u003ccode\u003enext dev --inspect\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85037\"\u003e#85037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid proxying React modules through workUnitStore: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85486\"\u003e#85486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: redirect should always return updated router state: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85533\"\u003e#85533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003eb4455a6e-20251027\u003c/code\u003e to \u003ccode\u003e4f931700-20251029\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85518\"\u003e#85518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Move generation of \u003ccode\u003ecacheLife\u003c/code\u003e types out of the webpack plugin and into the dev bundler directly: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85539\"\u003e#85539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure user-space stack frame for \u003ccode\u003e'use cache'\u003c/code\u003e in page/layout component: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85519\"\u003e#85519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate parallel routes in build-complete: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85546\"\u003e#85546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efully remove clientSegmentCache flag: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85541\"\u003e#85541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Support relative paths in turbopack source maps.: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85146\"\u003e#85146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease unnecessary memory on hydration finish: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84967\"\u003e#84967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve interception markers in parameter types: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85526\"\u003e#85526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove segment cache entries to top level segment-cache dir: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85542\"\u003e#85542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e4f931700-20251029\u003c/code\u003e to \u003ccode\u003e561ee24d-20251101\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85670\"\u003e#85670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[devtools] Remove title from preferences: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85698\"\u003e#85698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate font data: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85708\"\u003e#85708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't invalidate hot reloader excessively during dev server boot: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85732\"\u003e#85732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[codemod] fix: next-lint-to-eslint-cli did not handle \u003ccode\u003e'next'\u003c/code\u003e plugin: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85749\"\u003e#85749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e561ee24d-20251101\u003c/code\u003e to \u003ccode\u003e67f7d47a-20251103\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85762\"\u003e#85762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTracing: Fix memory leak in span map: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85529\"\u003e#85529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix documentation typo in refresh function: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85696\"\u003e#85696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: eslint-config-next types was exporting to dist/src: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85768\"\u003e#85768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e67f7d47a-20251103\u003c/code\u003e to \u003ccode\u003ef646e8ff-20251104\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85772\"\u003e#85772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove unused RSC payload property: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85746\"\u003e#85746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[runtime prefetching]: fix runtime prefetching when deployed: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85595\"\u003e#85595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTurbopack: next build --analyze: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85197\"\u003e#85197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: Log amount of workers during static generation: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85706\"\u003e#85706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003ef646e8ff-20251104\u003c/code\u003e to \u003ccode\u003edd048c3b-20251105\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85819\"\u003e#85819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSync devFallbackParams when generateStaticParams change: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85741\"\u003e#85741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: upgrade rspack 1.6.0: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84210\"\u003e#84210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[mcp] get_routes mcp tool: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85773\"\u003e#85773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSplit each path param into a separate cache key : \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85758\"\u003e#85758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] change server source maps in production to use relative paths: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85576\"\u003e#85576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: skip collecting metadata for app-error in webpack: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85892\"\u003e#85892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support root span attributes with a custom server: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85521\"\u003e#85521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix isDynamicRSC condition when deployed: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85919\"\u003e#85919\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Make it possible to synchronously access native bindings: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85787\"\u003e#85787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003edd048c3b-20251105\u003c/code\u003e to \u003ccode\u003efa50caf5-20251107\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85906\"\u003e#85906\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix telemetry event loss on build failures and server shutdown: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85867\"\u003e#85867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove one stack frame from \u003ccode\u003e'use cache'\u003c/code\u003e call stacks: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85966\"\u003e#85966\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003efa50caf5-20251107\u003c/code\u003e to \u003ccode\u003e52684925-20251110\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85980\"\u003e#85980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeployment adapter: fix metadata for \u0026quot;/\u0026quot; route: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85820\"\u003e#85820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable React's default Transition indicator behind a flag: \u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86000\"\u003e#86000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/2eda33ce846f996ff627c7e8b64704259ecd4355\"\u003e\u003ccode\u003e2eda33c\u003c/code\u003e\u003c/a\u003e v16.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/00cb5d9953fa0590796c39fc7acfb78dd1d91512\"\u003e\u003ccode\u003e00cb5d9\u003c/code\u003e\u003c/a\u003e perf: revert to use the light safe stringify for is-error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/86053\"\u003e#86053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/de6bc159575680a8cfdfda518ae61120509c34a2\"\u003e\u003ccode\u003ede6bc15\u003c/code\u003e\u003c/a\u003e docs: keywords in system reqs and add browserslist (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85838\"\u003e#85838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a51b80449ecd45c590bf1d468bed3e094c17e350\"\u003e\u003ccode\u003ea51b804\u003c/code\u003e\u003c/a\u003e docs: cacheHandlers (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85311\"\u003e#85311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a63951f4ae4590cbbe293dc8904263063f6c98f9\"\u003e\u003ccode\u003ea63951f\u003c/code\u003e\u003c/a\u003e Turbopack: remove unused function (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85974\"\u003e#85974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8c29c118fb53300c42087267f9cae7c8350600bf\"\u003e\u003ccode\u003e8c29c11\u003c/code\u003e\u003c/a\u003e Update authentication.mdx: Fix \u003ccode\u003eAuth0\u003c/code\u003e Link (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85953\"\u003e#85953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/25716c8ec3ad8cd89f9d4824b73d31fa4c196848\"\u003e\u003ccode\u003e25716c8\u003c/code\u003e\u003c/a\u003e Deployment adapter: fix metadata for \u0026quot;/\u0026quot; route (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85820\"\u003e#85820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/bf9c900407a3a5414a7a9844443ec1d12a531e80\"\u003e\u003ccode\u003ebf9c900\u003c/code\u003e\u003c/a\u003e Upgrade React from \u003ccode\u003efa50caf5-20251107\u003c/code\u003e to \u003ccode\u003e52684925-20251110\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85980\"\u003e#85980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/4212a8642e46eae399b2e73da6e617266732f303\"\u003e\u003ccode\u003e4212a86\u003c/code\u003e\u003c/a\u003e switch to slice in createRuntimePrefetchTransformStream (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85822\"\u003e#85822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07a86572942e67cb04bf7e0a4f2b30edfc1a8171\"\u003e\u003ccode\u003e07a8657\u003c/code\u003e\u003c/a\u003e Fix Turbopack local font \u003ccode\u003efont-family\u003c/code\u003e declaration (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/85913\"\u003e#85913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v16.0.1...v16.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e3c9656d20618ed321aea85cb3d844cbd1dce078\"\u003e\u003ccode\u003ee3c9656\u003c/code\u003e\u003c/a\u003e Ensure Performance Track are Clamped and Don't overlap (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34509\"\u003e#34509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0e10ee906e3ea55e4d717d4db498e1159235b06b\"\u003e\u003ccode\u003e0e10ee9\u003c/code\u003e\u003c/a\u003e [Reconciler] Set ProfileMode for Host Root Fiber by default in dev (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34432\"\u003e#34432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3bf8ab430eb2182e787e0f1c74c0d9ccab89e4ac\"\u003e\u003ccode\u003e3bf8ab4\u003c/code\u003e\u003c/a\u003e Add missing Activity export to development mode (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34439\"\u003e#34439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1549bda33f0df963ae27a590b7191f3de99dad31\"\u003e\u003ccode\u003e1549bda\u003c/code\u003e\u003c/a\u003e [Flight] Only assign \u003ccode\u003e_store\u003c/code\u003e in dev mode when creating lazy types (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34354\"\u003e#34354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/bb6f0c8d2f29754347db0ff28186dc89c128b6ca\"\u003e\u003ccode\u003ebb6f0c8\u003c/code\u003e\u003c/a\u003e [Flight] Fix wrong missing key warning when static child is blocked (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34350\"\u003e#34350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/05addfc6631ca72099631476b0a1592753858d30\"\u003e\u003ccode\u003e05addfc\u003c/code\u003e\u003c/a\u003e Update Flow to 0.266 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34271\"\u003e#34271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/ec5dd0ab3acb206dd4aa46c6d5573c235c8eae98\"\u003e\u003ccode\u003eec5dd0a\u003c/code\u003e\u003c/a\u003e Update Flow to 0.257 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34253\"\u003e#34253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/861811347b8fa936b4a114fc022db9b8253b3d86\"\u003e\u003ccode\u003e8618113\u003c/code\u003e\u003c/a\u003e Bump scheduler version (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34671\"\u003e#34671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1bd1f01f2a46fa453de5099280b54385ca7773b1\"\u003e\u003ccode\u003e1bd1f01\u003c/code\u003e\u003c/a\u003e Ship partial-prerendering APIs to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34633\"\u003e#34633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2f0649a0b27516eaab549b18af15eed0420e3446\"\u003e\u003ccode\u003e2f0649a\u003c/code\u003e\u003c/a\u003e [Fizz] Remove \u003ccode\u003enonce\u003c/code\u003e option from resume-and-prerender APIs (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34664\"\u003e#34664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e08f53b182fa63df6ec5938fec44d096343806d3\"\u003e\u003ccode\u003ee08f53b\u003c/code\u003e\u003c/a\u003e Match \u003ccode\u003ereact-dom/static\u003c/code\u003e test entrypoints and published entrypoints (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34599\"\u003e#34599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/83c88ad470d680060f807ef81ed4c14b3b71fd3b\"\u003e\u003ccode\u003e83c88ad\u003c/code\u003e\u003c/a\u003e Handle fabric root level fragment with compareDocumentPosition (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34533\"\u003e#34533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3168e08f8389d258de9eb7c8d19b9d44a0f250f2\"\u003e\u003ccode\u003e3168e08\u003c/code\u003e\u003c/a\u003e [flags] enable opt-in for enableDefaultTransitionIndicator (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34373\"\u003e#34373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3434ff4f4b89ad9388c6109312ef95c14652ae21\"\u003e\u003ccode\u003e3434ff4\u003c/code\u003e\u003c/a\u003e Add scrollIntoView to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32814\"\u003e#32814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.0/packages/react-dom\"\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.0.1 to 16.0.3\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.0.3\u003c/h2\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rspack throw error when using ForceCompleteRuntimePlugin: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85221\"\u003e#85221\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: build CLI output not displaying Proxy (Middleware) when nodejs runtime: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85403\"\u003e#85403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: staleTimes.static should consistently enforce a 30s minimum: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85479\"\u003e#85479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] fix build of empty entries of pages: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84873\"\u003e#84873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the head separately from the route tree: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84724\"\u003e#84724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow inspecting dev server on default port with \u003ccode\u003enext dev --inspect\u003c/code\u003e: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85037\"\u003e#85037\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid proxying React modules through workUnitStore: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85486\"\u003e#85486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: redirect should always return updated router state: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85533\"\u003e#85533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003eb4455a6e-20251027\u003c/code\u003e to \u003ccode\u003e4f931700-20251029\u003c/code\u003e: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85518\"\u003e#85518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Move generation of \u003ccode\u003ecacheLife\u003c/code\u003e types out of the webpack plugin and into the dev bundler directly: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85539\"\u003e#85539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure user-space stack frame for \u003ccode\u003e'use cache'\u003c/code\u003e in page/layout component: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85519\"\u003e#85519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate parallel routes in build-complete: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85546\"\u003e#85546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efully remove clientSegmentCache flag: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85541\"\u003e#85541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[turbopack] Support relative paths in turbopack source maps.: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85146\"\u003e#85146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease unnecessary memory on hydration finish: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84967\"\u003e#84967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve interception markers in parameter types: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85526\"\u003e#85526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove segment cache entries to top level segment-cache dir: \u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/85542\"\u003e#85542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade React from \u003ccode\u003e4f931700-20251029\u003c/code\u003e to \u003ccode\u003e561ee24d-20251101\u003c/code\u003e: \u003ca href=\"https://github.com/ver...\n\n_Description has been truncated_","html_url":"https://github.com/cornellh4i/CHEM/pull/287","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cornellh4i%2FCHEM/issues/287","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/287/packages"}},{"old_version":"0.7.9","new_version":"0.8.5","update_type":"minor","path":"/frontend","pr_created_at":"2025-11-01T02:09:19.000Z","version_change":"0.7.9 → 0.8.5","issue":{"uuid":"3577033290","node_id":"PR_kwDOM0JPg86w8T2K","number":238,"state":"closed","title":"Bump the all-dependencies group in /frontend with 7 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-08T20:40:06.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T02:09:19.000Z","updated_at":"2025-11-08T20:40:14.000Z","time_to_close":671447,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":7,"packages":[{"name":"flowbite-react","old_version":"0.10.2","new_version":"0.12.10","repository_url":"https://github.com/themesberg/flowbite-react"},{"name":"lucide-react","old_version":"0.483.0","new_version":"0.552.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"react-dom","old_version":"19.1.1","new_version":"19.2.0","repository_url":"https://github.com/facebook/react"},{"name":"prettier-plugin-classnames","old_version":"0.7.9","new_version":"0.8.5","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.7.4","new_version":"0.8.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.14","new_version":"0.7.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps the all-dependencies group in /frontend with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flowbite-react](https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui) | `0.10.2` | `0.12.10` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.483.0` | `0.552.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.1.1` | `19.2.0` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.1.1` | `19.2.0` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.7.9` | `0.8.5` |\n| [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge) | `0.7.4` | `0.8.0` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.14` | `0.7.1` |\n\nUpdates `flowbite-react` from 0.10.2 to 0.12.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/themesberg/flowbite-react/releases\"\u003eflowbite-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eflowbite-react@0.12.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1631\"\u003e#1631\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/615fda072f6f12385d3984b5bad69b1bac6da53b\"\u003e\u003ccode\u003e615fda0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - up packages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1624\"\u003e#1624\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(wrapDefaultExport): handle complex multiline exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1621\"\u003e#1621\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: Error: spawn npm ENOENT\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1615\"\u003e#1615\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.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/themesberg/flowbite-react/pull/1612\"\u003e#1612\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ui): \u003ccode\u003enextjs\u003c/code\u003e plugin to run properly on \u003ccode\u003eNODE_ENV\u003c/code\u003e environments: \u003ccode\u003eproduction\u003c/code\u003e, \u003ccode\u003edevelopment\u003c/code\u003e and \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elog file writes in \u003ccode\u003edev\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewithFlowbiteReact\u003c/code\u003e now always returns async configuration (see: \u003ca href=\"https://nextjs.org/docs/app/api-reference/config/next-config-js#async-configuration\"\u003eAsync Configuration\u003c/a\u003e) so make sure to wrap any other HOC (higher-order-functions) such as \u003ccode\u003ewithContentlayer\u003c/code\u003e because most of them do not forward pass async config arguments (eg: \u003ccode\u003ephase, options\u003c/code\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// ❌ not working\nexport default withContentlayer(withFlowbiteReact(nextConfig));\n\u003cp\u003e// ✅ working\nexport default withFlowbiteReact(withContentlayer(nextConfig));\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1608\"\u003e#1608\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e1b5bb10b34b9d7fe77d19e1874c140558c054f9\"\u003e\u003ccode\u003ee1b5bb1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: (node:50743) [DEP0190] DeprecationWarning\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.4\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/themesberg/flowbite-react/blob/main/packages/ui/CHANGELOG.md\"\u003eflowbite-react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.10\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1631\"\u003e#1631\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/615fda072f6f12385d3984b5bad69b1bac6da53b\"\u003e\u003ccode\u003e615fda0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - up packages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1624\"\u003e#1624\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(wrapDefaultExport): handle complex multiline exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1621\"\u003e#1621\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: Error: spawn npm ENOENT\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1615\"\u003e#1615\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.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/themesberg/flowbite-react/pull/1612\"\u003e#1612\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ui): \u003ccode\u003enextjs\u003c/code\u003e plugin to run properly on \u003ccode\u003eNODE_ENV\u003c/code\u003e environments: \u003ccode\u003eproduction\u003c/code\u003e, \u003ccode\u003edevelopment\u003c/code\u003e and \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elog file writes in \u003ccode\u003edev\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewithFlowbiteReact\u003c/code\u003e now always returns async configuration (see: \u003ca href=\"https://nextjs.org/docs/app/api-reference/config/next-config-js#async-configuration\"\u003eAsync Configuration\u003c/a\u003e) so make sure to wrap any other HOC (higher-order-functions) such as \u003ccode\u003ewithContentlayer\u003c/code\u003e because most of them do not forward pass async config arguments (eg: \u003ccode\u003ephase, options\u003c/code\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// ❌ not working\nexport default withContentlayer(withFlowbiteReact(nextConfig));\n\u003cp\u003e// ✅ working\nexport default withFlowbiteReact(withContentlayer(nextConfig));\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.5\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/themesberg/flowbite-react/commit/74499c576093e3368a7868abb271b1f505ff0af0\"\u003e\u003ccode\u003e74499c5\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1632\"\u003e#1632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/615fda072f6f12385d3984b5bad69b1bac6da53b\"\u003e\u003ccode\u003e615fda0\u003c/code\u003e\u003c/a\u003e fix: dev env (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1631\"\u003e#1631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/7197b25d3d906e2dea3dddde58246d7ce4cc87cc\"\u003e\u003ccode\u003e7197b25\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e fix(wrapDefaultExport): handle complex multiline exports (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/6dfbd8e7a4f9ccc160023d64ae54c650136eab82\"\u003e\u003ccode\u003e6dfbd8e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1622\"\u003e#1622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e fix: Error: spawn npm ENOENT (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1621\"\u003e#1621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/d61afda994ba4c8095afbd0b9f54ad1e85befcff\"\u003e\u003ccode\u003ed61afda\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/0018bc6e85677599a25b5cb8d3a762ed7e460322\"\u003e\u003ccode\u003e0018bc6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1613\"\u003e#1613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1612\"\u003e#1612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/themesberg/flowbite-react/commits/flowbite-react@0.12.10/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 0.483.0 to 0.552.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.552.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(icons/file): arcified folds by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3587\"\u003elucide-icons/lucide#3587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003esolar-panel\u003c/code\u003e icon by \u003ca href=\"https://github.com/UsamaKhan\"\u003e\u003ccode\u003e@​UsamaKhan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2780\"\u003elucide-icons/lucide#2780\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.551.0...0.552.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.551.0...0.552.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.551.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eclock-check\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2402\"\u003elucide-icons/lucide#2402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.550.0...0.551.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.550.0...0.551.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.550.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ehelicopter\u003c/code\u003e icon by \u003ca href=\"https://github.com/liloudreams\"\u003e\u003ccode\u003e@​liloudreams\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2760\"\u003elucide-icons/lucide#2760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/liloudreams\"\u003e\u003ccode\u003e@​liloudreams\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2760\"\u003elucide-icons/lucide#2760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.549.0...0.550.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.549.0...0.550.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.549.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(docs): Replace \u003ccode\u003epnpm install\u003c/code\u003e with \u003ccode\u003epnpm add\u003c/code\u003e across documentation. by \u003ca href=\"https://github.com/josch87\"\u003e\u003ccode\u003e@​josch87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3735\"\u003elucide-icons/lucide#3735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(docs): add new package for Go by \u003ca href=\"https://github.com/kaugesaar\"\u003e\u003ccode\u003e@​kaugesaar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3736\"\u003elucide-icons/lucide#3736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003egit-branch-minus\u003c/code\u003e icon by \u003ca href=\"https://github.com/joris-gallot\"\u003e\u003ccode\u003e@​joris-gallot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3586\"\u003elucide-icons/lucide#3586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/josch87\"\u003e\u003ccode\u003e@​josch87\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3735\"\u003elucide-icons/lucide#3735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kaugesaar\"\u003e\u003ccode\u003e@​kaugesaar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3736\"\u003elucide-icons/lucide#3736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joris-gallot\"\u003e\u003ccode\u003e@​joris-gallot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3586\"\u003elucide-icons/lucide#3586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.548.0...0.549.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.548.0...0.549.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.548.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(docs): add new package for Slint by \u003ca href=\"https://github.com/cnlancehu\"\u003e\u003ccode\u003e@​cnlancehu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3698\"\u003elucide-icons/lucide#3698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): add introductions for packages in documentation by \u003ca href=\"https://github.com/mattheskaiser\"\u003e\u003ccode\u003e@​mattheskaiser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3643\"\u003elucide-icons/lucide#3643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix default prop by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3730\"\u003elucide-icons/lucide#3730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003egamepad-directional\u003c/code\u003e icon by \u003ca href=\"https://github.com/felipeajzanetti\"\u003e\u003ccode\u003e@​felipeajzanetti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3693\"\u003elucide-icons/lucide#3693\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cnlancehu\"\u003e\u003ccode\u003e@​cnlancehu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3698\"\u003elucide-icons/lucide#3698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheskaiser\"\u003e\u003ccode\u003e@​mattheskaiser\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3643\"\u003elucide-icons/lucide#3643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/felipeajzanetti\"\u003e\u003ccode\u003e@​felipeajzanetti\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3693\"\u003elucide-icons/lucide#3693\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.547.0...0.548.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.547.0...0.548.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/1cfb3ff70e26f0deb5476c909381620d77ff702f\"\u003e\u003ccode\u003e1cfb3ff\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump vite from 6.3.5 to 6.3.6 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3611\"\u003e#3611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e71198d9b3e3db42c02e9006a61289a7766520f6\"\u003e\u003ccode\u003ee71198d\u003c/code\u003e\u003c/a\u003e chore: icon alias improvements (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/3e644fda2d8763207165d1dc64fdcdc37d40dc71\"\u003e\u003ccode\u003e3e644fd\u003c/code\u003e\u003c/a\u003e chore(scripts): Refactor scripts to typescript (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/19fa01b5fca2fc4a9cd0a77e4e9a0122b949813b\"\u003e\u003ccode\u003e19fa01b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 6.3.2 to 6.3.4 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3181\"\u003e#3181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/03eb86287aae464205e0d26ed22d00d454a1bd23\"\u003e\u003ccode\u003e03eb862\u003c/code\u003e\u003c/a\u003e use implicit return in react package (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0fccc276c3c8753bbd5f94217075fd1e3187d2f8\"\u003e\u003ccode\u003e0fccc27\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3096\"\u003e#3096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/7b954807da3072f81f873e22c5623f7dcf889ce3\"\u003e\u003ccode\u003e7b95480\u003c/code\u003e\u003c/a\u003e Added periods (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e4988bc1df03a21a86b531388ad57bc1642aac5c\"\u003e\u003ccode\u003ee4988bc\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 5.4.15 to 5.4.17 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2993\"\u003e#2993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a11ba9e1cde74a3e5bc725173122d17c1fdc33c8\"\u003e\u003ccode\u003ea11ba9e\u003c/code\u003e\u003c/a\u003e fix(react): added aria-hidden fallback for decorative icons (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2158\"\u003e#2158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/ed733916f30f34fb7815d76e286d9d097d73aa6b\"\u003e\u003ccode\u003eed73391\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 5.4.14 to 5.4.15 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/0.552.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e3c9656d20618ed321aea85cb3d844cbd1dce078\"\u003e\u003ccode\u003ee3c9656\u003c/code\u003e\u003c/a\u003e Ensure Performance Track are Clamped and Don't overlap (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34509\"\u003e#34509\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/0e10ee906e3ea55e4d717d4db498e1159235b06b\"\u003e\u003ccode\u003e0e10ee9\u003c/code\u003e\u003c/a\u003e [Reconciler] Set ProfileMode for Host Root Fiber by default in dev (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34432\"\u003e#34432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3bf8ab430eb2182e787e0f1c74c0d9ccab89e4ac\"\u003e\u003ccode\u003e3bf8ab4\u003c/code\u003e\u003c/a\u003e Add missing Activity export to development mode (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34439\"\u003e#34439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1549bda33f0df963ae27a590b7191f3de99dad31\"\u003e\u003ccode\u003e1549bda\u003c/code\u003e\u003c/a\u003e [Flight] Only assign \u003ccode\u003e_store\u003c/code\u003e in dev mode when creating lazy types (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34354\"\u003e#34354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/bb6f0c8d2f29754347db0ff28186dc89c128b6ca\"\u003e\u003ccode\u003ebb6f0c8\u003c/code\u003e\u003c/a\u003e [Flight] Fix wrong missing key warning when static child is blocked (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34350\"\u003e#34350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/05addfc6631ca72099631476b0a1592753858d30\"\u003e\u003ccode\u003e05addfc\u003c/code\u003e\u003c/a\u003e Update Flow to 0.266 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34271\"\u003e#34271\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/ec5dd0ab3acb206dd4aa46c6d5573c235c8eae98\"\u003e\u003ccode\u003eec5dd0a\u003c/code\u003e\u003c/a\u003e Update Flow to 0.257 (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react/issues/34253\"\u003e#34253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.0/packages/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `react-dom` from 19.1.1 to 19.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/releases\"\u003ereact-dom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (Oct 1, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003eNew React Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/developer-tooling/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew React DOM Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReact DOM\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarn for using a React owned node as a Container if it also has text content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32774\"\u003e#32774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/CHANGELOG.md\"\u003ereact-dom's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e19.2.0 (October 1st, 2025)\u003c/h2\u003e\n\u003cp\u003eBelow is a list of all new features, APIs, and bug fixes.\u003c/p\u003e\n\u003cp\u003eRead the \u003ca href=\"https://react.dev/blog/2025/10/01/react-19-2\"\u003eReact 19.2 release post\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch3\u003eNew React Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/Activity\"\u003e\u003ccode\u003e\u0026lt;Activity\u0026gt;\u003c/code\u003e\u003c/a\u003e: A new API to hide and restore the UI and internal state of its children.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/useEffectEvent\"\u003e\u003ccode\u003euseEffectEvent\u003c/code\u003e\u003c/a\u003e is a React Hook that lets you extract non-reactive logic into an \u003ca href=\"https://react.dev/learn/separating-events-from-effects#declaring-an-effect-event\"\u003eEffect Event\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react/cacheSignal\"\u003e\u003ccode\u003ecacheSignal\u003c/code\u003e\u003c/a\u003e (for RSCs) lets your know when the \u003ccode\u003ecache()\u003c/code\u003e lifetime is over.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/dev-tools/react-performance-tracks\"\u003eReact Performance tracks\u003c/a\u003e appear on the Performance panel’s timeline in your browser developer tools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew React DOM Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Web Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resume\"\u003e\u003ccode\u003eresume\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerender\"\u003e\u003ccode\u003eresumeAndPrerender\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdded resume APIs for partial pre-rendering with Node Streams:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/server/resumeToPipeableStream\"\u003e\u003ccode\u003eresumeToPipeableStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to a stream.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://react.dev/reference/react-dom/static/resumeAndPrerenderToNodeStream\"\u003e\u003ccode\u003eresumeAndPrerenderToNodeStream\u003c/code\u003e\u003c/a\u003e: to resume a prerender to HTML.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated \u003ca href=\"https://react.dev/reference/react-dom/static/prerender\"\u003e\u003ccode\u003eprerender\u003c/code\u003e\u003c/a\u003e APIs to return a \u003ccode\u003epostponed\u003c/code\u003e state that can be passed to the \u003ccode\u003eresume\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReact DOM now batches suspense boundary reveals, matching the behavior of client side rendering. This change is especially noticeable when animating the reveal of Suspense boundaries e.g. with the upcoming \u003ccode\u003e\u0026lt;ViewTransition\u0026gt;\u003c/code\u003e Component. React will batch as much reveals as possible before the first paint while trying to hit popular first-contentful paint metrics.\u003c/li\u003e\n\u003cli\u003eAdd Node Web Streams (\u003ccode\u003eprerender\u003c/code\u003e, \u003ccode\u003erenderToReadableStream\u003c/code\u003e) to server-side-rendering APIs for Node.js\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e IDs generated by useId\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAll Changes\u003c/h3\u003e\n\u003ch4\u003eReact\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;Activity /\u0026gt;\u003c/code\u003e was developed over many years, starting before \u003ccode\u003eClassComponent.setState\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e and many others)\u003c/li\u003e\n\u003cli\u003eStringify context as \u0026quot;SomeContext\u0026quot; instead of \u0026quot;SomeContext.Provider\u0026quot; (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33507\"\u003e#33507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude stack of cause of React instrumentation errors with \u003ccode\u003e%o\u003c/code\u003e placeholder (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34198\"\u003e#34198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix infinite \u003ccode\u003euseDeferredValue\u003c/code\u003e loop in popstate event (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32821\"\u003e#32821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a bug when an initial value was passed to \u003ccode\u003euseDeferredValue\u003c/code\u003e (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34376\"\u003e#34376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a crash when submitting forms with Client Actions (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33055\"\u003e#33055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide/unhide the content of dehydrated suspense boundaries if they resuspend (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32900\"\u003e#32900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid stack overflow on wide trees during Hot Reload (\u003ca href=\"https://github.com/sophiebits\"\u003e\u003ccode\u003e@​sophiebits\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34145\"\u003e#34145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove Owner and Component stacks in various places (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/33629\"\u003e#33629\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33724\"\u003e#33724\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32735\"\u003e#32735\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33723\"\u003e#33723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecacheSignal\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33557\"\u003e#33557\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eReact DOM\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBlock on Suspensey Fonts during reveal of server-side-rendered content (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003e#33342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse underscore instead of \u003ccode\u003e:\u003c/code\u003e for IDs generated by \u003ccode\u003euseId\u003c/code\u003e (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/facebook/react/pull/32001\"\u003e#32001\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33342\"\u003efacebook/react#33342\u003c/a\u003e\u003ca href=\"https://redirect.github.com/facebook/react/pull/33099\"\u003e#33099\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/33422\"\u003e#33422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop warning when ARIA 1.3 attributes are used (\u003ca href=\"https://github.com/Abdul-Omira\"\u003e\u003ccode\u003e@​Abdul-Omira\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/34264\"\u003e#34264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003enonce\u003c/code\u003e to be used on hoistable styles (\u003ca href=\"https://github.com/Andarist\"\u003e\u003ccode\u003e@​Andarist\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/facebook/react/pull/32461\"\u003e#32461\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/861811347b8fa936b4a114fc022db9b8253b3d86\"\u003e\u003ccode\u003e8618113\u003c/code\u003e\u003c/a\u003e Bump scheduler version (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34671\"\u003e#34671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/1bd1f01f2a46fa453de5099280b54385ca7773b1\"\u003e\u003ccode\u003e1bd1f01\u003c/code\u003e\u003c/a\u003e Ship partial-prerendering APIs to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34633\"\u003e#34633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/2f0649a0b27516eaab549b18af15eed0420e3446\"\u003e\u003ccode\u003e2f0649a\u003c/code\u003e\u003c/a\u003e [Fizz] Remove \u003ccode\u003enonce\u003c/code\u003e option from resume-and-prerender APIs (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34664\"\u003e#34664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/5667a41fe4d81aa806f6c1e8814b17975e33b317\"\u003e\u003ccode\u003e5667a41\u003c/code\u003e\u003c/a\u003e Bump next prerelease version numbers (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34639\"\u003e#34639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/e08f53b182fa63df6ec5938fec44d096343806d3\"\u003e\u003ccode\u003ee08f53b\u003c/code\u003e\u003c/a\u003e Match \u003ccode\u003ereact-dom/static\u003c/code\u003e test entrypoints and published entrypoints (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34599\"\u003e#34599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/8bb7241f4c773376893701bfe8b8ff03687342a0\"\u003e\u003ccode\u003e8bb7241\u003c/code\u003e\u003c/a\u003e Bump useEffectEvent to Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34610\"\u003e#34610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/83c88ad470d680060f807ef81ed4c14b3b71fd3b\"\u003e\u003ccode\u003e83c88ad\u003c/code\u003e\u003c/a\u003e Handle fabric root level fragment with compareDocumentPosition (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34533\"\u003e#34533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/68f00c901c05e3a91f6cc77b660bc2334700f163\"\u003e\u003ccode\u003e68f00c9\u003c/code\u003e\u003c/a\u003e Release Activity in Canary (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34374\"\u003e#34374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3168e08f8389d258de9eb7c8d19b9d44a0f250f2\"\u003e\u003ccode\u003e3168e08\u003c/code\u003e\u003c/a\u003e [flags] enable opt-in for enableDefaultTransitionIndicator (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/34373\"\u003e#34373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/react/commit/3434ff4f4b89ad9388c6109312ef95c14652ae21\"\u003e\u003ccode\u003e3434ff4\u003c/code\u003e\u003c/a\u003e Add scrollIntoView to fragment instances (\u003ca href=\"https://github.com/facebook/react/tree/HEAD/packages/react-dom/issues/32814\"\u003e#32814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/facebook/react/commits/v19.2.0/packages/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.7.9 to 0.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport formatting even when empty script tags are included, and independently adjusts line positions of nodes located after script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/124\"\u003eony3000/prettier-plugin-classnames#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping inside callback function by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/125\"\u003eony3000/prettier-plugin-classnames#125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Prettier v3.6 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/114\"\u003eony3000/prettier-plugin-classnames#114\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.1...v0.8.2\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.1...v0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix line wrapping inside JSX tags assigned to variables by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/106\"\u003eony3000/prettier-plugin-classnames#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping in class names passed as function arguments by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/107\"\u003eony3000/prettier-plugin-classnames#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping inside 'if' blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/108\"\u003eony3000/prettier-plugin-classnames#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping in JSX mapped from object references that include optional chaining by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/109\"\u003eony3000/prettier-plugin-classnames#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExcludes tagged templates starting with \u003ccode\u003eString.raw\u003c/code\u003e from line wrapping by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/110\"\u003eony3000/prettier-plugin-classnames#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.0...v0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cp\u003e:information_source: This version contains some breaking changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Prettier v2 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/97\"\u003eony3000/prettier-plugin-classnames#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003eexperimentalOptimization\u003c/code\u003e option by default, remove it from options, and increase the minimum required Node.js version to 18 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/98\"\u003eony3000/prettier-plugin-classnames#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eabsolute-with-indent\u003c/code\u003e option has been removed from the choices for the \u003ccode\u003eendingPosition\u003c/code\u003e option, and the default has been changed from \u003ccode\u003erelative\u003c/code\u003e to \u003ccode\u003eabsolute\u003c/code\u003e by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/99\"\u003eony3000/prettier-plugin-classnames#99\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/850573d69e82b4eba1c0620382a482cb7927b5c9\"\u003e\u003ccode\u003e850573d\u003c/code\u003e\u003c/a\u003e chore: release 0.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/be126c42fce4b31cf6d827d4057fa17b2feb6df9\"\u003e\u003ccode\u003ebe126c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/125\"\u003e#125\u003c/a\u003e from ony3000/fix-astro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/d842fbaeb83fcf523f39488c8046d3c62f6e1d33\"\u003e\u003ccode\u003ed842fba\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/02ffff61df043d3e9d828d8cdf3d7bbb646c81c2\"\u003e\u003ccode\u003e02ffff6\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/3441f4a1d9ad350ed9c1b389764eee702736c050\"\u003e\u003ccode\u003e3441f4a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/124\"\u003e#124\u003c/a\u003e from ony3000/fix-svelte\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ecafde090f1654d4782c516ede80d61a916a6a32\"\u003e\u003ccode\u003eecafde0\u003c/code\u003e\u003c/a\u003e fix: replace position object in ast with object literal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/3b1532eb03327c4d980b12018c77264f0c5db100\"\u003e\u003ccode\u003e3b1532e\u003c/code\u003e\u003c/a\u003e revert: \u0026quot;chore: temporarily revert 7aac547\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/cc1121fc069a4bb093469af7141a025da533a416\"\u003e\u003ccode\u003ecc1121f\u003c/code\u003e\u003c/a\u003e fix: restore frozen empty script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/b499fbf7c1f7f394ef518fbbc33f618463305979\"\u003e\u003ccode\u003eb499fbf\u003c/code\u003e\u003c/a\u003e chore: temporarily revert 7aac547\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/8ae1aa8b0cec4f5b5641cee1e095f1936142dfef\"\u003e\u003ccode\u003e8ae1aa8\u003c/code\u003e\u003c/a\u003e test: add script tag tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.7.9...v0.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-merge` from 0.7.4 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/releases\"\u003eprettier-plugin-merge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cp\u003e:information_source: This version contains some breaking changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Prettier v2 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/38\"\u003eony3000/prettier-plugin-merge#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease the minimum required Node.js version to 18 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/39\"\u003eony3000/prettier-plugin-merge#39\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReadopt polyrepo as repository structure by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/40\"\u003eony3000/prettier-plugin-merge#40\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace ESLint with Biome by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/41\"\u003eony3000/prettier-plugin-merge#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/ony3000/prettier-plugin-merge/compare/v0.7.4...v0.8.0\"\u003ehttps://github.com/ony3000/prettier-plugin-merge/compare/v0.7.4...v0.8.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/ony3000/prettier-plugin-merge/commit/0a2708d38a470c5003e50a286ea5b3453bd52dc9\"\u003e\u003ccode\u003e0a2708d\u003c/code\u003e\u003c/a\u003e chore: release 0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/5c638b5f44c63b880c4e1201d91e2c465c23b753\"\u003e\u003ccode\u003e5c638b5\u003c/code\u003e\u003c/a\u003e chore: replace test snapshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/9494a6da9ce117c1668eb9643d8d83ca0d752d2a\"\u003e\u003ccode\u003e9494a6d\u003c/code\u003e\u003c/a\u003e chore: upgrade some dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f3023939a5820baa16c6bb56f15fe9fa33b78caf\"\u003e\u003ccode\u003ef302393\u003c/code\u003e\u003c/a\u003e ci: add conditions for workflow run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f9d158f26af46c668de3c7dade1d572110fe2642\"\u003e\u003ccode\u003ef9d158f\u003c/code\u003e\u003c/a\u003e chore: modify workflow name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/73db261f48ebc14fa6e1e3e2125dbd56dd8459a2\"\u003e\u003ccode\u003e73db261\u003c/code\u003e\u003c/a\u003e ci: add some workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/fe3807c71831d1c1b7a65dd0553845faf29b6c3f\"\u003e\u003ccode\u003efe3807c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.8'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/7374026e2db2709ccfc486bdd7eed8cdca2c51c4\"\u003e\u003ccode\u003e7374026\u003c/code\u003e\u003c/a\u003e build: increase minimum required node version to 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/990fd43c31707c8920461c64776f4508dd34c8d7\"\u003e\u003ccode\u003e990fd43\u003c/code\u003e\u003c/a\u003e chore: update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/5e5166c77ccea2cf0e231a68b6633b7c14c3afa8\"\u003e\u003ccode\u003e5e5166c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/issues/41\"\u003e#41\u003c/a\u003e from ony3000/adopt-biome\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.7.4...v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.6.14 to 0.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMatch against correct name of dynamic attributes when using regexes (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/410\"\u003e#410\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormat quotes in \u003ccode\u003e@source\u003c/code\u003e, \u003ccode\u003e@plugin\u003c/code\u003e, and \u003ccode\u003e@config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in function calls in Twig (\u003ca href=\"https:/...\n\n_Description has been truncated_","html_url":"https://github.com/cornellh4i/CHEM/pull/238","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cornellh4i%2FCHEM/issues/238","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/238/packages"}},{"old_version":"0.7.8","new_version":"0.8.5","update_type":"minor","path":"/frontend","pr_created_at":"2025-10-30T12:23:55.000Z","version_change":"0.7.8 → 0.8.5","issue":{"uuid":"3570538145","node_id":"PR_kwDONG9n9c6wm37y","number":300,"state":"open","title":"build(deps-dev): bump the linters group in /frontend with 12 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-30T12:23:55.000Z","updated_at":"2025-10-30T16:17:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): bump","group_name":"linters","update_count":12,"packages":[{"name":"@html-eslint/parser","old_version":"0.42.0","new_version":"0.47.0","repository_url":"https://github.com/yeonjuan/html-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.46.1","new_version":"8.46.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"angular-eslint","old_version":"20.2.0","new_version":"20.5.0","repository_url":"https://github.com/angular-eslint/angular-eslint"},{"name":"eslint","old_version":"9.34.0","new_version":"9.38.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-better-tailwindcss","old_version":"3.7.9","new_version":"3.7.10","repository_url":"https://github.com/schoero/eslint-plugin-better-tailwindcss"},{"name":"eslint-plugin-jsonc","old_version":"2.20.1","new_version":"2.21.0","repository_url":"https://github.com/ota-meshi/eslint-plugin-jsonc"},{"name":"eslint-plugin-storybook","old_version":"9.0.16","new_version":"10.0.1","repository_url":"https://github.com/storybookjs/storybook"},{"name":"lint-staged","old_version":"16.2.3","new_version":"16.2.6","repository_url":"https://github.com/lint-staged/lint-staged"},{"name":"prettier-plugin-classnames","old_version":"0.7.8","new_version":"0.8.5","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.14","new_version":"0.7.1","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"stylelint-config-standard","old_version":"38.0.0","new_version":"39.0.1","repository_url":"https://github.com/stylelint/stylelint-config-standard"},{"name":"typescript-eslint","old_version":"8.41.0","new_version":"8.46.2","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps the linters group in /frontend with 12 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@html-eslint/parser](https://github.com/yeonjuan/html-eslint) | `0.42.0` | `0.47.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.46.1` | `8.46.2` |\n| [angular-eslint](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint) | `20.2.0` | `20.5.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.34.0` | `9.38.0` |\n| [eslint-plugin-better-tailwindcss](https://github.com/schoero/eslint-plugin-better-tailwindcss) | `3.7.9` | `3.7.10` |\n| [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) | `2.20.1` | `2.21.0` |\n| [eslint-plugin-storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin) | `9.0.16` | `10.0.1` |\n| [lint-staged](https://github.com/lint-staged/lint-staged) | `16.2.3` | `16.2.6` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.7.8` | `0.8.5` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.14` | `0.7.1` |\n| [stylelint-config-standard](https://github.com/stylelint/stylelint-config-standard) | `38.0.0` | `39.0.1` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.41.0` | `8.46.2` |\n\nUpdates `@html-eslint/parser` from 0.42.0 to 0.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yeonjuan/html-eslint/releases\"\u003e\u003ccode\u003e@​html-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(require-img-alt): empty alt is allowed by \u003ca href=\"https://github.com/duhem-s\"\u003e\u003ccode\u003e@​duhem-s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/425\"\u003eyeonjuan/html-eslint#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add playground config hints by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/423\"\u003eyeonjuan/html-eslint#423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update bcd for baseline by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/426\"\u003eyeonjuan/html-eslint#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add no-restricted-tags rule by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/427\"\u003eyeonjuan/html-eslint#427\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duhem-s\"\u003e\u003ccode\u003e@​duhem-s\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/425\"\u003eyeonjuan/html-eslint#425\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yeonjuan/html-eslint/compare/v0.46.2...v0.47.0\"\u003ehttps://github.com/yeonjuan/html-eslint/compare/v0.46.2...v0.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.46.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: fix \u003ccode\u003e@​html-eslint/types\u003c/code\u003e deps by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/421\"\u003eyeonjuan/html-eslint#421\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yeonjuan/html-eslint/compare/v0.46.1...v0.46.2\"\u003ehttps://github.com/yeonjuan/html-eslint/compare/v0.46.1...v0.46.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.46.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add \u0026quot;flat/recommended\u0026quot; by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/417\"\u003eyeonjuan/html-eslint#417\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yeonjuan/html-eslint/compare/v0.46.0...v0.46.1\"\u003ehttps://github.com/yeonjuan/html-eslint/compare/v0.46.0...v0.46.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.46.0\u003c/h2\u003e\n\u003ch2\u003eBreaking Changes ⚠️\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using the \u0026quot;recommended\u0026quot; configuration, the settings differ from previous versions. Please refer to \u003ca href=\"https://html-eslint.org/docs/getting-started\"\u003ethis page\u003c/a\u003e for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: support linting doctype in lowercase by \u003ca href=\"https://github.com/Nightfirecat\"\u003e\u003ccode\u003e@​Nightfirecat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/411\"\u003eyeonjuan/html-eslint#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: arrange recommended configs by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/412\"\u003eyeonjuan/html-eslint#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: mention priority ordering in \u003ccode\u003esort-attrs\u003c/code\u003e documentation by \u003ca href=\"https://github.com/AdamVig\"\u003e\u003ccode\u003e@​AdamVig\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/414\"\u003eyeonjuan/html-eslint#414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nightfirecat\"\u003e\u003ccode\u003e@​Nightfirecat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/411\"\u003eyeonjuan/html-eslint#411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AdamVig\"\u003e\u003ccode\u003e@​AdamVig\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/414\"\u003eyeonjuan/html-eslint#414\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yeonjuan/html-eslint/compare/v0.45.0...v0.46.0\"\u003ehttps://github.com/yeonjuan/html-eslint/compare/v0.45.0...v0.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.45.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: add apply suggestion, fix on playground by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/397\"\u003eyeonjuan/html-eslint#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/398\"\u003eyeonjuan/html-eslint#398\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add new rule no-ineffective-attrs by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/399\"\u003eyeonjuan/html-eslint#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add message options to the require-attrs by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/401\"\u003eyeonjuan/html-eslint#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: update bcd for use-baseline by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/402\"\u003eyeonjuan/html-eslint#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add support by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/405\"\u003eyeonjuan/html-eslint#405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: tagChildrenIndent Not applied to text child by \u003ca href=\"https://github.com/yeonjuan\"\u003e\u003ccode\u003e@​yeonjuan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/pull/407\"\u003eyeonjuan/html-eslint#407\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/caaddba72ff95d1f3a0aa3e4896d797b94f0c079\"\u003e\u003ccode\u003ecaaddba\u003c/code\u003e\u003c/a\u003e v0.47.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/8615e7d82fc35bebe7c06a72d7d04c7fbe33db5e\"\u003e\u003ccode\u003e8615e7d\u003c/code\u003e\u003c/a\u003e docs: update rules.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/af8a02467f56bdf05e7c13bcb1878200d2affb53\"\u003e\u003ccode\u003eaf8a024\u003c/code\u003e\u003c/a\u003e chore: add FUNDING.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/3c8f56484159f22d7f94ebe59607c83412e250b7\"\u003e\u003ccode\u003e3c8f564\u003c/code\u003e\u003c/a\u003e feat: add no-restricted-tags rule (\u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/85d6ed89ce46eccc3ae7ea85144bc745795da9f4\"\u003e\u003ccode\u003e85d6ed8\u003c/code\u003e\u003c/a\u003e feat: update bcd for baseline (\u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/60aac3006f396cbe03cc25e64d2df9717adb6512\"\u003e\u003ccode\u003e60aac30\u003c/code\u003e\u003c/a\u003e chore: add playground config hints (\u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/33f0493e76a8774292bf5768e015b58f4b3df3d9\"\u003e\u003ccode\u003e33f0493\u003c/code\u003e\u003c/a\u003e docs(require-img-alt): empty alt is allowed (\u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/c6ed92ef743c6fc9586bc4855170d7cae9248871\"\u003e\u003ccode\u003ec6ed92e\u003c/code\u003e\u003c/a\u003e v0.46.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/479f3cea3c20ccf6a8c5027dee302a30e8143e48\"\u003e\u003ccode\u003e479f3ce\u003c/code\u003e\u003c/a\u003e fix: fix \u003ccode\u003e@​html-eslint/types\u003c/code\u003e deps (\u003ca href=\"https://redirect.github.com/yeonjuan/html-eslint/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yeonjuan/html-eslint/commit/30d2b2e4c8b4b69fade92dbe37cb2a178500207c\"\u003e\u003ccode\u003e30d2b2e\u003c/code\u003e\u003c/a\u003e v0.46.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/yeonjuan/html-eslint/compare/v0.42.0...v0.47.0\"\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.46.1 to 8.46.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\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.46.2\u003c/h2\u003e\n\u003ch2\u003e8.46.2 (2025-10-20)\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] skip optional chaining when it could change the result (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11702\"\u003e#11702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid invalid modifiers in object methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11689\"\u003e#11689\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.46.2 (2025-10-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\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/55ca033ee88cc95cfac4ad6dea2257fbeb1d4657\"\u003e\u003ccode\u003e55ca033\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.46.2/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `angular-eslint` from 20.2.0 to 20.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular-eslint/angular-eslint/releases\"\u003eangular-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev20.5.0\u003c/h2\u003e\n\u003ch2\u003e20.5.0 (2025-10-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add rule prefer-host-metadata-property (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add prefer-built-in-pipes rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2605\"\u003e#2605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency semver to v7.7.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2693\"\u003e#2693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency eslint to v9.38.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2699\"\u003e#2699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v20.3.6 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2696\"\u003e#2696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate typescript-eslint packages to v8.46.1 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2701\"\u003e#2701\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndreas Nicolaou \u003ca href=\"https://github.com/andreasnicolaou\"\u003e\u003ccode\u003e@​andreasnicolaou\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejase \u003ca href=\"https://github.com/jase88\"\u003e\u003ccode\u003e@​jase88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.4.0\u003c/h2\u003e\n\u003ch2\u003e20.4.0 (2025-10-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add rule prefer-at-else (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2613\"\u003e#2613\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v20.3.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2670\"\u003e#2670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate eslint to 9.37.0, typescript-eslint to 8.46.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2685\"\u003e#2685\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDave \u003ca href=\"https://github.com/reduckted\"\u003e\u003ccode\u003e@​reduckted\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJames Henry \u003ca href=\"https://github.com/JamesHenry\"\u003e\u003ccode\u003e@​JamesHenry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev20.3.0\u003c/h2\u003e\n\u003ch2\u003e20.3.0 (2025-09-14)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebuilder:\u003c/strong\u003e add concurrency option (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2636\"\u003e#2636\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate dependency eslint to v9.34.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2630\"\u003e#2630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v20.2.3 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2640\"\u003e#2640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v20.2.4 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2645\"\u003e#2645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency \u003ccode\u003e@​angular/compiler\u003c/code\u003e to v20.3.0 (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2653\"\u003e#2653\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/angular-eslint/angular-eslint/blob/main/packages/angular-eslint/CHANGELOG.md\"\u003eangular-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e20.5.0 (2025-10-27)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e add rule prefer-host-metadata-property (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add prefer-built-in-pipes rule (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2605\"\u003e#2605\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndreas Nicolaou \u003ca href=\"https://github.com/andreasnicolaou\"\u003e\u003ccode\u003e@​andreasnicolaou\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ejase \u003ca href=\"https://github.com/jase88\"\u003e\u003ccode\u003e@​jase88\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e20.4.0 (2025-10-12)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-template:\u003c/strong\u003e add rule prefer-at-else (\u003ca href=\"https://redirect.github.com/angular-eslint/angular-eslint/pull/2613\"\u003e#2613\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDave \u003ca href=\"https://github.com/reduckted\"\u003e\u003ccode\u003e@​reduckted\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e20.3.0 (2025-09-14)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for angular-eslint to align it with other projects, there were no code changes.\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/angular-eslint/angular-eslint/commit/2bc4a63ae7072b4d31252824a3b1e3f89fcbd177\"\u003e\u003ccode\u003e2bc4a63\u003c/code\u003e\u003c/a\u003e chore(release): publish 20.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/c9f97f09a85a11e53957ab88df2c8a778e736b37\"\u003e\u003ccode\u003ec9f97f0\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): add rule prefer-host-metadata-property (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2615\"\u003e#2615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/fd595c2d1255e93c5cfb8cf5f0f2ec47722e0667\"\u003e\u003ccode\u003efd595c2\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add prefer-built-in-pipes rule (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2605\"\u003e#2605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/e6fd232fb7c590272b0af3428b8961aca7c2f1b5\"\u003e\u003ccode\u003ee6fd232\u003c/code\u003e\u003c/a\u003e chore(release): publish 20.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/a3d5c9715baef779c5d2c7638101a1c54ac87f4e\"\u003e\u003ccode\u003ea3d5c97\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin-template): add rule prefer-at-else (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2613\"\u003e#2613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/4cbc29ce89377b572e2967e5bd659cdba03d102d\"\u003e\u003ccode\u003e4cbc29c\u003c/code\u003e\u003c/a\u003e chore: misc dev dep updates (\u003ca href=\"https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint/issues/2658\"\u003e#2658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/angular-eslint/angular-eslint/commit/447788cc5229fd7f5498326ed57dac6a93e60571\"\u003e\u003ccode\u003e447788c\u003c/code\u003e\u003c/a\u003e chore(release): publish 20.3.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/angular-eslint/angular-eslint/commits/v20.5.0/packages/angular-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for angular-eslint since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.34.0 to 9.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.38.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485\"\u003e\u003ccode\u003ece40f74\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to only highlight function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20048\"\u003e#20048\u003c/a\u003e) (Atul Nair)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1\"\u003e\u003ccode\u003ee37e590\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives with \u003ccode\u003ee\u003c/code\u003e notation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20187\"\u003e#20187\u003c/a\u003e) (Francesco Trotta)\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/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb\"\u003e\u003ccode\u003e50c3dfd\u003c/code\u003e\u003c/a\u003e fix: improve type support for isolated dependencies in pnpm (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20201\"\u003e#20201\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65\"\u003e\u003ccode\u003ea1f06a3\u003c/code\u003e\u003c/a\u003e fix: correct SourceCode typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20114\"\u003e#20114\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/462675af8a811f9ca984efaedbdc5b46b13ced7a\"\u003e\u003ccode\u003e462675a\u003c/code\u003e\u003c/a\u003e docs: improve web accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20205\"\u003e#20205\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c070e65f6bb9e38d06a89ba2b3261781bec3d397\"\u003e\u003ccode\u003ec070e65\u003c/code\u003e\u003c/a\u003e docs: correct formatting in \u003ccode\u003eno-irregular-whitespace\u003c/code\u003e rule documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20203\"\u003e#20203\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b39e71a2130ae1ea3fbc19b19f5b951eb625722a\"\u003e\u003ccode\u003eb39e71a\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/cd3998314876a4fad6463d9011bc73778ccc1fd9\"\u003e\u003ccode\u003ecd39983\u003c/code\u003e\u003c/a\u003e docs: move \u003ccode\u003ecustom-formatters\u003c/code\u003e type descriptions to \u003ccode\u003enodejs-api\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20190\"\u003e#20190\u003c/a\u003e) (Percy Ma)\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/d17c795bf1624e0604998482b98e6bb6bff39045\"\u003e\u003ccode\u003ed17c795\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20221\"\u003e#20221\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa\"\u003e\u003ccode\u003ec82b5ef\u003c/code\u003e\u003c/a\u003e refactor: Use types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20168\"\u003e#20168\u003c/a\u003e) (Nicholas C. Zakas)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8\"\u003e\u003ccode\u003eff31609\u003c/code\u003e\u003c/a\u003e ci: add Node.js 25 to \u003ccode\u003eci.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20220\"\u003e#20220\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859\"\u003e\u003ccode\u003e004577e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20211\"\u003e#20211\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eac71fb77113de7bf199ff20c6ee44cefcb59848\"\u003e\u003ccode\u003eeac71fb\u003c/code\u003e\u003c/a\u003e test: remove use of \u003ccode\u003enodejsScope\u003c/code\u003e option of eslint-scope from tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20206\"\u003e#20206\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4168a18b7efd8facbbd71cd44a62942a9f656a30\"\u003e\u003ccode\u003e4168a18\u003c/code\u003e\u003c/a\u003e chore: fix typo in legacy-eslint.js (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20202\"\u003e#20202\u003c/a\u003e) (Sweta Tanwar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6\"\u003e\u003ccode\u003e205dbd2\u003c/code\u003e\u003c/a\u003e chore: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20200\"\u003e#20200\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dbb200e3604e63bba23a18d40089ca44604835ed\"\u003e\u003ccode\u003edbb200e\u003c/code\u003e\u003c/a\u003e chore: use team member's username when name is not available in data (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20194\"\u003e#20194\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8962089edbd978b43513576387a134036b8e2d36\"\u003e\u003ccode\u003e8962089\u003c/code\u003e\u003c/a\u003e chore: mark deprecated rules as available until v11.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20184\"\u003e#20184\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.37.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383\"\u003e\u003ccode\u003e39f7fb4\u003c/code\u003e\u003c/a\u003e feat: \u003ccode\u003epreserve-caught-error\u003c/code\u003e should recognize all static \u0026quot;cause\u0026quot; keys (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20163\"\u003e#20163\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8\"\u003e\u003ccode\u003ef81eabc\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-restricted-imports\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19562\"\u003e#19562\u003c/a\u003e) (Nitin Kumar)\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/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20164\"\u003e#20164\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b\"\u003e\u003ccode\u003e09e04fc\u003c/code\u003e\u003c/a\u003e fix: add missing AST token types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20172\"\u003e#20172\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344\"\u003e\u003ccode\u003e861c6da\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eESLint\u003c/code\u003e typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20122\"\u003e#20122\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/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20182\"\u003e#20182\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20181\"\u003e#20181\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\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/5c97a04578e6280c2395f642c2d8d6bdf30eec18\"\u003e\u003ccode\u003e5c97a04\u003c/code\u003e\u003c/a\u003e docs: show \u003ccode\u003eavailableUntil\u003c/code\u003e in deprecated rule banner (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20170\"\u003e#20170\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20115\"\u003e#20115\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6\"\u003e\u003ccode\u003e1603ae1\u003c/code\u003e\u003c/a\u003e docs: update references from \u003ccode\u003emaster\u003c/code\u003e to \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20153\"\u003e#20153\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/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20183\"\u003e#20183\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20175\"\u003e#20175\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20173\"\u003e#20173\u003c/a\u003e) (renovate[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/8fe511b4c0fb74df3290271b29c672c3fbf3be1f\"\u003e\u003ccode\u003e8fe511b\u003c/code\u003e\u003c/a\u003e 9.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f961736693e8b5658eb117eedbb9754be589c0ce\"\u003e\u003ccode\u003ef961736\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.38.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045\"\u003e\u003ccode\u003ed17c795\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.38.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20221\"\u003e#20221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f\"\u003e\u003ccode\u003e25d0e33\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb\"\u003e\u003ccode\u003e50c3dfd\u003c/code\u003e\u003c/a\u003e fix: improve type support for isolated dependencies in pnpm (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20201\"\u003e#20201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa\"\u003e\u003ccode\u003ec82b5ef\u003c/code\u003e\u003c/a\u003e refactor: Use types from \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8\"\u003e\u003ccode\u003eff31609\u003c/code\u003e\u003c/a\u003e ci: add Node.js 25 to \u003ccode\u003eci.yml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20220\"\u003e#20220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485\"\u003e\u003ccode\u003ece40f74\u003c/code\u003e\u003c/a\u003e feat: update \u003ccode\u003ecomplexity\u003c/code\u003e rule to only highlight function header (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20048\"\u003e#20048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1\"\u003e\u003ccode\u003ee37e590\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives with \u003ccode\u003ee\u003c/code\u003e notation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20187\"\u003e#20187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859\"\u003e\u003ccode\u003e004577e\u003c/code\u003e\u003c/a\u003e ci: bump github/codeql-action from 3 to 4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20211\"\u003e#20211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.34.0...v9.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-better-tailwindcss` from 3.7.9 to 3.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/releases\"\u003eeslint-plugin-better-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.7.10\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/compare/v3.7.9...v3.7.10\"\u003ecompare changes\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenforce-shorthand-classes\u003c/code\u003e to include horizontal and vertical cases for \u003ccode\u003erounded\u003c/code\u003e classes (\u003ca href=\"https://redirect.github.com/schoero/eslint-plugin-better-tailwindcss/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect recommended rules to match implementation (\u003ca href=\"https://redirect.github.com/schoero/eslint-plugin-better-tailwindcss/pull/229\"\u003e#229\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndrew Kodkod (\u003ca href=\"https://github.com/akodkod\"\u003e\u003ccode\u003e@​akodkod\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2754 (\u003ca href=\"https://github.com/2754github\"\u003e\u003ccode\u003e@​2754github\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/blob/main/CHANGELOG.md\"\u003eeslint-plugin-better-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.7.10\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/compare/v3.7.9...v3.7.10\"\u003ecompare changes\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eenforce-shorthand-classes\u003c/code\u003e to include horizontal and vertical cases for \u003ccode\u003erounded\u003c/code\u003e classes (\u003ca href=\"https://redirect.github.com/schoero/eslint-plugin-better-tailwindcss/pull/231\"\u003e#231\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChore\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect recommended rules to match implementation (\u003ca href=\"https://redirect.github.com/schoero/eslint-plugin-better-tailwindcss/pull/229\"\u003e#229\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAndrew Kodkod (\u003ca href=\"https://github.com/akodkod\"\u003e\u003ccode\u003e@​akodkod\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2754 (\u003ca href=\"https://github.com/2754github\"\u003e\u003ccode\u003e@​2754github\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/schoero/eslint-plugin-better-tailwindcss/commit/9d96b2c3941937b67831646cf0d402abc802c8a5\"\u003e\u003ccode\u003e9d96b2c\u003c/code\u003e\u003c/a\u003e chore(release): v3.7.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/commit/44965b2fd8ec6078a7ba3085a707e997a2155d2e\"\u003e\u003ccode\u003e44965b2\u003c/code\u003e\u003c/a\u003e fix: enforce-shorthand-classes to include horizontal and vertical cases for `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/commit/17aae1e2c30ad30f5bc551494c9a560b57b40b35\"\u003e\u003ccode\u003e17aae1e\u003c/code\u003e\u003c/a\u003e chore: correct recommended rules to match implementation (\u003ca href=\"https://redirect.github.com/schoero/eslint-plugin-better-tailwindcss/issues/229\"\u003e#229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/schoero/eslint-plugin-better-tailwindcss/compare/v3.7.9...v3.7.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-jsonc` from 2.20.1 to 2.21.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/releases\"\u003eeslint-plugin-jsonc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.21.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/426\"\u003e#426\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/efc00a613a78f2f15b6b9815b783bf92a3f838a5\"\u003e\u003ccode\u003eefc00a6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - feat(sort-array-values): improve to calculate the minimum edit distance for sorting and report the optimal sorting direction\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/426\"\u003e#426\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/efc00a613a78f2f15b6b9815b783bf92a3f838a5\"\u003e\u003ccode\u003eefc00a6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - feat(sort-keys): improve to calculate the minimum edit distance for sorting and report the optimal sorting direction\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/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md\"\u003eeslint-plugin-jsonc's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.21.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/426\"\u003e#426\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/efc00a613a78f2f15b6b9815b783bf92a3f838a5\"\u003e\u003ccode\u003eefc00a6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - feat(sort-array-values): improve to calculate the minimum edit distance for sorting and report the optimal sorting direction\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/pull/426\"\u003e#426\u003c/a\u003e \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/efc00a613a78f2f15b6b9815b783bf92a3f838a5\"\u003e\u003ccode\u003eefc00a6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ota-meshi\"\u003e\u003ccode\u003e@​ota-meshi\u003c/code\u003e\u003c/a\u003e! - feat(sort-keys): improve to calculate the minimum edit distance for sorting and report the optimal sorting direction\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/ee6e6a9879fa1019797dc0b4f30066a4f7069db3\"\u003e\u003ccode\u003eee6e6a9\u003c/code\u003e\u003c/a\u003e chore: fix workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/42969418e0f72578ac6b18c3113451329387e708\"\u003e\u003ccode\u003e4296941\u003c/code\u003e\u003c/a\u003e chore: release eslint-plugin-jsonc (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/b18253d6b7f55a41c11c2ada8493dd4686889f5b\"\u003e\u003ccode\u003eb18253d\u003c/code\u003e\u003c/a\u003e chore(deps): update actions/setup-node action to v5 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/7ab13e13623af7fc06931c2f3408f0c44bf16f1e\"\u003e\u003ccode\u003e7ab13e1\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​eslint/json\u003c/code\u003e to ^0.13.0 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/d223e188a74ce6a7a15b406cc2666bc6aa39d408\"\u003e\u003ccode\u003ed223e18\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency vite-plugin-eslint4b to ^0.6.0 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/d0ba2d63686f9fc78aa14cc61dd39cafed734bc5\"\u003e\u003ccode\u003ed0ba2d6\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency stylelint-config-standard to v39 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/cd9d58d70e4f3d9ec0f9cfd869ae2e698e07fe22\"\u003e\u003ccode\u003ecd9d58d\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​ota-meshi/eslint-plugin\u003c/code\u003e to ^0.18.0 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/efc00a613a78f2f15b6b9815b783bf92a3f838a5\"\u003e\u003ccode\u003eefc00a6\u003c/code\u003e\u003c/a\u003e feat(sort-keys, sort-array-values): improve to calculate the minimum edit dis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/da27c0ee387956089edcd484b51cd69360fd609a\"\u003e\u003ccode\u003eda27c0e\u003c/code\u003e\u003c/a\u003e chore: repository maintenance (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/commit/caef3c11af7461b3e1766fa41bed548d99626c44\"\u003e\u003ccode\u003ecaef3c1\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/eslint-scope\u003c/code\u003e to v8 (\u003ca href=\"https://redirect.github.com/ota-meshi/eslint-plugin-jsonc/issues/409\"\u003e#409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.20.1...v2.21.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 [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for eslint-plugin-jsonc since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-storybook` from 9.0.16 to 10.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/storybookjs/storybook/releases\"\u003eeslint-plugin-storybook's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.0.1\u003c/h2\u003e\n\u003ch2\u003e10.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePresets: Fix incorrect imports - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32875\"\u003e#32875\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpgrade: Satellite compatible with 10.1 prerelease - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32877\"\u003e#32877\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.0.0\u003c/h2\u003e\n\u003ch2\u003e10.0.0\u003c/h2\u003e\n\u003cp\u003eStorybook 10 contains one breaking change: it’s ESM-only. This simplifies our distribution and reduces install size by 29% while simultaneously unminifying dist code for easier debugging.\nIt also includes features to level up your UI development, documentation, and testing workflows:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧩 Module automocking for easier testing\u003c/li\u003e\n\u003cli\u003e🏭 Typesafe CSF factories Preview for React\u003c/li\u003e\n\u003cli\u003e💫 UI editing and sharing optimizations\u003c/li\u003e\n\u003cli\u003e🏷️ Tag filtering exclusion and configuration for sidebar management\u003c/li\u003e\n\u003cli\u003e🔀 Next 16, Vitest 4, Svelte async components, and more!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eA11Y: Bugfix missing `manager.js` entry-file - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32780\"\u003e#32780\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eA11y: Persist tab/highlight across docs navigation - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32762\"\u003e#32762\u003c/a\u003e, thanks \u003ca href=\"https://github.com/404Dealer\"\u003e\u003ccode\u003e@​404Dealer\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon A11y: Prevent setting highlights for old results - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32178\"\u003e#32178\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ghengeveld\"\u003e\u003ccode\u003e@​ghengeveld\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon Docs: Fix Symbol conversion issue in docs page and controls panel - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32220\"\u003e#32220\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon Vitest: Fix incorrect file modifications during setup - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32844\"\u003e#32844\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon Vitest: Support modifying mergeConfig on addon setup - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32753\"\u003e#32753\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon-docs: Add eject button to canvas toolbar - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/29825\"\u003e#29825\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mihkeleidast\"\u003e\u003ccode\u003e@​mihkeleidast\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddonA11Y: Fix postinstall - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32309\"\u003e#32309\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddonViewport: Stricter types - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32324\"\u003e#32324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/hpohlmeyer\"\u003e\u003ccode\u003e@​hpohlmeyer\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAngular: Add fileURLToPath for preview annotation paths - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32812\"\u003e#32812\u003c/a\u003e, thanks \u003ca href=\"https://github.com/brandonroberts\"\u003e\u003ccode\u003e@​brandonroberts\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAngular: Fix `entry.polyfills` undefined error - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32230\"\u003e#32230\u003c/a\u003e, thanks \u003ca href=\"https://github.com/sk-pub\"\u003e\u003ccode\u003e@​sk-pub\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAngular: Inherit options from browserTarget - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32108\"\u003e#32108\u003c/a\u003e, thanks \u003ca href=\"https://github.com/gingeekrishna\"\u003e\u003ccode\u003e@​gingeekrishna\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAutoMigration: Fix sb10 migration when main config contains `require` - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32558\"\u003e#32558\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eBuild: Fix dts bundling external detection - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32366\"\u003e#32366\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCleanup: Remove duplicated entrypoints in core - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32507\"\u003e#32507\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Add addon-console automigration - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32083\"\u003e#32083\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Avoid mixed CSF in files with unconventional stories - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32716\"\u003e#32716\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Change message in downgrade-blocker - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32745\"\u003e#32745\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: CSF factories codemod - support annotations in npx context - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32741\"\u003e#32741\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Fix CSF factories addon syncing in storybook add command - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32728\"\u003e#32728\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Fix throwing in readonly environments - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/31785\"\u003e#31785\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JReinhold\"\u003e\u003ccode\u003e@​JReinhold\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Init not running `dev` when it should fixed - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32457\"\u003e#32457\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Make relative imports default in csf-factories codemod - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32610\"\u003e#32610\u003c/a\u003e, thanks \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Switch over to modern-tar - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32763\"\u003e#32763\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ayuhito\"\u003e\u003ccode\u003e@​ayuhito\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCodemod: Replace `globby` with `tinyglobby` - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/31407\"\u003e#31407\u003c/a\u003e, thanks \u003ca href=\"https://github.com/benmccann\"\u003e\u003ccode\u003e@​benmccann\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eControls: Allow primitive values of ReactNode argType - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/31931\"\u003e#31931\u003c/a\u003e, thanks \u003ca href=\"https://github.com/alexey-kozlenkov\"\u003e\u003ccode\u003e@​alexey-kozlenkov\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eControls: Fix adding new values to arrays - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32512\"\u003e#32512\u003c/a\u003e, thanks \u003ca href=\"https://github.com/takashi-kasajima\"\u003e\u003ccode\u003e@​takashi-kasajima\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add \u0026quot;open in editor\u0026quot; feature - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32452\"\u003e#32452\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add parameter typings for addon-pseudo-state - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32384\"\u003e#32384\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md\"\u003eeslint-plugin-storybook's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePresets: Fix incorrect imports - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32875\"\u003e#32875\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eUpgrade: Satellite compatible with 10.1 prerelease - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32877\"\u003e#32877\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e10.0.0\u003c/h2\u003e\n\u003cp\u003eStorybook 10 contains one breaking change: it’s ESM-only. This simplifies our distribution and reduces install size by 29% while simultaneously unminifying dist code for easier debugging.\nIt also includes features to level up your UI development, documentation, and testing workflows:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🧩 Module automocking for easier testing\u003c/li\u003e\n\u003cli\u003e🏭 Typesafe CSF factories Preview for React\u003c/li\u003e\n\u003cli\u003e💫 UI editing and sharing optimizations\u003c/li\u003e\n\u003cli\u003e🏷️ Tag filtering exclusion and configuration for sidebar management\u003c/li\u003e\n\u003cli\u003e🔀 Next 16, Vitest 4, Svelte async components, and more!\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eA11Y: Bugfix missing \u003ccode\u003emanager.js\u003c/code\u003e entry-file - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32780\"\u003e#32780\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eA11y: Persist tab/highlight across docs navigation - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32762\"\u003e#32762\u003c/a\u003e, thanks \u003ca href=\"https://github.com/404Dealer\"\u003e\u003ccode\u003e@​404Dealer\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon A11y: Prevent setting highlights for old results - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32178\"\u003e#32178\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ghengeveld\"\u003e\u003ccode\u003e@​ghengeveld\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon Docs: Fix Symbol conversion issue in docs page and controls panel - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32220\"\u003e#32220\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon Vitest: Fix incorrect file modifications during setup - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32844\"\u003e#32844\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon Vitest: Support modifying mergeConfig on addon setup - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32753\"\u003e#32753\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddon-docs: Add eject button to canvas toolbar - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/29825\"\u003e#29825\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mihkeleidast\"\u003e\u003ccode\u003e@​mihkeleidast\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddonA11Y: Fix postinstall - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32309\"\u003e#32309\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAddonViewport: Stricter types - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32324\"\u003e#32324\u003c/a\u003e, thanks \u003ca href=\"https://github.com/hpohlmeyer\"\u003e\u003ccode\u003e@​hpohlmeyer\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAngular: Add fileURLToPath for preview annotation paths - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32812\"\u003e#32812\u003c/a\u003e, thanks \u003ca href=\"https://github.com/brandonroberts\"\u003e\u003ccode\u003e@​brandonroberts\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAngular: Fix \u003ccode\u003eentry.polyfills\u003c/code\u003e undefined error - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32230\"\u003e#32230\u003c/a\u003e, thanks \u003ca href=\"https://github.com/sk-pub\"\u003e\u003ccode\u003e@​sk-pub\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAngular: Inherit options from browserTarget - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32108\"\u003e#32108\u003c/a\u003e, thanks \u003ca href=\"https://github.com/gingeekrishna\"\u003e\u003ccode\u003e@​gingeekrishna\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eAutoMigration: Fix sb10 migration when main config contains \u003ccode\u003erequire\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32558\"\u003e#32558\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eBuild: Fix dts bundling external detection - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32366\"\u003e#32366\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCleanup: Remove duplicated entrypoints in core - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32507\"\u003e#32507\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Add addon-console automigration - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32083\"\u003e#32083\u003c/a\u003e, thanks \u003ca href=\"https://github.com/Sidnioulz\"\u003e\u003ccode\u003e@​Sidnioulz\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Avoid mixed CSF in files with unconventional stories - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32716\"\u003e#32716\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Change message in downgrade-blocker - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32745\"\u003e#32745\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: CSF factories codemod - support annotations in npx context - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32741\"\u003e#32741\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Fix CSF factories addon syncing in storybook add command - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32728\"\u003e#32728\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Fix throwing in readonly environments - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/31785\"\u003e#31785\u003c/a\u003e, thanks \u003ca href=\"https://github.com/JReinhold\"\u003e\u003ccode\u003e@​JReinhold\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Init not running \u003ccode\u003edev\u003c/code\u003e when it should fixed - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32457\"\u003e#32457\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ndelangen\"\u003e\u003ccode\u003e@​ndelangen\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Make relative imports default in csf-factories codemod - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32610\"\u003e#32610\u003c/a\u003e, thanks \u003ca href=\"https://github.com/copilot-swe-agent\"\u003e\u003ccode\u003e@​copilot-swe-agent\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCLI: Switch over to modern-tar - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32763\"\u003e#32763\u003c/a\u003e, thanks \u003ca href=\"https://github.com/ayuhito\"\u003e\u003ccode\u003e@​ayuhito\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCodemod: Replace \u003ccode\u003eglobby\u003c/code\u003e with \u003ccode\u003etinyglobby\u003c/code\u003e - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/31407\"\u003e#31407\u003c/a\u003e, thanks \u003ca href=\"https://github.com/benmccann\"\u003e\u003ccode\u003e@​benmccann\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eControls: Allow primitive values of ReactNode argType - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/31931\"\u003e#31931\u003c/a\u003e, thanks \u003ca href=\"https://github.com/alexey-kozlenkov\"\u003e\u003ccode\u003e@​alexey-kozlenkov\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eControls: Fix adding new values to arrays - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32512\"\u003e#32512\u003c/a\u003e, thanks \u003ca href=\"https://github.com/takashi-kasajima\"\u003e\u003ccode\u003e@​takashi-kasajima\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add \u0026quot;open in editor\u0026quot; feature - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32452\"\u003e#32452\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Add parameter typings for addon-pseudo-state - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32384\"\u003e#32384\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Dedupe aria-query and \u003ccode\u003e@​testing-library/dom\u003c/code\u003e packages - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32801\"\u003e#32801\u003c/a\u003e, thanks \u003ca href=\"https://github.com/mrginglymus\"\u003e\u003ccode\u003e@​mrginglymus\u003c/code\u003e\u003c/a\u003e!\u003c/li\u003e\n\u003cli\u003eCore: Enhance warning for Testing Library's \u003ccode\u003escreen\u003c/code\u003e usage in docs mode - \u003ca href=\"https://redirect.github.com/storybookjs/storybook/pull/32851\"\u003e#32851\u003c/a\u003e, thanks \u003ca href=\"https://github.com/yannbf\"\u003e\u003ccode\u003e@​yannbf\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/storybookjs/storybook/commit/ce1c3b97603ae4944f9568a12c1899051c472116\"\u003e\u003ccode\u003ece1c3b9\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0\u0026quot; to \u0026quot;10.0.1\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/88a02e67cd158c174542912961d4d2a75fb65d75\"\u003e\u003ccode\u003e88a02e6\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-rc.4\u0026quot; to \u0026quot;10.0.0\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/05d448bddbbb2d5db3701f105fac855d1ef25bc3\"\u003e\u003ccode\u003e05d448b\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-rc.3\u0026quot; to \u0026quot;10.0.0-rc.4\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/728662509e238e0e586c7c34d45418a7e5748c79\"\u003e\u003ccode\u003e7286625\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-rc.2\u0026quot; to \u0026quot;10.0.0-rc.3\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/d07542765cb72d0a565db6204436907154c80359\"\u003e\u003ccode\u003ed075427\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-rc.1\u0026quot; to \u0026quot;10.0.0-rc.2\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/a02c08be73cfce30c4e33b0422bf1762e81db190\"\u003e\u003ccode\u003ea02c08b\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-rc.0\u0026quot; to \u0026quot;10.0.0-rc.1\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/f8b44e6e053efb0d27be32975090289752ffd253\"\u003e\u003ccode\u003ef8b44e6\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-beta.13\u0026quot; to \u0026quot;10.0.0-rc.0\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/28ab4820750f6db4994c65572d65ab17418625a9\"\u003e\u003ccode\u003e28ab482\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-beta.12\u0026quot; to \u0026quot;10.0.0-beta.13\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/da26393b9acff86e9259b6b36d8fdea80dcfc1b9\"\u003e\u003ccode\u003eda26393\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-beta.11\u0026quot; to \u0026quot;10.0.0-beta.12\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/storybookjs/storybook/commit/5324fe19f4426a050c12ccd2b22ae77e0ce75703\"\u003e\u003ccode\u003e5324fe1\u003c/code\u003e\u003c/a\u003e Bump version from \u0026quot;10.0.0-beta.10\u0026quot; to \u0026quot;10.0.0-beta.11\u0026quot; [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/storybookjs/storybook/commits/v10.0.1/code/lib/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for eslint-plugin-storybook since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lint-staged` from 16.2.3 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/lint-staged/lint-staged/releases\"\u003elint-staged's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev16.2.6\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/1693\"\u003e#1693\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/33d4502ef9c939a9c6f41fc630a34e0985220f8e\"\u003e\u003ccode\u003e33d4502\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Adrian-Baran-GY\"\u003e\u003ccode\u003e@​Adrian-Baran-GY\u003c/code\u003e\u003c/a\u003e! - Fix problems with \u003ccode\u003e--continue-on-error\u003c/code\u003e option, where tasks might have still been killed (\u003ccode\u003eSIGINT\u003c/code\u003e) when one of them failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.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/1687\"\u003e#1687\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9e02d9dc8a84bfeb7995520f00f7080b07a2e839\"\u003e\u003ccode\u003e9e02d9d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix unhandled promise rejection when spawning tasks (\u003cem\u003einstead of the tasks themselves failing\u003c/em\u003e). Previously when a task failed to spawn, \u003cem\u003elint-staged\u003c/em\u003e also failed and the backup stash might not have been automatically restored.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev16.2.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/1682\"\u003e#1682\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/01760380e57080d136cc396455346c36aef5770e\"\u003e\u003ccode\u003e0176038\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/sindresorhus/nano-spawn/releases/tag/v2.0.0\"\u003e\u003ccode\u003enano-spawn@2.0.0\u003c/code\u003e\u003c/a\u003e with bug fixes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1671\"\u003e#1671\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/581a54eea6ba3a3a1b715407c895f63a961903f3\"\u003e\u003ccode\u003e581a54e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Speed up execution by only importing the \u003ccode\u003eyaml\u003c/code\u003e depedency if using YAML configuration files.\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/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\u003e16.2.6\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/1693\"\u003e#1693\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/33d4502ef9c939a9c6f41fc630a34e0985220f8e\"\u003e\u003ccode\u003e33d4502\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Adrian-Baran-GY\"\u003e\u003ccode\u003e@​Adrian-Baran-GY\u003c/code\u003e\u003c/a\u003e! - Fix problems with \u003ccode\u003e--continue-on-error\u003c/code\u003e option, where tasks might have still been killed (\u003ccode\u003eSIGINT\u003c/code\u003e) when one of them failed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.2.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/1687\"\u003e#1687\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/9e02d9dc8a84bfeb7995520f00f7080b07a2e839\"\u003e\u003ccode\u003e9e02d9d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Fix unhandled promise rejection when spawning tasks (\u003cem\u003einstead of the tasks themselves failing\u003c/em\u003e). Previously when a task failed to spawn, \u003cem\u003elint-staged\u003c/em\u003e also failed and the backup stash might not have been automatically restored.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.2.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/1682\"\u003e#1682\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/01760380e57080d136cc396455346c36aef5770e\"\u003e\u003ccode\u003e0176038\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/sindresorhus/nano-spawn/releases/tag/v2.0.0\"\u003e\u003ccode\u003enano-spawn@2.0.0\u003c/code\u003e\u003c/a\u003e with bug fixes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/lint-staged/lint-staged/pull/1671\"\u003e#1671\u003c/a\u003e \u003ca href=\"https://github.com/lint-staged/lint-staged/commit/581a54eea6ba3a3a1b715407c895f63a961903f3\"\u003e\u003ccode\u003e581a54e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/iiroj\"\u003e\u003ccode\u003e@​iiroj\u003c/code\u003e\u003c/a\u003e! - Speed up execution by only importing the \u003ccode\u003eyaml\u003c/code\u003e depedency if using YAML configuration files.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/a1ec97295c6163acb2e8fe1adeae9fbe14de16a2\"\u003e\u003ccode\u003ea1ec972\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/ddd5340bd00ff982a48ce8955d7176db1bf509fe\"\u003e\u003ccode\u003eddd5340\u003c/code\u003e\u003c/a\u003e build(deps): regenerate package-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/ceb253ae35c2a713d52036c5828eaf09e4c882ec\"\u003e\u003ccode\u003eceb253a\u003c/code\u003e\u003c/a\u003e build(deps): update Vitest 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/58cc1268bdf5117963675f161b05821327a8ee85\"\u003e\u003ccode\u003e58cc126\u003c/code\u003e\u003c/a\u003e build(deps): update listr2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/33d4502ef9c939a9c6f41fc630a34e0985220f8e\"\u003e\u003ccode\u003e33d4502\u003c/code\u003e\u003c/a\u003e fix: run all tasks when --continue-on-error=true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/54ba9eb3ea3eebcc377bdc2b488f35d6ea75fd55\"\u003e\u003ccode\u003e54ba9eb\u003c/code\u003e\u003c/a\u003e test: fix test usage for \u003ccode\u003e--continue-on-error\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/b1715d9257ca83bdea728ce4edcdfe3351ee39a7\"\u003e\u003ccode\u003eb1715d9\u003c/code\u003e\u003c/a\u003e test: fix test assertions for \u003ccode\u003e--continue-on-error\u003c/code\u003e to reveal incorrect behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/1f6a3264f20fb11f9ddc965b7ce9cf5291ef723c\"\u003e\u003ccode\u003e1f6a326\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/6ab937c4b0a151ffae28ad6c5faa3830136ffa4f\"\u003e\u003ccode\u003e6ab937c\u003c/code\u003e\u003c/a\u003e ci: use separate caches for MSYS2 and Cygwin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lint-staged/lint-staged/commit/6d713845c2b01fd1797cf38462ea9f10e8392a90\"\u003e\u003ccode\u003e6d71384\u003c/code\u003e\u003c/a\u003e fix: catch errors when calling spawn\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lint-staged/lint-staged/compare/v16.2.3...v16.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.7.8 to 0.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport formatting even when empty script tags are included, and independently adjusts line positions of nodes located after script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/124\"\u003eony3000/prettier-plugin-classnames#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping inside callback function by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/125\"\u003eony3000/prettier-plugin-classnames#125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular...\n\n_Description has been truncated_","html_url":"https://github.com/rombolshak/ahlcg/pull/300","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rombolshak%2Fahlcg/issues/300","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/300/packages"}},{"old_version":"0.8.4","new_version":"0.8.5","update_type":"patch","path":null,"pr_created_at":"2025-10-27T21:48:15.000Z","version_change":"0.8.4 → 0.8.5","issue":{"uuid":"3558768090","node_id":"PR_kwDOHuUo9s6v_9u-","number":226,"state":"open","title":"Bump the devdependencies group with 2 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":"2025-10-27T21:48:15.000Z","updated_at":"2025-10-27T21:50:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"devdependencies","update_count":2,"packages":[{"name":"eslint-plugin-react-hooks","old_version":"7.0.0","new_version":"7.0.1","repository_url":"https://github.com/facebook/react"},{"name":"prettier-plugin-classnames","old_version":"0.8.4","new_version":"0.8.5","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"}],"path":null,"ecosystem":"npm"},"body":"Bumps the devdependencies group with 2 updates: [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) and [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames).\n\nUpdates `eslint-plugin-react-hooks` from 7.0.0 to 7.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md\"\u003eeslint-plugin-react-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisallowed passing inline \u003ccode\u003euseEffectEvent\u003c/code\u003e values as JSX props to guard against accidental propagation. (\u003ca href=\"https://redirect.github.com/facebook/react/pull/34820\"\u003e#34820\u003c/a\u003e by \u003ca href=\"https://github.com/jf-eirinha\"\u003e\u003ccode\u003e@​jf-eirinha\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003eexport =\u003c/code\u003e so eslint-plugin-react-hooks emits correct types for consumers in Node16 ESM projects. (\u003ca href=\"https://redirect.github.com/facebook/react/pull/34949\"\u003e#34949\u003c/a\u003e by \u003ca href=\"https://github.com/karlhorky\"\u003e\u003ccode\u003e@​karlhorky\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTightened the typing of \u003ccode\u003econfigs.flat\u003c/code\u003e so the \u003ccode\u003econfigs\u003c/code\u003e export is always defined. (\u003ca href=\"https://redirect.github.com/facebook/react/pull/34950\"\u003e#34950\u003c/a\u003e by \u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix named import runtime errors. (\u003ca href=\"https://redirect.github.com/facebook/react/pull/34951\"\u003e#34951\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/34953\"\u003e#34953\u003c/a\u003e by \u003ca href=\"https://github.com/karlhorky\"\u003e\u003ccode\u003e@​karlhorky\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.4 to 0.8.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport formatting even when empty script tags are included, and independently adjusts line positions of nodes located after script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/124\"\u003eony3000/prettier-plugin-classnames#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping inside callback function by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/125\"\u003eony3000/prettier-plugin-classnames#125\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\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/ony3000/prettier-plugin-classnames/commit/850573d69e82b4eba1c0620382a482cb7927b5c9\"\u003e\u003ccode\u003e850573d\u003c/code\u003e\u003c/a\u003e chore: release 0.8.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/be126c42fce4b31cf6d827d4057fa17b2feb6df9\"\u003e\u003ccode\u003ebe126c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/125\"\u003e#125\u003c/a\u003e from ony3000/fix-astro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/d842fbaeb83fcf523f39488c8046d3c62f6e1d33\"\u003e\u003ccode\u003ed842fba\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse expression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/02ffff61df043d3e9d828d8cdf3d7bbb646c81c2\"\u003e\u003ccode\u003e02ffff6\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/123\"\u003e#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/3441f4a1d9ad350ed9c1b389764eee702736c050\"\u003e\u003ccode\u003e3441f4a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/124\"\u003e#124\u003c/a\u003e from ony3000/fix-svelte\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ecafde090f1654d4782c516ede80d61a916a6a32\"\u003e\u003ccode\u003eecafde0\u003c/code\u003e\u003c/a\u003e fix: replace position object in ast with object literal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/3b1532eb03327c4d980b12018c77264f0c5db100\"\u003e\u003ccode\u003e3b1532e\u003c/code\u003e\u003c/a\u003e revert: \u0026quot;chore: temporarily revert 7aac547\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/cc1121fc069a4bb093469af7141a025da533a416\"\u003e\u003ccode\u003ecc1121f\u003c/code\u003e\u003c/a\u003e fix: restore frozen empty script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/b499fbf7c1f7f394ef518fbbc33f618463305979\"\u003e\u003ccode\u003eb499fbf\u003c/code\u003e\u003c/a\u003e chore: temporarily revert 7aac547\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/8ae1aa8b0cec4f5b5641cee1e095f1936142dfef\"\u003e\u003ccode\u003e8ae1aa8\u003c/code\u003e\u003c/a\u003e test: add script tag tests\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.4...v0.8.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/lunacd/lxy-portfolio/pull/226","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lunacd%2Flxy-portfolio/issues/226","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/226/packages"}},{"old_version":"0.8.3","new_version":"0.8.4","update_type":"patch","path":null,"pr_created_at":"2025-10-15T03:13:08.000Z","version_change":"0.8.3 → 0.8.4","issue":{"uuid":"3516172393","node_id":"PR_kwDOAGhT1s6tyVi0","number":1595,"state":"closed","title":"Bump the linting group across 1 directory with 9 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-11-03T03:14:03.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-15T03:13:08.000Z","updated_at":"2025-11-03T03:14:05.000Z","time_to_close":1641655,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"linting","update_count":9,"packages":[{"name":"@eslint/compat","old_version":"1.3.2","new_version":"1.4.0","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/js","old_version":"9.35.0","new_version":"9.37.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.43.0","new_version":"8.46.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.43.0","new_version":"8.46.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.35.0","new_version":"9.37.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"6.0.0-rc.2","new_version":"7.0.0","repository_url":"https://github.com/facebook/react"},{"name":"prettier-plugin-classnames","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-tailwindcss","old_version":"0.6.14","new_version":"0.7.0","repository_url":"https://github.com/tailwindlabs/prettier-plugin-tailwindcss"},{"name":"typescript-eslint","old_version":"8.43.0","new_version":"8.46.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the linting group with 9 updates in the /pwa directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `1.3.2` | `1.4.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.35.0` | `9.37.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.43.0` | `8.46.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.43.0` | `8.46.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.35.0` | `9.37.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `6.0.0-rc.2` | `7.0.0` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.3` | `0.8.4` |\n| [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | `0.6.14` | `0.7.0` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.43.0` | `8.46.1` |\n\n\nUpdates `@eslint/compat` from 1.3.2 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emigrate-config: v1.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.8...migrate-config-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-03-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse defineConfig() and globalIgnores() helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/164\"\u003e#164\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/727ec5dfd6870062696ea746b6e9d2a63dc8e34a\"\u003e727ec5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecompat: v1.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v1.3.2...compat-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/237\"\u003e#237\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e7b6dd37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.2 to ^0.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.7...migrate-config-v1.3.8\"\u003e1.3.8\u003c/a\u003e (2025-02-21)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^1.2.6 to ^1.2.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.6...migrate-config-v1.3.7\"\u003e1.3.7\u003c/a\u003e (2025-01-31)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^1.2.5 to ^1.2.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.5...migrate-config-v1.3.6\"\u003e1.3.6\u003c/a\u003e (2025-01-09)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v1.3.2...compat-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/237\"\u003e#237\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e7b6dd37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.2 to ^0.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7f592e3b60dd0a3b38d891a80aeeb92cf78d8e86\"\u003e\u003ccode\u003e7f592e3\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/4f07e5127a6b6209f9612f6b18b14cf7625ce468\"\u003e\u003ccode\u003e4f07e51\u003c/code\u003e\u003c/a\u003e docs: correct bun installation command and use \u003ccode\u003edefineConfig\u003c/code\u003e in README (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ab106821fb3a2a1e00da70cd63460154cfec5505\"\u003e\u003ccode\u003eab10682\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/72551007b36c63e05e5005536da821be070cdca1\"\u003e\u003ccode\u003e7255100\u003c/code\u003e\u003c/a\u003e chore: standardize test filenames to *.test.js (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7e61e905ab382984293183bd25f9469b618b51c2\"\u003e\u003ccode\u003e7e61e90\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/100a4c7322ea9354e6d84eac18331aa8bcf5a0e7\"\u003e\u003ccode\u003e100a4c7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/b23f179d8089de1259ab92417dbbc6d8d67ea412\"\u003e\u003ccode\u003eb23f179\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e\u003ccode\u003e7b6dd37\u003c/code\u003e\u003c/a\u003e feat: Add config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8ba766a7f9a4423578f8c67d4c8a68d7d3813cc8\"\u003e\u003ccode\u003e8ba766a\u003c/code\u003e\u003c/a\u003e refactor: update eslint-config-eslint (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/62089bcedada65128a005e2a4145b94e7488678d\"\u003e\u003ccode\u003e62089bc\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v1.4.0/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.35.0 to 9.37.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\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.37.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383\"\u003e\u003ccode\u003e39f7fb4\u003c/code\u003e\u003c/a\u003e feat: \u003ccode\u003epreserve-caught-error\u003c/code\u003e should recognize all static \u0026quot;cause\u0026quot; keys (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20163\"\u003e#20163\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8\"\u003e\u003ccode\u003ef81eabc\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-restricted-imports\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19562\"\u003e#19562\u003c/a\u003e) (Nitin Kumar)\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/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20164\"\u003e#20164\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b\"\u003e\u003ccode\u003e09e04fc\u003c/code\u003e\u003c/a\u003e fix: add missing AST token types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20172\"\u003e#20172\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344\"\u003e\u003ccode\u003e861c6da\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eESLint\u003c/code\u003e typings (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20122\"\u003e#20122\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/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20182\"\u003e#20182\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20181\"\u003e#20181\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\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/5c97a04578e6280c2395f642c2d8d6bdf30eec18\"\u003e\u003ccode\u003e5c97a04\u003c/code\u003e\u003c/a\u003e docs: show \u003ccode\u003eavailableUntil\u003c/code\u003e in deprecated rule banner (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20170\"\u003e#20170\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6\"\u003e\u003ccode\u003e1603ae1\u003c/code\u003e\u003c/a\u003e docs: update references from \u003ccode\u003emaster\u003c/code\u003e to \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20153\"\u003e#20153\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/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20183\"\u003e#20183\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20175\"\u003e#20175\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20173\"\u003e#20173\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1ac05e2fae779e738f85bd47dda1cc2b7099346\"\u003e\u003ccode\u003ee1ac05e\u003c/code\u003e\u003c/a\u003e refactor: mark \u003ccode\u003eESLint.findConfigFile()\u003c/code\u003e as \u003ccode\u003easync\u003c/code\u003e, add missing docs (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20157\"\u003e#20157\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/347906d627c53bf45d63ba831d2fd2b83fb0a749\"\u003e\u003ccode\u003e347906d\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20149\"\u003e#20149\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0cb5897e24059bacadb8d2e6458184904759fda1\"\u003e\u003ccode\u003e0cb5897\u003c/code\u003e\u003c/a\u003e test: remove tmp dir created for circular fixes in multithread mode test (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20146\"\u003e#20146\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb995665e32b3a958e78006c9fd75744c5604f1b\"\u003e\u003ccode\u003ebb99566\u003c/code\u003e\u003c/a\u003e ci: pin \u003ccode\u003ejiti\u003c/code\u003e to version 2.5.1 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20151\"\u003e#20151\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/177f669adc0f96d14ae1a71cde7786f327515863\"\u003e\u003ccode\u003e177f669\u003c/code\u003e\u003c/a\u003e perf: improve worker count calculation for \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e concurrency (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20067\"\u003e#20067\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/448b57bca3406ee12c4e44e9298fc0c99d3ee10c\"\u003e\u003ccode\u003e448b57b\u003c/code\u003e\u003c/a\u003e chore: Mark deprecated formatting rules as available until v11.0.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20144\"\u003e#20144\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20115\"\u003e#20115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.37.0/packages/js\"\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.43.0 to 8.46.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\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.46.1\u003c/h2\u003e\n\u003ch2\u003e8.46.1 (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e cleanup \u003ccode\u003eTSLiteralType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11624\"\u003e#11624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] include mixed \u0026quot;nullish comparison style\u0026quot; chains in checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11533\"\u003e#11533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] special-case \u003ccode\u003e.finally\u003c/code\u003e not to report when a promise returning function is provided as an argument (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.46.0\u003c/h2\u003e\n\u003ch2\u003e8.46.0 (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-member-access] add allowOptionalChaining option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11659\"\u003e#11659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-internal:\u003c/strong\u003e [no-dynamic-tests] new internal Lint rule to ban dynamic syntax in generating tests (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11323\"\u003e#11323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-schema-to-typescript-types:\u003c/strong\u003e clean up and make public (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11633\"\u003e#11633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export util types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10848\"\u003e#10848\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10849\"\u003e#10849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e mention file specifics in project service allowDefaultProject error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11635\"\u003e#11635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e private identifiers can only appear on LHS of in expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9232\"\u003e#9232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] remove excess parentheses in suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11487\"\u003e#11487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] improve wording around \u003ccode\u003ethis: void\u003c/code\u003e and binding (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11634\"\u003e#11634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] ignore deprecated \u003ccode\u003eexport import\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11603\"\u003e#11603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e removed error type previously deprecated (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11674\"\u003e#11674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-readonly-parameter-types] ignore tagged primitives (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11660\"\u003e#11660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e deprecate TestCaseError#type and LintMessage#nodeType (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid \u003ccode\u003eabstract\u003c/code\u003e modifier in object methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11656\"\u003e#11656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid abstract method and accessor to have implementation (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11657\"\u003e#11657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eJoshua Chen\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\u003eMark de Dios \u003ca href=\"https://github.com/peanutenthusiast\"\u003e\u003ccode\u003e@​peanutenthusiast\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMister-Hope \u003ca href=\"https://github.com/Mister-Hope\"\u003e\u003ccode\u003e@​Mister-Hope\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRichard Torres \u003ca href=\"https://github.com/richardtorres314\"\u003e\u003ccode\u003e@​richardtorres314\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVictor Genaev \u003ca href=\"https://github.com/mainframev\"\u003e\u003ccode\u003e@​mainframev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.46.1 (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] special-case \u003ccode\u003e.finally\u003c/code\u003e not to report when a promise returning function is provided as an argument (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] include mixed \u0026quot;nullish comparison style\u0026quot; chains in checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11533\"\u003e#11533\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.46.0 (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-member-access] add allowOptionalChaining option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11659\"\u003e#11659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-schema-to-typescript-types:\u003c/strong\u003e clean up and make public (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11633\"\u003e#11633\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-readonly-parameter-types] ignore tagged primitives (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11660\"\u003e#11660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid abstract method and accessor to have implementation (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11657\"\u003e#11657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e removed error type previously deprecated (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11674\"\u003e#11674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] ignore deprecated \u003ccode\u003eexport import\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11603\"\u003e#11603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] improve wording around \u003ccode\u003ethis: void\u003c/code\u003e and binding (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11634\"\u003e#11634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e deprecate TestCaseError#type and LintMessage#nodeType (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] remove excess parentheses in suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11487\"\u003e#11487\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eKirk Waiblinger \u003ca href=\"https://github.com/kirkwaiblinger\"\u003e\u003ccode\u003e@​kirkwaiblinger\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark de Dios \u003ca href=\"https://github.com/peanutenthusiast\"\u003e\u003ccode\u003e@​peanutenthusiast\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRichard Torres \u003ca href=\"https://github.com/richardtorres314\"\u003e\u003ccode\u003e@​richardtorres314\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVictor Genaev \u003ca href=\"https://github.com/mainframev\"\u003e\u003ccode\u003e@​mainframev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\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/3f5fbf698e75ddd87874885ffbf937913761cdb0\"\u003e\u003ccode\u003e3f5fbf6\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a64b3ccb734a34326627cb5e2368e19f7534ecb8\"\u003e\u003ccode\u003ea64b3cc\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-misused-promises] special-case \u003ccode\u003e.finally\u003c/code\u003e not to repo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/73003bfd143c1915c6f7a71741143c6be742df12\"\u003e\u003ccode\u003e73003bf\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-optional-chain] include mixed \u0026quot;nullish comparison...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/aec785e33d63b248231c3e68c9aeb792caf21acc\"\u003e\u003ccode\u003eaec785e\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a97419124f93aef7e7748e4d0d768d6e79c28e28\"\u003e\u003ccode\u003ea974191\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-readonly-parameter-types] ignore tagged primitive...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/02e02787425300e6b3e27903138fef4ead94c182\"\u003e\u003ccode\u003e02e0278\u003c/code\u003e\u003c/a\u003e fix(typescript-estree): forbid abstract method and accessor to have implement...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f0837984cb587a47bfa7737ed252fedf67346168\"\u003e\u003ccode\u003ef083798\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): [no-unsafe-member-access] add allowOptionalChaining opti...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/a62f625521385447fd5e22bd02a3cbc3dbdf7f2c\"\u003e\u003ccode\u003ea62f625\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): removed error type previously deprecated (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11674\"\u003e#11674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/7f5fed7922385479613f4d79a28615014174a556\"\u003e\u003ccode\u003e7f5fed7\u003c/code\u003e\u003c/a\u003e chore: remove unused batchedSingleLineTests test utility (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11675\"\u003e#11675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f8412ce22b6e7e12121759d34b306d5f4019f1e5\"\u003e\u003ccode\u003ef8412ce\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-deprecated] ignore deprecated \u003ccode\u003eexport import\u003c/code\u003es (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11603\"\u003e#11603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.46.1/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.43.0 to 8.46.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\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.46.1\u003c/h2\u003e\n\u003ch2\u003e8.46.1 (2025-10-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e cleanup \u003ccode\u003eTSLiteralType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11624\"\u003e#11624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-optional-chain] include mixed \u0026quot;nullish comparison style\u0026quot; chains in checks (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11533\"\u003e#11533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-misused-promises] special-case \u003ccode\u003e.finally\u003c/code\u003e not to report when a promise returning function is provided as an argument (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11667\"\u003e#11667\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAbraham Guo\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.46.0\u003c/h2\u003e\n\u003ch2\u003e8.46.0 (2025-10-06)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-member-access] add allowOptionalChaining option (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11659\"\u003e#11659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin-internal:\u003c/strong\u003e [no-dynamic-tests] new internal Lint rule to ban dynamic syntax in generating tests (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11323\"\u003e#11323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-schema-to-typescript-types:\u003c/strong\u003e clean up and make public (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11633\"\u003e#11633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-eslint:\u003c/strong\u003e export util types (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10848\"\u003e#10848\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10849\"\u003e#10849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e mention file specifics in project service allowDefaultProject error (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11635\"\u003e#11635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e private identifiers can only appear on LHS of in expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/9232\"\u003e#9232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-floating-promises] remove excess parentheses in suggestions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11487\"\u003e#11487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [unbound-method] improve wording around \u003ccode\u003ethis: void\u003c/code\u003e and binding (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11634\"\u003e#11634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-deprecated] ignore deprecated \u003ccode\u003eexport import\u003c/code\u003es (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11603\"\u003e#11603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e removed error type previously deprecated (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11674\"\u003e#11674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-readonly-parameter-types] ignore tagged primitives (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11660\"\u003e#11660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erule-tester:\u003c/strong\u003e deprecate TestCaseError#type and LintMessage#nodeType (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11628\"\u003e#11628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid \u003ccode\u003eabstract\u003c/code\u003e modifier in object methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11656\"\u003e#11656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid abstract method and accessor to have implementation (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11657\"\u003e#11657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003eJoshua Chen\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\u003eMark de Dios \u003ca href=\"https://github.com/peanutenthusiast\"\u003e\u003ccode\u003e@​peanutenthusiast\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMister-Hope \u003ca href=\"https://github.com/Mister-Hope\"\u003e\u003ccode\u003e@​Mister-Hope\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRichard Torres \u003ca href=\"https://github.com/richardtorres314\"\u003e\u003ccode\u003e@​richardtorres314\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVictor Genaev \u003ca href=\"https://github.com/mainframev\"\u003e\u003ccode\u003e@​mainframev\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.46.1 (2025-10-13)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.46.0 (2025-10-06)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\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/3f5fbf698e75ddd87874885ffbf937913761cdb0\"\u003e\u003ccode\u003e3f5fbf6\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/aec785e33d63b248231c3e68c9aeb792caf21acc\"\u003e\u003ccode\u003eaec785e\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.46.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.46.1/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.35.0 to 9.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.37.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383\"\u003e\u003ccode\u003e39f7fb4\u003c/code\u003e\u003c/a\u003e feat: \u003ccode\u003epreserve-caught-error\u003c/code\u003e should recognize all static \u0026quot;cause\u0026quot; keys (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20163\"\u003e#20163\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8\"\u003e\u003ccode\u003ef81eabc\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-restricted-imports\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19562\"\u003e#19562\u003c/a\u003e) (Nitin Kumar)\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/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20164\"\u003e#20164\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b\"\u003e\u003ccode\u003e09e04fc\u003c/code\u003e\u003c/a\u003e fix: add missing AST token types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20172\"\u003e#20172\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344\"\u003e\u003ccode\u003e861c6da\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eESLint\u003c/code\u003e typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20122\"\u003e#20122\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/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20182\"\u003e#20182\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20181\"\u003e#20181\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\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/5c97a04578e6280c2395f642c2d8d6bdf30eec18\"\u003e\u003ccode\u003e5c97a04\u003c/code\u003e\u003c/a\u003e docs: show \u003ccode\u003eavailableUntil\u003c/code\u003e in deprecated rule banner (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20170\"\u003e#20170\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20115\"\u003e#20115\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6\"\u003e\u003ccode\u003e1603ae1\u003c/code\u003e\u003c/a\u003e docs: update references from \u003ccode\u003emaster\u003c/code\u003e to \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20153\"\u003e#20153\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/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20183\"\u003e#20183\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20175\"\u003e#20175\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20173\"\u003e#20173\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1ac05e2fae779e738f85bd47dda1cc2b7099346\"\u003e\u003ccode\u003ee1ac05e\u003c/code\u003e\u003c/a\u003e refactor: mark \u003ccode\u003eESLint.findConfigFile()\u003c/code\u003e as \u003ccode\u003easync\u003c/code\u003e, add missing docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20157\"\u003e#20157\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/347906d627c53bf45d63ba831d2fd2b83fb0a749\"\u003e\u003ccode\u003e347906d\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20149\"\u003e#20149\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0cb5897e24059bacadb8d2e6458184904759fda1\"\u003e\u003ccode\u003e0cb5897\u003c/code\u003e\u003c/a\u003e test: remove tmp dir created for circular fixes in multithread mode test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20146\"\u003e#20146\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb995665e32b3a958e78006c9fd75744c5604f1b\"\u003e\u003ccode\u003ebb99566\u003c/code\u003e\u003c/a\u003e ci: pin \u003ccode\u003ejiti\u003c/code\u003e to version 2.5.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20151\"\u003e#20151\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/177f669adc0f96d14ae1a71cde7786f327515863\"\u003e\u003ccode\u003e177f669\u003c/code\u003e\u003c/a\u003e perf: improve worker count calculation for \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e concurrency (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20067\"\u003e#20067\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/448b57bca3406ee12c4e44e9298fc0c99d3ee10c\"\u003e\u003ccode\u003e448b57b\u003c/code\u003e\u003c/a\u003e chore: Mark deprecated formatting rules as available until v11.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20144\"\u003e#20144\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/d5d1bdf5fdfad75197aadd3e894182135158c3b1\"\u003e\u003ccode\u003ed5d1bdf\u003c/code\u003e\u003c/a\u003e 9.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/94865ff41cdc14b90ecd325926b78c2ffc6a5206\"\u003e\u003ccode\u003e94865ff\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20183\"\u003e#20183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20182\"\u003e#20182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20181\"\u003e#20181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20175\"\u003e#20175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20173\"\u003e#20173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20164\"\u003e#20164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.35.0...v9.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-react-hooks` from 6.0.0-rc.2 to 7.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md\"\u003eeslint-plugin-react-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.0\u003c/h2\u003e\n\u003cp\u003eThis release slims down presets to just 2 configurations (\u003ccode\u003erecommended\u003c/code\u003e and \u003ccode\u003erecommended-latest\u003c/code\u003e), and all compiler rules are enabled by default.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Removed \u003ccode\u003erecommended-latest-legacy\u003c/code\u003e and \u003ccode\u003eflat/recommended\u003c/code\u003e configs. The plugin now provides \u003ccode\u003erecommended\u003c/code\u003e (legacy and flat configs with all recommended rules),  and \u003ccode\u003erecommended-latest\u003c/code\u003e (legacy and flat configs with all recommended rules plus new bleeding edge experimental compiler rules). (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34757\"\u003e#34757\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e 6.1.0 accidentally allowed use of \u003ccode\u003erecommended\u003c/code\u003e without flat config, causing errors when used with ESLint v9's \u003ccode\u003edefineConfig()\u003c/code\u003e helper. This has been fixed in 6.1.1.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003erecommended\u003c/code\u003e config for flat config compatibility. The \u003ccode\u003erecommended\u003c/code\u003e config has been converted to flat config format. Non-flat config users should use \u003ccode\u003erecommended-legacy\u003c/code\u003e instead. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34700\"\u003e#34700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erecommended-latest\u003c/code\u003e and \u003ccode\u003erecommended-latest-legacy\u003c/code\u003e configs that include React Compiler rules. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34675\"\u003e#34675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused \u003ccode\u003eNoUnusedOptOutDirectives\u003c/code\u003e rule. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34703\"\u003e#34703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ehermes-parser\u003c/code\u003e and dependency. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34719\"\u003e#34719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e@babel/plugin-proposal-private-methods\u003c/code\u003e dependency. (\u003ca href=\"https://github.com/ArnaudBarre\"\u003e\u003ccode\u003e@​ArnaudBarre\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/josephsavona\"\u003e\u003ccode\u003e@​josephsavona\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34715\"\u003e#34715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate for Zod v3/v4 compatibility. (\u003ca href=\"https://github.com/kolvian\"\u003e\u003ccode\u003e@​kolian\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/josephsavona\"\u003e\u003ccode\u003e@​josephsavona\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34717\"\u003e#34717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require Node.js 18 or newer. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32458\"\u003e#32458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Flat config is now the default \u003ccode\u003erecommended\u003c/code\u003e preset. Legacy config moved to \u003ccode\u003erecommended-legacy\u003c/code\u003e. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32457\"\u003e#32457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euse\u003c/code\u003e within try/catch blocks. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34040\"\u003e#34040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euseEffectEvent\u003c/code\u003e functions in arbitrary closures. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/33544\"\u003e#33544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eReact.useEffect\u003c/code\u003e in addition to \u003ccode\u003euseEffect\u003c/code\u003e in rules-of-hooks. (\u003ca href=\"https://github.com/Ayc0\"\u003e\u003ccode\u003e@​Ayc0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34076\"\u003e#34076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereact-hooks\u003c/code\u003e settings config option that to accept \u003ccode\u003eadditionalEffectHooks\u003c/code\u003e that are used across exhaustive-deps and rules-of-hooks rules. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cp\u003eAccidentally released. See 6.1.0 for the actual changes.\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport flat config (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/30774\"\u003e#30774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConvert the plugin to TypeScript and provide package type declarations (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32279\"\u003e#32279\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32283\"\u003e#32283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32240\"\u003e#32240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32400\"\u003e#32400\u003c/a\u003e and \u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32420\"\u003e#32420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix false positive error in components with \u003ccode\u003edo\u003c/code\u003e/\u003ccode\u003ewhile\u003c/code\u003e loops (\u003ca href=\"https://github.com/tyxla\"\u003e\u003ccode\u003e@​tyxla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/31720\"\u003e#31720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect issues in class properties (\u003ca href=\"https://github.com/mjesun\"\u003e\u003ccode\u003e@​mjesun\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/ecraig12345\"\u003e\u003ccode\u003e@​ecraig12345\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/31823\"\u003e#31823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edo\u003c/code\u003e/\u003ccode\u003ewhile\u003c/code\u003e loops (\u003ca href=\"https://github.com/tyxla\"\u003e\u003ccode\u003e@​tyxla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/28714\"\u003e#28714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when callback argument is an identifier with an \u003ccode\u003eas\u003c/code\u003e expression (\u003ca href=\"https://github.com/mskelton\"\u003e\u003ccode\u003e@​mskelton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/31119\"\u003e#31119\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Component names now need to start with an uppercase letter instead of a non-lowercase letter. This means \u003ccode\u003e_Button\u003c/code\u003e or \u003ccode\u003e_component\u003c/code\u003e are no longer valid. (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/facebook/react/pull/25162\"\u003e#25162\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eConsider dispatch from \u003ccode\u003euseActionState\u003c/code\u003e stable. (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/29665\"\u003e#29665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for ESLint v9. (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/28773\"\u003e#28773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-tailwindcss` from 0.6.14 to 0.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases\"\u003eprettier-plugin-tailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.7.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormat quotes in \u003ccode\u003e@source\u003c/code\u003e, \u003ccode\u003e@plugin\u003c/code\u003e, and \u003ccode\u003e@config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in function calls in Twig (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in callable template literals (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in function calls mixed with property accesses (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport regular expression patterns for attributes (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport regular expression patterns for function names (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved monorepo support by loading Tailwind CSS relative to the input file instead of prettier config file (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved monorepo support by loading v3 configs relative to the input file instead of prettier config file (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFallback to Tailwind CSS v4 instead of v3 by default (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't augment global Prettier \u003ccode\u003eParserOptions\u003c/code\u003e and \u003ccode\u003eRequiredOptions\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for \u003ccode\u003eprettier-plugin-import-sort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle quote escapes in LESS when sorting \u003ccode\u003e@apply\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix whitespace removal inside nested concat and template expressions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md\"\u003eprettier-plugin-tailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.7.0] - 2025-10-14\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFormat quotes in \u003ccode\u003e@source\u003c/code\u003e, \u003ccode\u003e@plugin\u003c/code\u003e, and \u003ccode\u003e@config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in function calls in Twig (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in callable template literals (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSort in function calls mixed with property accesses (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport regular expression patterns for attributes (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport regular expression patterns for function names (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved monorepo support by loading Tailwind CSS relative to the input file instead of prettier config file (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved monorepo support by loading v3 configs relative to the input file instead of prettier config file (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFallback to Tailwind CSS v4 instead of v3 by default (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't augment global Prettier \u003ccode\u003eParserOptions\u003c/code\u003e and \u003ccode\u003eRequiredOptions\u003c/code\u003e types (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for \u003ccode\u003eprettier-plugin-import-sort\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle quote escapes in LESS when sorting \u003ccode\u003e@apply\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix whitespace removal inside nested concat and template expressions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/396\"\u003e#396\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/e03702a49d4ff413b4a8740f3a59a26afa60a8e6\"\u003e\u003ccode\u003ee03702a\u003c/code\u003e\u003c/a\u003e 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/cc87f7b2712440000f82e8c1e12ce2573b1892ee\"\u003e\u003ccode\u003ecc87f7b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/7b9e2a72c827a9055e8305bc66dabe0c10549b90\"\u003e\u003ccode\u003e7b9e2a7\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/95a3d4efa89a3f876bb7c23a2d26389b4ce766b3\"\u003e\u003ccode\u003e95a3d4e\u003c/code\u003e\u003c/a\u003e Support regex matches for attributes and function names (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/a195f719641db60f0ee89bc3742c98316d5d06cb\"\u003e\u003ccode\u003ea195f71\u003c/code\u003e\u003c/a\u003e Allow sorting classes inside function calls in Twig templates (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/5916b34c6a782c134787fd2e57627f67fae22393\"\u003e\u003ccode\u003e5916b34\u003c/code\u003e\u003c/a\u003e Bump embedded Tailwind CSS versions (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/402\"\u003e#402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/f9f28a3d8586bf8fe877752b0d9e95547fbafdd0\"\u003e\u003ccode\u003ef9f28a3\u003c/code\u003e\u003c/a\u003e Bump Jiti to v2.6 (\u003ca href=\"https://redirect.github.com/tailwindlabs/prettier-plugin-tailwindcss/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/prettier-plugin-tailwindcss/commit/39bf3d31d91374913e32e1ebf89d86e35ced24f4\"\u003e\u003ccode\u003e39bf3d3\u003c/code\u003e\u003c/a\u003e Fix whit...\n\n_Description has been truncated_","html_url":"https://github.com/ZachOrr/the-blue-alliance/pull/1595","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZachOrr%2Fthe-blue-alliance/issues/1595","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1595/packages"}},{"old_version":"0.8.2","new_version":"0.8.4","update_type":"patch","path":null,"pr_created_at":"2025-10-06T12:54:43.000Z","version_change":"0.8.2 → 0.8.4","issue":{"uuid":"2890112325","node_id":"PR_kwDOHuUo9s6sQ51F","number":209,"state":"open","title":"Bump the devdependencies group with 8 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-06T12:54:43.000Z","updated_at":"2025-10-06T12:54:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"devdependencies","update_count":8,"packages":[{"name":"@next/eslint-plugin-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@types/node","old_version":"24.3.1","new_version":"24.7.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/parser","old_version":"8.42.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.35.0","new_version":"9.37.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"5.2.0","new_version":"6.1.1","repository_url":"https://github.com/facebook/react"},{"name":"prettier-plugin-classnames","old_version":"0.8.2","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"stylelint","old_version":"16.24.0","new_version":"16.25.0","repository_url":"https://github.com/stylelint/stylelint"},{"name":"typescript","old_version":"5.9.2","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"}],"path":null,"ecosystem":"npm"},"body":"Bumps the devdependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `15.5.2` | `15.5.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.3.1` | `24.7.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.42.0` | `8.45.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.35.0` | `9.37.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `6.1.1` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.2` | `0.8.4` |\n| [stylelint](https://github.com/stylelint/stylelint) | `16.24.0` | `16.25.0` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |\n\nUpdates `@next/eslint-plugin-next` from 15.5.2 to 15.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003e\u003ccode\u003e@​next/eslint-plugin-next\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07d1cbc9c6393b5e7972edc7c0e33587b79f9943\"\u003e\u003ccode\u003e07d1cbc\u003c/code\u003e\u003c/a\u003e v15.5.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.4/packages/eslint-plugin-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.3.1 to 24.7.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/parser` from 8.42.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.43.0 (2025-09-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\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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/ef9173c56fa488737bff9ab463338ea65cb83373\"\u003e\u003ccode\u003eef9173c\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.43.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.35.0 to 9.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.37.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383\"\u003e\u003ccode\u003e39f7fb4\u003c/code\u003e\u003c/a\u003e feat: \u003ccode\u003epreserve-caught-error\u003c/code\u003e should recognize all static \u0026quot;cause\u0026quot; keys (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20163\"\u003e#20163\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8\"\u003e\u003ccode\u003ef81eabc\u003c/code\u003e\u003c/a\u003e feat: support TS syntax in \u003ccode\u003eno-restricted-imports\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19562\"\u003e#19562\u003c/a\u003e) (Nitin Kumar)\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/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20164\"\u003e#20164\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b\"\u003e\u003ccode\u003e09e04fc\u003c/code\u003e\u003c/a\u003e fix: add missing AST token types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20172\"\u003e#20172\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344\"\u003e\u003ccode\u003e861c6da\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eESLint\u003c/code\u003e typings (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20122\"\u003e#20122\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/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20182\"\u003e#20182\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20181\"\u003e#20181\u003c/a\u003e) (Percy Ma)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\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/5c97a04578e6280c2395f642c2d8d6bdf30eec18\"\u003e\u003ccode\u003e5c97a04\u003c/code\u003e\u003c/a\u003e docs: show \u003ccode\u003eavailableUntil\u003c/code\u003e in deprecated rule banner (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20170\"\u003e#20170\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f\"\u003e\u003ccode\u003e90a71bf\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003eREADME\u003c/code\u003e files to add badge and instructions (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20115\"\u003e#20115\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6\"\u003e\u003ccode\u003e1603ae1\u003c/code\u003e\u003c/a\u003e docs: update references from \u003ccode\u003emaster\u003c/code\u003e to \u003ccode\u003emain\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20153\"\u003e#20153\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/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20183\"\u003e#20183\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20175\"\u003e#20175\u003c/a\u003e) (overlookmotel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20173\"\u003e#20173\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1ac05e2fae779e738f85bd47dda1cc2b7099346\"\u003e\u003ccode\u003ee1ac05e\u003c/code\u003e\u003c/a\u003e refactor: mark \u003ccode\u003eESLint.findConfigFile()\u003c/code\u003e as \u003ccode\u003easync\u003c/code\u003e, add missing docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20157\"\u003e#20157\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/347906d627c53bf45d63ba831d2fd2b83fb0a749\"\u003e\u003ccode\u003e347906d\u003c/code\u003e\u003c/a\u003e chore: update eslint (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20149\"\u003e#20149\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0cb5897e24059bacadb8d2e6458184904759fda1\"\u003e\u003ccode\u003e0cb5897\u003c/code\u003e\u003c/a\u003e test: remove tmp dir created for circular fixes in multithread mode test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20146\"\u003e#20146\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb995665e32b3a958e78006c9fd75744c5604f1b\"\u003e\u003ccode\u003ebb99566\u003c/code\u003e\u003c/a\u003e ci: pin \u003ccode\u003ejiti\u003c/code\u003e to version 2.5.1 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20151\"\u003e#20151\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/177f669adc0f96d14ae1a71cde7786f327515863\"\u003e\u003ccode\u003e177f669\u003c/code\u003e\u003c/a\u003e perf: improve worker count calculation for \u003ccode\u003e\u0026quot;auto\u0026quot;\u003c/code\u003e concurrency (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20067\"\u003e#20067\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/448b57bca3406ee12c4e44e9298fc0c99d3ee10c\"\u003e\u003ccode\u003e448b57b\u003c/code\u003e\u003c/a\u003e chore: Mark deprecated formatting rules as available until v11.0.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20144\"\u003e#20144\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/d5d1bdf5fdfad75197aadd3e894182135158c3b1\"\u003e\u003ccode\u003ed5d1bdf\u003c/code\u003e\u003c/a\u003e 9.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/94865ff41cdc14b90ecd325926b78c2ffc6a5206\"\u003e\u003ccode\u003e94865ff\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.37.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/afe8a1346958242031fea66fdfbb239e8bf408b7\"\u003e\u003ccode\u003eafe8a13\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint/js\u003c/code\u003e dependency to version 9.37.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20183\"\u003e#20183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82\"\u003e\u003ccode\u003eabee4ca\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b950359c5f39085483c3137a6a160e582ef32007\"\u003e\u003ccode\u003eb950359\u003c/code\u003e\u003c/a\u003e docs: fix typos across the docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20182\"\u003e#20182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c\"\u003e\u003ccode\u003e42498a2\u003c/code\u003e\u003c/a\u003e docs: improve ToC accessibility by hiding non-semantic character (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20181\"\u003e#20181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e\"\u003e\u003ccode\u003efc9381f\u003c/code\u003e\u003c/a\u003e chore: fix typos in comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20175\"\u003e#20175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb\"\u003e\u003ccode\u003ee1574a2\u003c/code\u003e\u003c/a\u003e chore: unpin jiti (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20173\"\u003e#20173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab\"\u003e\u003ccode\u003e29ea092\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a129cced7a86ea2518eb9be6990fa18af39694ca\"\u003e\u003ccode\u003ea129cce\u003c/code\u003e\u003c/a\u003e fix: correct \u003ccode\u003eno-loss-of-precision\u003c/code\u003e false positives for leading zeros (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20164\"\u003e#20164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.35.0...v9.37.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-react-hooks` from 5.2.0 to 6.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md\"\u003eeslint-plugin-react-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e 6.1.0 accidentally allowed use of \u003ccode\u003erecommended\u003c/code\u003e without flat config, causing errors when used with ESLint v9's \u003ccode\u003edefineConfig()\u003c/code\u003e helper. This has been fixed in 6.1.1.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003erecommended\u003c/code\u003e config for flat config compatibility. The \u003ccode\u003erecommended\u003c/code\u003e config has been converted to flat config format. Non-flat config users should use \u003ccode\u003erecommended-legacy\u003c/code\u003e instead. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34700\"\u003e#34700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erecommended-latest\u003c/code\u003e and \u003ccode\u003erecommended-latest-legacy\u003c/code\u003e configs that include React Compiler rules. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34675\"\u003e#34675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused \u003ccode\u003eNoUnusedOptOutDirectives\u003c/code\u003e rule. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34703\"\u003e#34703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ehermes-parser\u003c/code\u003e and dependency. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34719\"\u003e#34719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e@babel/plugin-proposal-private-methods\u003c/code\u003e dependency. (\u003ca href=\"https://github.com/ArnaudBarre\"\u003e\u003ccode\u003e@​ArnaudBarre\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/josephsavona\"\u003e\u003ccode\u003e@​josephsavona\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34715\"\u003e#34715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate for Zod v3/v4 compatibility. (\u003ca href=\"https://github.com/kolvian\"\u003e\u003ccode\u003e@​kolian\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/josephsavona\"\u003e\u003ccode\u003e@​josephsavona\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34717\"\u003e#34717\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require Node.js 18 or newer. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32458\"\u003e#32458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Flat config is now the default \u003ccode\u003erecommended\u003c/code\u003e preset. Legacy config moved to \u003ccode\u003erecommended-legacy\u003c/code\u003e. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32457\"\u003e#32457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euse\u003c/code\u003e within try/catch blocks. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34040\"\u003e#34040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euseEffectEvent\u003c/code\u003e functions in arbitrary closures. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/33544\"\u003e#33544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eReact.useEffect\u003c/code\u003e in addition to \u003ccode\u003euseEffect\u003c/code\u003e in rules-of-hooks. (\u003ca href=\"https://github.com/Ayc0\"\u003e\u003ccode\u003e@​Ayc0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34076\"\u003e#34076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereact-hooks\u003c/code\u003e settings config option that to accept \u003ccode\u003eadditionalEffectHooks\u003c/code\u003e that are used across exhaustive-deps and rules-of-hooks rules. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cp\u003eAccidentally released. See 6.1.0 for the actual changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c2b2c02e5fa61dfb2981cfbf32d2cd429ac2e9d6\"\u003e\u003ccode\u003ec2b2c02\u003c/code\u003e\u003c/a\u003e chore: release 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca415fa666efb838ab2b9ab1ff9764c72ad26465\"\u003e\u003ccode\u003eca415fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/116\"\u003e#116\u003c/a\u003e from openaitx-system/Auto_translate_README_and_Wiki\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/609b1196fe356776ab61d0cfeb5de536af2ecea7\"\u003e\u003ccode\u003e609b119\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/118\"\u003e#118\u003c/a\u003e from ony3000/angular-control-flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/44279bf85b9e8e75174e805d402faa2653a24610\"\u003e\u003ccode\u003e44279bf\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse control flow block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c5e36daf2bc6e68a2b6e5a8f89f1948bed8c118d\"\u003e\u003ccode\u003ec5e36da\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/117\"\u003e#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stylelint` from 16.24.0 to 16.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint/releases\"\u003estylelint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.25.0\u003c/h2\u003e\n\u003cp\u003eIt adds 3 new features, including experimental support for bulk suppressions. It's also our first \u003ca href=\"https://github.blog/changelog/2025-08-26-releases-now-support-immutability-in-public-preview/\"\u003eimmutable release\u003c/a\u003e, with the package published to npm using \u003ca href=\"https://github.blog/changelog/2025-07-31-npm-trusted-publishing-with-oidc-is-generally-available/\"\u003etrusted publishing\u003c/a\u003e and our dependencies updated on a \u003ca href=\"https://github.blog/changelog/2025-07-01-dependabot-supports-configuration-of-a-minimum-package-age/\"\u003ecool down\u003c/a\u003e for improved supply chain security.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: support for bulk suppressions (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8564\"\u003e#8564\u003c/a\u003e) (\u003ca href=\"https://github.com/ryo-manba\"\u003e\u003ccode\u003e@​ryo-manba\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eignoreAtRules: []\u003c/code\u003e to \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8781\"\u003e#8781\u003c/a\u003e) (\u003ca href=\"https://github.com/jrmlt\"\u003e\u003ccode\u003e@​jrmlt\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: rule name to custom messages (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8774\"\u003e#8774\u003c/a\u003e) (\u003ca href=\"https://github.com/jhae-de\"\u003e\u003ccode\u003e@​jhae-de\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md\"\u003estylelint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e16.25.0 - 2025-10-03\u003c/h2\u003e\n\u003cp\u003eIt adds 3 new features, including experimental support for bulk suppressions. It's also our first \u003ca href=\"https://github.blog/changelog/2025-08-26-releases-now-support-immutability-in-public-preview/\"\u003eimmutable release\u003c/a\u003e, with the package published to npm using \u003ca href=\"https://github.blog/changelog/2025-07-31-npm-trusted-publishing-with-oidc-is-generally-available/\"\u003etrusted publishing\u003c/a\u003e and our dependencies updated on a \u003ca href=\"https://github.blog/changelog/2025-07-01-dependabot-supports-configuration-of-a-minimum-package-age/\"\u003ecool down\u003c/a\u003e for improved supply chain security.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded: support for bulk suppressions (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8564\"\u003e#8564\u003c/a\u003e) (\u003ca href=\"https://github.com/ryo-manba\"\u003e\u003ccode\u003e@​ryo-manba\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: \u003ccode\u003eignoreAtRules: []\u003c/code\u003e to \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8781\"\u003e#8781\u003c/a\u003e) (\u003ca href=\"https://github.com/jrmlt\"\u003e\u003ccode\u003e@​jrmlt\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded: rule name to custom messages (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/pull/8774\"\u003e#8774\u003c/a\u003e) (\u003ca href=\"https://github.com/jhae-de\"\u003e\u003ccode\u003e@​jhae-de\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/stylelint/stylelint/commit/a6efacbd24c1d3cc94f9b4d4eb68696fcf4b0d85\"\u003e\u003ccode\u003ea6efacb\u003c/code\u003e\u003c/a\u003e Release 16.25.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8796\"\u003e#8796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/9c623fb71bdc3dd70710fbd88933b6915e226ecb\"\u003e\u003ccode\u003e9c623fb\u003c/code\u003e\u003c/a\u003e Document new release workflow (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8793\"\u003e#8793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/f34b6b4d1e75753ea51378b2d111ec6bcb47c5fc\"\u003e\u003ccode\u003ef34b6b4\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003erelease-pr\u003c/code\u003e workflow failure (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8794\"\u003e#8794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/acc163e289609e91aefdc7bbf8582cdb4f81b6f1\"\u003e\u003ccode\u003eacc163e\u003c/code\u003e\u003c/a\u003e Use consistent workflow names (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8792\"\u003e#8792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/55de5ed49fa0e9c0387d60c4ea6d97dd58d269a8\"\u003e\u003ccode\u003e55de5ed\u003c/code\u003e\u003c/a\u003e Use new release workflow (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8791\"\u003e#8791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/242f757a3644ba144fd0f378ec71d34e1cf873c2\"\u003e\u003ccode\u003e242f757\u003c/code\u003e\u003c/a\u003e Add rule name to custom messages (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8774\"\u003e#8774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/9045b3e133c3cc2d567b6b9e3788422494a47c76\"\u003e\u003ccode\u003e9045b3e\u003c/code\u003e\u003c/a\u003e Bump rollup from 4.50.1 to 4.52.0 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8789\"\u003e#8789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/30abc78e86871ad73f24296079cb0c8771c0f2d5\"\u003e\u003ccode\u003e30abc78\u003c/code\u003e\u003c/a\u003e Bump eslint from 9.35.0 to 9.36.0 in the eslint group (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8786\"\u003e#8786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/808cff35c8b7e7683d5798d9af8914acd170c56f\"\u003e\u003ccode\u003e808cff3\u003c/code\u003e\u003c/a\u003e Bump stylelint/changelog-to-github-release-action from 0.3.1 to 0.5.1 (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8785\"\u003e#8785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stylelint/stylelint/commit/b478202a2f061d5c2032c388878f361c367c143d\"\u003e\u003ccode\u003eb478202\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eignoreAtRules: []\u003c/code\u003e to \u003ccode\u003eno-invalid-position-declaration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/stylelint/stylelint/issues/8781\"\u003e#8781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stylelint/stylelint/compare/16.24.0...16.25.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 [GitHub Actions](\u003ca href=\"https://www.npmjs.com/~GitHub\"\u003ehttps://www.npmjs.com/~GitHub\u003c/a\u003e Actions), a new releaser for stylelint since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript` from 5.9.2 to 5.9.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 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\u003c/blockquote\u003e\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/c63de15a992d37f0d6cec03ac7631872838602cb\"\u003e\u003ccode\u003ec63de15\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8428ca4cc8a7ecc9ac18dd0258016228814f5eaf\"\u003e\u003ccode\u003e8428ca4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62438\"\u003e#62438\u003c/a\u003e (Fix incorrectly ignored dts file fr...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/a131cac6831aa6532ea963d0cb3131b957cad980\"\u003e\u003ccode\u003ea131cac\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62351\"\u003e#62351\u003c/a\u003e (Add missing Float16Array constructo...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/04243333584a5bfaeb3434c0982c6280fe87b8d5\"\u003e\u003ccode\u003e0424333\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62423\"\u003e#62423\u003c/a\u003e (Revert PR 61928) into release-5.9 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62425\"\u003e#62425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/bdb641a4347af822916fb8cdb9894c9c2d2421dd\"\u003e\u003ccode\u003ebdb641a\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62311\"\u003e#62311\u003c/a\u003e (Fix parenthesizer rules for manuall...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0d9b9b92e2aca2f75c979a801abbc21bff473748\"\u003e\u003ccode\u003e0d9b9b9\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/61978\"\u003e#61978\u003c/a\u003e (Restructure CI to prepare for requi...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/2dce0c58af51cf9a9068365dc2f756c61b82b597\"\u003e\u003ccode\u003e2dce0c5\u003c/code\u003e\u003c/a\u003e Intentionally regress one buggy declaration output to an older version (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62163\"\u003e#62163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/lunacd/lxy-portfolio/pull/209","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lunacd%2Flxy-portfolio/issues/209","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/209/packages"}},{"old_version":"0.8.3","new_version":"0.8.4","update_type":"patch","path":null,"pr_created_at":"2025-10-02T08:25:18.000Z","version_change":"0.8.3 → 0.8.4","issue":{"uuid":"3476582849","node_id":"PR_kwDOOi9Jhs6rt7_e","number":256,"state":"open","title":"Bump the linting group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-02T08:25:18.000Z","updated_at":"2025-10-02T08:25:22.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"linting","update_count":3,"packages":[{"name":"eslint-plugin-react-hooks","old_version":"5.2.0","new_version":"6.1.0","repository_url":"https://github.com/facebook/react"},{"name":"prettier-plugin-classnames","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"typescript-eslint","old_version":"8.44.1","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the linting group with 3 updates in the / directory: [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks), [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) and [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint).\n\nUpdates `eslint-plugin-react-hooks` from 5.2.0 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md\"\u003eeslint-plugin-react-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require Node.js 18 or newer. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32458\"\u003e#32458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Flat config is now the default \u003ccode\u003erecommended\u003c/code\u003e preset. Legacy config moved to \u003ccode\u003erecommended-legacy\u003c/code\u003e. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32457\"\u003e#32457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euse\u003c/code\u003e within try/catch blocks. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34040\"\u003e#34040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euseEffectEvent\u003c/code\u003e functions in arbitrary closures. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/33544\"\u003e#33544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eReact.useEffect\u003c/code\u003e in addition to \u003ccode\u003euseEffect\u003c/code\u003e in rules-of-hooks. (\u003ca href=\"https://github.com/Ayc0\"\u003e\u003ccode\u003e@​Ayc0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34076\"\u003e#34076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereact-hooks\u003c/code\u003e settings config option that to accept \u003ccode\u003eadditionalEffectHooks\u003c/code\u003e that are used across exhaustive-deps and rules-of-hooks rules. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cp\u003eAccidentally released. See 6.1.0 for the actual changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.44.1 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/tervay/recalc2/pull/256","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tervay%2Frecalc2/issues/256","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/256/packages"}},{"old_version":"0.8.3","new_version":"0.8.4","update_type":"patch","path":null,"pr_created_at":"2025-10-02T03:13:12.000Z","version_change":"0.8.3 → 0.8.4","issue":{"uuid":"3475820935","node_id":"PR_kwDOAGhT1s6rrT1I","number":1584,"state":"open","title":"Bump the linting group across 1 directory with 8 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-02T03:13:12.000Z","updated_at":"2025-10-02T03:13:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"linting","update_count":8,"packages":[{"name":"@eslint/compat","old_version":"1.3.2","new_version":"1.4.0","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/js","old_version":"9.35.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.43.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.43.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.35.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-plugin-react-hooks","old_version":"6.0.0-rc.2","new_version":"6.1.0","repository_url":"https://github.com/facebook/react"},{"name":"prettier-plugin-classnames","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"typescript-eslint","old_version":"8.43.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the linting group with 8 updates in the /pwa directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `1.3.2` | `1.4.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.35.0` | `9.36.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.43.0` | `8.45.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.43.0` | `8.45.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.35.0` | `9.36.0` |\n| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `6.0.0-rc.2` | `6.1.0` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.3` | `0.8.4` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.43.0` | `8.45.0` |\n\n\nUpdates `@eslint/compat` from 1.3.2 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emigrate-config: v1.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.8...migrate-config-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-03-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse defineConfig() and globalIgnores() helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/164\"\u003e#164\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/727ec5dfd6870062696ea746b6e9d2a63dc8e34a\"\u003e727ec5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecompat: v1.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v1.3.2...compat-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/237\"\u003e#237\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e7b6dd37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.2 to ^0.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.7...migrate-config-v1.3.8\"\u003e1.3.8\u003c/a\u003e (2025-02-21)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^1.2.6 to ^1.2.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.6...migrate-config-v1.3.7\"\u003e1.3.7\u003c/a\u003e (2025-01-31)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^1.2.5 to ^1.2.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.5...migrate-config-v1.3.6\"\u003e1.3.6\u003c/a\u003e (2025-01-09)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v1.3.2...compat-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/237\"\u003e#237\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e7b6dd37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.2 to ^0.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7f592e3b60dd0a3b38d891a80aeeb92cf78d8e86\"\u003e\u003ccode\u003e7f592e3\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/4f07e5127a6b6209f9612f6b18b14cf7625ce468\"\u003e\u003ccode\u003e4f07e51\u003c/code\u003e\u003c/a\u003e docs: correct bun installation command and use \u003ccode\u003edefineConfig\u003c/code\u003e in README (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ab106821fb3a2a1e00da70cd63460154cfec5505\"\u003e\u003ccode\u003eab10682\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/72551007b36c63e05e5005536da821be070cdca1\"\u003e\u003ccode\u003e7255100\u003c/code\u003e\u003c/a\u003e chore: standardize test filenames to *.test.js (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7e61e905ab382984293183bd25f9469b618b51c2\"\u003e\u003ccode\u003e7e61e90\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/100a4c7322ea9354e6d84eac18331aa8bcf5a0e7\"\u003e\u003ccode\u003e100a4c7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/b23f179d8089de1259ab92417dbbc6d8d67ea412\"\u003e\u003ccode\u003eb23f179\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e\u003ccode\u003e7b6dd37\u003c/code\u003e\u003c/a\u003e feat: Add config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8ba766a7f9a4423578f8c67d4c8a68d7d3813cc8\"\u003e\u003ccode\u003e8ba766a\u003c/code\u003e\u003c/a\u003e refactor: update eslint-config-eslint (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/62089bcedada65128a005e2a4145b94e7488678d\"\u003e\u003ccode\u003e62089bc\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v1.4.0/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.35.0 to 9.36.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\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.36.0/packages/js\"\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.43.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\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\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-conversion] ignore enum members (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11490\"\u003e#11490\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/967764e158c5935430149b3563c403b72d5d6366\"\u003e\u003ccode\u003e967764e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-nullish-coalescing] ignoreBooleanCoercion should ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f2eeb9d9f354fc1fe5ba22272ad2dc747cec0c1d\"\u003e\u003ccode\u003ef2eeb9d\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): expose rule name via RuleModule interface (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/590fac6a4ea60df97db0054584f607b9033f50f3\"\u003e\u003ccode\u003e590fac6\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c392a0de2dba95ff24bc1f1730a8a85793d4d837\"\u003e\u003ccode\u003ec392a0d\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [await-thenable] should not report passing values to prom...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20c3d97235956d7a5ea34c3e0c0be5e56d603575\"\u003e\u003ccode\u003e20c3d97\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unsafe-enum-comparison] support unions of literals (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4fde781fdfeb38ac80256d20ac3d776479217b2d\"\u003e\u003ccode\u003e4fde781\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-base-to-string] make ignoredTypeNames match type name...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/684e63f2c60696cc0dddca9c7cbce927edaa263f\"\u003e\u003ccode\u003e684e63f\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.35.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11600\"\u003e#11600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.43.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.35.0 to 9.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4857e54e54b5dba96d156cd8d8b4d42dc5a3bf4\"\u003e\u003ccode\u003eb4857e5\u003c/code\u003e\u003c/a\u003e 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5878a4243f623b46b476eb81043d06244eae5877\"\u003e\u003ccode\u003e5878a42\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.35.0...v9.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-plugin-react-hooks` from 6.0.0-rc.2 to 6.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md\"\u003eeslint-plugin-react-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version 6.0.0 was mistakenly released and immediately deprecated and untagged on npm. This is the first official 6.x major release and includes breaking changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Require Node.js 18 or newer. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32458\"\u003e#32458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking:\u003c/strong\u003e Flat config is now the default \u003ccode\u003erecommended\u003c/code\u003e preset. Legacy config moved to \u003ccode\u003erecommended-legacy\u003c/code\u003e. (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32457\"\u003e#32457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euse\u003c/code\u003e within try/catch blocks. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34040\"\u003e#34040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Disallow calling \u003ccode\u003euseEffectEvent\u003c/code\u003e functions in arbitrary closures. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/33544\"\u003e#33544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003eReact.useEffect\u003c/code\u003e in addition to \u003ccode\u003euseEffect\u003c/code\u003e in rules-of-hooks. (\u003ca href=\"https://github.com/Ayc0\"\u003e\u003ccode\u003e@​Ayc0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34076\"\u003e#34076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ereact-hooks\u003c/code\u003e settings config option that to accept \u003ccode\u003eadditionalEffectHooks\u003c/code\u003e that are used across exhaustive-deps and rules-of-hooks rules. (\u003ca href=\"https://github.com/jbrown215\"\u003e\u003ccode\u003e@​jbrown215\u003c/code\u003e\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/facebook/react/pull/34497\"\u003e#34497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003cp\u003eAccidentally released. See 6.1.0 for the actual changes.\u003c/p\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport flat config (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/30774\"\u003e#30774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConvert the plugin to TypeScript and provide package type declarations (\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003ccode\u003e@​michaelfaith\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32279\"\u003e#32279\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32283\"\u003e#32283\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32240\"\u003e#32240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/facebook/react/pull/32400\"\u003e#32400\u003c/a\u003e and \u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/32420\"\u003e#32420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix false positive error in components with \u003ccode\u003edo\u003c/code\u003e/\u003ccode\u003ewhile\u003c/code\u003e loops (\u003ca href=\"https://github.com/tyxla\"\u003e\u003ccode\u003e@​tyxla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/31720\"\u003e#31720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect issues in class properties (\u003ca href=\"https://github.com/mjesun\"\u003e\u003ccode\u003e@​mjesun\u003c/code\u003e\u003c/a\u003e \u0026amp; \u003ca href=\"https://github.com/ecraig12345\"\u003e\u003ccode\u003e@​ecraig12345\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/31823\"\u003e#31823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edo\u003c/code\u003e/\u003ccode\u003ewhile\u003c/code\u003e loops (\u003ca href=\"https://github.com/tyxla\"\u003e\u003ccode\u003e@​tyxla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/28714\"\u003e#28714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix error when callback argument is an identifier with an \u003ccode\u003eas\u003c/code\u003e expression (\u003ca href=\"https://github.com/mskelton\"\u003e\u003ccode\u003e@​mskelton\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/31119\"\u003e#31119\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew Violations:\u003c/strong\u003e Component names now need to start with an uppercase letter instead of a non-lowercase letter. This means \u003ccode\u003e_Button\u003c/code\u003e or \u003ccode\u003e_component\u003c/code\u003e are no longer valid. (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/facebook/react/pull/25162\"\u003e#25162\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eConsider dispatch from \u003ccode\u003euseActionState\u003c/code\u003e stable. (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/29665\"\u003e#29665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for ESLint v9. (\u003ca href=\"https://github.com/eps1lon\"\u003e\u003ccode\u003e@​eps1lon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/28773\"\u003e#28773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003eas\u003c/code\u003e expression in callback. (\u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/28202\"\u003e#28202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept \u003ccode\u003eas\u003c/code\u003e expressions in deps array. (\u003ca href=\"https://github.com/StyleShit\"\u003e\u003ccode\u003e@​StyleShit\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/28189\"\u003e#28189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003eReact.use()\u003c/code\u003e the same as \u003ccode\u003euse()\u003c/code\u003e. (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/27769\"\u003e#27769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003euse()\u003c/code\u003e lint to non-experimental. (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/27768\"\u003e#27768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Flow \u003ccode\u003eas\u003c/code\u003e expressions. (\u003ca href=\"https://github.com/cpojer\"\u003e\u003ccode\u003e@​cpojer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/27590\"\u003e#27590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003euseEffect(fn, undefined)\u003c/code\u003e. (\u003ca href=\"https://github.com/kassens\"\u003e\u003ccode\u003e@​kassens\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/27525\"\u003e#27525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow hooks in async functions. (\u003ca href=\"https://github.com/acdlite\"\u003e\u003ccode\u003e@​acdlite\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/27045\"\u003e#27045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename experimental \u003ccode\u003euseEvent\u003c/code\u003e to \u003ccode\u003euseEffectEvent\u003c/code\u003e. (\u003ca href=\"https://github.com/sebmarkbage\"\u003e\u003ccode\u003e@​sebmarkbage\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/25881\"\u003e#25881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLint for presence of \u003ccode\u003euseEvent\u003c/code\u003e functions in dependency lists. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/25512\"\u003e#25512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck \u003ccode\u003euseEvent\u003c/code\u003e references instead. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/25319\"\u003e#25319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eRulesOfHooks\u003c/code\u003e with \u003ccode\u003euseEvent\u003c/code\u003e rules. (\u003ca href=\"https://github.com/poteto\"\u003e\u003ccode\u003e@​poteto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/25285\"\u003e#25285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix false positive error with large number of branches. (\u003ca href=\"https://github.com/scyron6\"\u003e\u003ccode\u003e@​scyron6\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/facebook/react/pull/24287\"\u003e#24287\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.43.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.0 (2025-09-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/typescript-eslint\"\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 commen...\n\n_Description has been truncated_","html_url":"https://github.com/ZachOrr/the-blue-alliance/pull/1584","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZachOrr%2Fthe-blue-alliance/issues/1584","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1584/packages"}},{"old_version":"0.8.2","new_version":"0.8.4","update_type":"patch","path":null,"pr_created_at":"2025-10-01T22:22:21.000Z","version_change":"0.8.2 → 0.8.4","issue":{"uuid":"2879859228","node_id":"PR_kwDOLobInM6rpyoc","number":60,"state":"closed","title":"Bump the all-dependencies group with 51 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-01T22:23:24.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T22:22:21.000Z","updated_at":"2025-10-01T22:23:24.000Z","time_to_close":63,"merged_at":"2025-10-01T22:23:24.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":51,"packages":[{"name":"next","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@types/node","old_version":"24.1.0","new_version":"24.6.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"9.32.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier-plugin-classnames","old_version":"0.8.2","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"typescript","old_version":"5.9.2","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@emnapi/core","old_version":"1.4.5","new_version":"1.5.0","repository_url":"https://github.com/toyobayashi/emnapi"},{"name":"@emnapi/runtime","old_version":"1.4.5","new_version":"1.5.0","repository_url":"https://github.com/toyobayashi/emnapi"},{"name":"@emnapi/wasi-threads","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/toyobayashi/emnapi"},{"name":"@eslint-community/eslint-utils","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@eslint/config-helpers","old_version":"0.3.0","new_version":"0.3.1","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/core","old_version":"0.15.1","new_version":"0.15.2","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/js","old_version":"9.32.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@eslint/plugin-kit","old_version":"0.3.4","new_version":"0.3.5","repository_url":"https://github.com/eslint/rewrite"},{"name":"@humanfs/node","old_version":"0.16.6","new_version":"0.16.7","repository_url":"https://github.com/humanwhocodes/humanfs"},{"name":"@humanwhocodes/retry","old_version":"0.3.1","new_version":"0.4.2","repository_url":"https://github.com/humanwhocodes/retry"},{"name":"@jridgewell/gen-mapping","old_version":"0.3.12","new_version":"0.3.13","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/sourcemap-codec","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@jridgewell/trace-mapping","old_version":"0.3.29","new_version":"0.3.31","repository_url":"https://github.com/jridgewell/sourcemaps"},{"name":"@next/env","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/eslint-plugin-next","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-arm64","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-x64","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-gnu","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-musl","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-gnu","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-musl","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-arm64-msvc","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-x64-msvc","old_version":"15.4.5","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@tybys/wasm-util","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/toyobayashi/wasm-util"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/project-service","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/scope-manager","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/tsconfig-utils","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"8.38.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"caniuse-lite","old_version":"1.0.30001731","new_version":"1.0.30001746","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"detect-libc","old_version":"2.0.4","new_version":"2.1.1","repository_url":"https://github.com/lovell/detect-libc"},{"name":"fdir","old_version":"6.4.6","new_version":"6.5.0","repository_url":"https://github.com/thecodrr/fdir"},{"name":"is-arrayish","old_version":"0.3.2","new_version":"0.3.4","repository_url":"https://github.com/qix-/node-is-arrayish"},{"name":"is-generator-function","old_version":"1.1.0","new_version":"1.1.2","repository_url":"https://github.com/inspect-js/is-generator-function"},{"name":"napi-postinstall","old_version":"0.3.2","new_version":"0.3.3","repository_url":"https://github.com/un-ts/napi-postinstall"},{"name":"sharp","old_version":"0.34.3","new_version":"0.34.4","repository_url":"https://github.com/lovell/sharp"},{"name":"socks","old_version":"2.8.6","new_version":"2.8.7","repository_url":"https://github.com/JoshGlazebrook/socks"},{"name":"tinyglobby","old_version":"0.2.14","new_version":"0.2.15","repository_url":"https://github.com/SuperchupuDev/tinyglobby"},{"name":"undici-types","old_version":"7.8.0","new_version":"7.13.0","repository_url":"https://github.com/nodejs/undici"},{"name":"yaml","old_version":"2.8.0","new_version":"2.8.1","repository_url":"https://github.com/eemeli/yaml"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 51 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.4.5` | `15.5.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.1.0` | `24.6.1` |\n| [eslint](https://github.com/eslint/eslint) | `9.32.0` | `9.36.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.4.5` | `15.5.4` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.2` | `0.8.4` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |\n| [@emnapi/core](https://github.com/toyobayashi/emnapi) | `1.4.5` | `1.5.0` |\n| [@emnapi/runtime](https://github.com/toyobayashi/emnapi) | `1.4.5` | `1.5.0` |\n| [@emnapi/wasi-threads](https://github.com/toyobayashi/emnapi) | `1.0.4` | `1.1.0` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.7.0` | `4.9.0` |\n| [@eslint/config-helpers](https://github.com/eslint/rewrite/tree/HEAD/packages/config-helpers) | `0.3.0` | `0.3.1` |\n| [@eslint/core](https://github.com/eslint/rewrite/tree/HEAD/packages/core) | `0.15.1` | `0.15.2` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.32.0` | `9.36.0` |\n| [@eslint/plugin-kit](https://github.com/eslint/rewrite/tree/HEAD/packages/plugin-kit) | `0.3.4` | `0.3.5` |\n| [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node) | `0.16.6` | `0.16.7` |\n| [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) | `0.3.1` | `0.4.2` |\n| [@jridgewell/gen-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/gen-mapping) | `0.3.12` | `0.3.13` |\n| [@jridgewell/sourcemap-codec](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/sourcemap-codec) | `1.5.4` | `1.5.5` |\n| [@jridgewell/trace-mapping](https://github.com/jridgewell/sourcemaps/tree/HEAD/packages/trace-mapping) | `0.3.29` | `0.3.31` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `15.4.5` | `15.5.4` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `15.4.5` | `15.5.4` |\n| [@next/swc-darwin-arm64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-arm64) | `15.4.5` | `15.5.4` |\n| [@next/swc-darwin-x64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-x64) | `15.4.5` | `15.5.4` |\n| [@next/swc-linux-arm64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-gnu) | `15.4.5` | `15.5.4` |\n| [@next/swc-linux-arm64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-musl) | `15.4.5` | `15.5.4` |\n| [@next/swc-linux-x64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-gnu) | `15.4.5` | `15.5.4` |\n| [@next/swc-linux-x64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-musl) | `15.4.5` | `15.5.4` |\n| [@next/swc-win32-arm64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-arm64-msvc) | `15.4.5` | `15.5.4` |\n| [@next/swc-win32-x64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-x64-msvc) | `15.4.5` | `15.5.4` |\n| [@tybys/wasm-util](https://github.com/toyobayashi/wasm-util) | `0.10.0` | `0.10.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/project-service](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/project-service) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/tsconfig-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/tsconfig-utils) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.38.0` | `8.45.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `8.38.0` | `8.45.0` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001731` | `1.0.30001746` |\n| [detect-libc](https://github.com/lovell/detect-libc) | `2.0.4` | `2.1.1` |\n| [fdir](https://github.com/thecodrr/fdir) | `6.4.6` | `6.5.0` |\n| [is-arrayish](https://github.com/qix-/node-is-arrayish) | `0.3.2` | `0.3.4` |\n| [is-generator-function](https://github.com/inspect-js/is-generator-function) | `1.1.0` | `1.1.2` |\n| [napi-postinstall](https://github.com/un-ts/napi-postinstall) | `0.3.2` | `0.3.3` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.3` | `0.34.4` |\n| [socks](https://github.com/JoshGlazebrook/socks) | `2.8.6` | `2.8.7` |\n| [tinyglobby](https://github.com/SuperchupuDev/tinyglobby) | `0.2.14` | `0.2.15` |\n| [undici-types](https://github.com/nodejs/undici) | `7.8.0` | `7.13.0` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.0` | `2.8.1` |\n\nUpdates `next` from 15.4.5 to 15.5.4\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\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: disable unknownatrules lint rule entirely (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83059\"\u003e#83059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert: add ?dpl to fonts in /_next/static/media (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83062\"\u003e#83062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cb30f0a1760b640b42cc15f34c55531499d3949c\"\u003e\u003ccode\u003ecb30f0a\u003c/code\u003e\u003c/a\u003e [backport] docs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b6a32bb57956f0bd4175d7b04e83c3bbad5249a8\"\u003e\u003ccode\u003eb6a32bb\u003c/code\u003e\u003c/a\u003e [backport] [CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84087\"\u003e#84087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/26d61f1e9a27a5f6c3dea5ac36c2c20c33cc0127\"\u003e\u003ccode\u003e26d61f1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84079\"\u003e#84079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e11e87a54734bb8136e2e5ac5c0c2218b1e57a48\"\u003e\u003ccode\u003ee11e87a\u003c/code\u003e\u003c/a\u003e [backport] fix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0a29888575d9f95e1cdf26d62bcab05a5a53bf95\"\u003e\u003ccode\u003e0a29888\u003c/code\u003e\u003c/a\u003e [backport] fix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7a53950c136242fa77af5c02307a86966379e5a8\"\u003e\u003ccode\u003e7a53950\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83804\"\u003e#83804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/050bdf1ae70f71cac9a4634b1059ce386b15825a\"\u003e\u003ccode\u003e050bdf1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: throw large static metadata error earlier  (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83816\"\u003e#83816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1f6ea09f8586ec26978c79d0a3d90b4b6b62f1a4\"\u003e\u003ccode\u003e1f6ea09\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: Improve handling of symlink resolution errors (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83805\"\u003e#83805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c7d1855499e507df5591c3697a365ae1a063ebb0\"\u003e\u003ccode\u003ec7d1855\u003c/code\u003e\u003c/a\u003e [backport] CI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83860\"\u003e#83860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.4.5...v15.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.1.0 to 24.6.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.32.0 to 9.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.35.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\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/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.35.0 - September 5, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087\"\u003e\u003ccode\u003eda87f2f\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.35.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20077\"\u003e#20077\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202\"\u003e\u003ccode\u003eaf2a087\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/70557649e3111c55d8cddf678b6c4079aa6f0ccc\"\u003e\u003ccode\u003e7055764\u003c/code\u003e\u003c/a\u003e test: remove \u003ccode\u003etests/lib/eslint/eslint.config.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20065\"\u003e#20065\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4\"\u003e\u003ccode\u003e84ffb96\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint-community/eslint-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20069\"\u003e#20069\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/d5ef9397150cc178e1f9891c3ff49ac4871ec786\"\u003e\u003ccode\u003ed5ef939\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003econtext.parserOptions\u003c/code\u003e usage across rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20060\"\u003e#20060\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302\"\u003e\u003ccode\u003e1b3881d\u003c/code\u003e\u003c/a\u003e chore: remove redundant word (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20058\"\u003e#20058\u003c/a\u003e) (pxwanglu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6ad8973e5d3c94b8e100b7266f55f8eb0757eb00\"\u003e\u003ccode\u003e6ad8973\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003e--no-ignore\u003c/code\u003e and \u003ccode\u003e--ignore-pattern\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20036\"\u003e#20036\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8033b195299a1eaa4a0ed6553d9e034a457bb577\"\u003e\u003ccode\u003e8033b19\u003c/code\u003e\u003c/a\u003e docs: add documentation for \u003ccode\u003e--no-config-lookup\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20033\"\u003e#20033\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.34.0 - August 22, 2025\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/eslint/eslint/commit/b4857e54e54b5dba96d156cd8d8b4d42dc5a3bf4\"\u003e\u003ccode\u003eb4857e5\u003c/code\u003e\u003c/a\u003e 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5878a4243f623b46b476eb81043d06244eae5877\"\u003e\u003ccode\u003e5878a42\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.32.0...v9.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.4.5 to 15.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: disable unknownatrules lint rule entirely (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83059\"\u003e#83059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert: add ?dpl to fonts in /_next/static/media (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83062\"\u003e#83062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07d1cbc9c6393b5e7972edc7c0e33587b79f9943\"\u003e\u003ccode\u003e07d1cbc\u003c/code\u003e\u003c/a\u003e v15.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/497ec6aa08a33f9e2d65a5c8461f550c2549d3e6\"\u003e\u003ccode\u003e497ec6a\u003c/code\u003e\u003c/a\u003e v15.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cc68ced55210aca1716daabefb5aa2006bc3d024\"\u003e\u003ccode\u003ecc68ced\u003c/code\u003e\u003c/a\u003e v15.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7e08c8223d64bc2add7a0e5a323cbce0a84bb292\"\u003e\u003ccode\u003e7e08c82\u003c/code\u003e\u003c/a\u003e v15.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8f6d345d2dd8e7255b3618cd6dcd652b12ec79c6\"\u003e\u003ccode\u003e8f6d345\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.56\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e3e21977ede164c4a9983d4c437d4b64d44559fa\"\u003e\u003ccode\u003ee3e2197\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.55\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a745826b2cb0192db9ae8c404dc75e2c6f39b6f9\"\u003e\u003ccode\u003ea745826\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.54\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/bec38efdb6f2a0d50b33e8ac64bad71319d3cb85\"\u003e\u003ccode\u003ebec38ef\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.53\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/97dbf5f2e1e2c9f71e0f610c9c0ce3cdfea0ce2f\"\u003e\u003ccode\u003e97dbf5f\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.52\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.4/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c2b2c02e5fa61dfb2981cfbf32d2cd429ac2e9d6\"\u003e\u003ccode\u003ec2b2c02\u003c/code\u003e\u003c/a\u003e chore: release 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca415fa666efb838ab2b9ab1ff9764c72ad26465\"\u003e\u003ccode\u003eca415fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/116\"\u003e#116\u003c/a\u003e from openaitx-system/Auto_translate_README_and_Wiki\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/609b1196fe356776ab61d0cfeb5de536af2ecea7\"\u003e\u003ccode\u003e609b119\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/118\"\u003e#118\u003c/a\u003e from ony3000/angular-control-flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/44279bf85b9e8e75174e805d402faa2653a24610\"\u003e\u003ccode\u003e44279bf\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse control flow block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c5e36daf2bc6e68a2b6e5a8f89f1948bed8c118d\"\u003e\u003ccode\u003ec5e36da\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/117\"\u003e#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.4\"\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.2 to 5.9.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 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\u003c/blockquote\u003e\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/c63de15a992d37f0d6cec03ac7631872838602cb\"\u003e\u003ccode\u003ec63de15\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8428ca4cc8a7ecc9ac18dd0258016228814f5eaf\"\u003e\u003ccode\u003e8428ca4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62438\"\u003e#62438\u003c/a\u003e (Fix incorrectly ignored dts file fr...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/a131cac6831aa6532ea963d0cb3131b957cad980\"\u003e\u003ccode\u003ea131cac\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62351\"\u003e#62351\u003c/a\u003e (Add missing Float16Array constructo...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/04243333584a5bfaeb3434c0982c6280fe87b8d5\"\u003e\u003ccode\u003e0424333\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62423\"\u003e#62423\u003c/a\u003e (Revert PR 61928) into release-5.9 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62425\"\u003e#62425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/bdb641a4347af822916fb8cdb9894c9c2d2421dd\"\u003e\u003ccode\u003ebdb641a\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62311\"\u003e#62311\u003c/a\u003e (Fix parenthesizer rules for manuall...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0d9b9b92e2aca2f75c979a801abbc21bff473748\"\u003e\u003ccode\u003e0d9b9b9\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/61978\"\u003e#61978\u003c/a\u003e (Restructure CI to prepare for requi...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/2dce0c58af51cf9a9068365dc2f756c61b82b597\"\u003e\u003ccode\u003e2dce0c5\u003c/code\u003e\u003c/a\u003e Intentionally regress one buggy declaration output to an older version (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62163\"\u003e#62163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@emnapi/core` from 1.4.5 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toyobayashi/emnapi/releases\"\u003e\u003ccode\u003e@​emnapi/core\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003ePrebuilt libraries are built by LLVM clang 20.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: env undefined after emitting beforeExit event by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/162\"\u003etoyobayashi/emnapi#162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(wasi): avoid deadlock caused by child thread abort when the main thread is in \u003ccode\u003eAtomics.wait\u003c/code\u003e and allow blocking calls on browser main thread (requires wasi-sdk 26+ and \u003ccode\u003e--export=emnapi_thread_crashed\u003c/code\u003e) by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/163\"\u003etoyobayashi/emnapi#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: backport emscripten parse tools changes to v1 by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/165\"\u003etoyobayashi/emnapi#165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/toyobayashi/emnapi/compare/v1.4.5...v1.5.0\"\u003ehttps://github.com/toyobayashi/emnapi/compare/v1.4.5...v1.5.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/toyobayashi/emnapi/commit/61628bd5e27679955f13cbff8f6573d66a5fc00c\"\u003e\u003ccode\u003e61628bd\u003c/code\u003e\u003c/a\u003e fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/800dbee2146889fa2dc8dd813307e7704d96d785\"\u003e\u003ccode\u003e800dbee\u003c/code\u003e\u003c/a\u003e fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/3a1cf8da7158477d52d3c298485a5b4a4db42d09\"\u003e\u003ccode\u003e3a1cf8d\u003c/code\u003e\u003c/a\u003e 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/af1a9cf62265bb491e334afe2737acb9c0d801d2\"\u003e\u003ccode\u003eaf1a9cf\u003c/code\u003e\u003c/a\u003e [Backport] build: backport emscripten parse tools changes to v1 (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/c3768acfb500e801998d7fe1d06ada9d9ed3bd06\"\u003e\u003ccode\u003ec3768ac\u003c/code\u003e\u003c/a\u003e fix: signature mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/3b85957d41be4ff56e5b2809b76ed4282680fe89\"\u003e\u003ccode\u003e3b85957\u003c/code\u003e\u003c/a\u003e [Backport] fix(wasi): avoid deadlock caused by child thread abort when the ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/94e9198348bfa14e8394bc78099422cce861ae8f\"\u003e\u003ccode\u003e94e9198\u003c/code\u003e\u003c/a\u003e [Backport] fix: env undefined after emitting beforeExit event (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/toyobayashi/emnapi/compare/v1.4.5...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@emnapi/runtime` from 1.4.5 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toyobayashi/emnapi/releases\"\u003e\u003ccode\u003e@​emnapi/runtime\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003ePrebuilt libraries are built by LLVM clang 20.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: env undefined after emitting beforeExit event by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/162\"\u003etoyobayashi/emnapi#162\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(wasi): avoid deadlock caused by child thread abort when the main thread is in \u003ccode\u003eAtomics.wait\u003c/code\u003e and allow blocking calls on browser main thread (requires wasi-sdk 26+ and \u003ccode\u003e--export=emnapi_thread_crashed\u003c/code\u003e) by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/163\"\u003etoyobayashi/emnapi#163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: backport emscripten parse tools changes to v1 by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/165\"\u003etoyobayashi/emnapi#165\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/toyobayashi/emnapi/compare/v1.4.5...v1.5.0\"\u003ehttps://github.com/toyobayashi/emnapi/compare/v1.4.5...v1.5.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/toyobayashi/emnapi/commit/61628bd5e27679955f13cbff8f6573d66a5fc00c\"\u003e\u003ccode\u003e61628bd\u003c/code\u003e\u003c/a\u003e fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/800dbee2146889fa2dc8dd813307e7704d96d785\"\u003e\u003ccode\u003e800dbee\u003c/code\u003e\u003c/a\u003e fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/3a1cf8da7158477d52d3c298485a5b4a4db42d09\"\u003e\u003ccode\u003e3a1cf8d\u003c/code\u003e\u003c/a\u003e 1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/af1a9cf62265bb491e334afe2737acb9c0d801d2\"\u003e\u003ccode\u003eaf1a9cf\u003c/code\u003e\u003c/a\u003e [Backport] build: backport emscripten parse tools changes to v1 (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/165\"\u003e#165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/c3768acfb500e801998d7fe1d06ada9d9ed3bd06\"\u003e\u003ccode\u003ec3768ac\u003c/code\u003e\u003c/a\u003e fix: signature mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/3b85957d41be4ff56e5b2809b76ed4282680fe89\"\u003e\u003ccode\u003e3b85957\u003c/code\u003e\u003c/a\u003e [Backport] fix(wasi): avoid deadlock caused by child thread abort when the ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/94e9198348bfa14e8394bc78099422cce861ae8f\"\u003e\u003ccode\u003e94e9198\u003c/code\u003e\u003c/a\u003e [Backport] fix: env undefined after emitting beforeExit event (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/162\"\u003e#162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/toyobayashi/emnapi/compare/v1.4.5...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@emnapi/wasi-threads` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/toyobayashi/emnapi/releases\"\u003e\u003ccode\u003e@​emnapi/wasi-threads\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: make napi_get_buffer_info check if passed buffer is valid by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/108\"\u003etoyobayashi/emnapi#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: segregate nogc APIs from rest via type system by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/110\"\u003etoyobayashi/emnapi#110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: fix unreliable assumption in js-native-api/test_cannot_run_js by \u003ca href=\"https://github.com/toyobayashi\"\u003e\u003ccode\u003e@​toyobayashi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/pull/111\"\u003etoyobayashi/emnapi#111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: missing sources in gyp wasi + threads target\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/toyobayashi/emnapi/compare/v1.0.0...v1.1.0\"\u003ehttps://github.com/toyobayashi/emnapi/compare/v1.0.0...v1.1.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/toyobayashi/emnapi/commit/571f577dba78867d5403a18bec11fae9da651b04\"\u003e\u003ccode\u003e571f577\u003c/code\u003e\u003c/a\u003e 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/fcc26fe1fe054928875f8fe1fc9ad1cf0b0d5ab1\"\u003e\u003ccode\u003efcc26fe\u003c/code\u003e\u003c/a\u003e fix: missing sources in gyp wasi + threads target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/c11fe4f4dbcc451ac362d2f783db4d1dbcc9c0de\"\u003e\u003ccode\u003ec11fe4f\u003c/code\u003e\u003c/a\u003e test: fix unreliable assumption in js-native-api/test_cannot_run_js (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/111\"\u003e#111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/b53831a255a5017d5b6a70bf3e50a5e26cbe326b\"\u003e\u003ccode\u003eb53831a\u003c/code\u003e\u003c/a\u003e\u003ccode\u003enodejs/node#51254\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/526f6c45b17af1b1dc909a0eb08c84dc0208249d\"\u003e\u003ccode\u003e526f6c4\u003c/code\u003e\u003c/a\u003e feat: segregate nogc APIs from rest via type system (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/110\"\u003e#110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/0472fe4ecb73710af7b6daddbf50652fc791048a\"\u003e\u003ccode\u003e0472fe4\u003c/code\u003e\u003c/a\u003e test: make napi_get_buffer_info check if passed buffer is valid (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/107bda9c359170466ad88887c6db3a498ffe0eea\"\u003e\u003ccode\u003e107bda9\u003c/code\u003e\u003c/a\u003e chore: update node-gyp usage in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/14e3f418fda80d3eff5dd00d8310f3b662f4c09b\"\u003e\u003ccode\u003e14e3f41\u003c/code\u003e\u003c/a\u003e 1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/4671dd8bc70dc04e991e4d3c3979a9db426dc875\"\u003e\u003ccode\u003e4671dd8\u003c/code\u003e\u003c/a\u003e fix: prebuild wasm64-emscripten use old emscripten\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/toyobayashi/emnapi/commit/d9ac1b50ba35e2257f7ec3e85c8fcd75dfc21cea\"\u003e\u003ccode\u003ed9ac1b5\u003c/code\u003e\u003c/a\u003e feat: add basic gyp support (\u003ca href=\"https://redirect.github.com/toyobayashi/emnapi/issues/106\"\u003e#106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/toyobayashi/emnapi/compare/wasi-threads-v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint-community/eslint-utils` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-utils/releases\"\u003e\u003ccode\u003e@​eslint-community/eslint-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.8.0...v4.9.0\"\u003e4.9.0\u003c/a\u003e (2025-09-08)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eisParenthesized:\u003c/strong\u003e support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003ee872dbd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.7.0...v4.8.0\"\u003e4.8.0\u003c/a\u003e (2025-09-03)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eget-static-value:\u003c/strong\u003e incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e161ffe1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for typescript AST to \u003ccode\u003eisParenthesized\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/258\"\u003e#258\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/692ce08851581ed2385a3804d6a00d73af458479\"\u003e692ce08\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003e\u003ccode\u003ee872dbd\u003c/code\u003e\u003c/a\u003e feat(isParenthesized): support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e\u003ccode\u003e161ffe1\u003c/code\u003e\u003c/a\u003e fix(get-static-value): incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/692ce08851581ed2385a3804d6a00d73af458479\"\u003e\u003ccode\u003e692ce08\u003c/code\u003e\u003c/a\u003e feat: add support for typescript AST to \u003ccode\u003eisParenthesized\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.7.0...v4.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/config-helpers` from 0.3.0 to 0.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e\u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eplugin-kit: v0.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/plugin-kit-v0.3.0...plugin-kit-v0.3.1\"\u003e0.3.1\u003c/a\u003e (2025-05-01)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/197\"\u003e#197\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/a830283cd05a7a471aeec5f4589491f3c4092986\"\u003ea830283\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003econfig-helpers: v0.3.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/config-helpers-v0.3.0...config-helpers-v0.3.1\"\u003e0.3.1\u003c/a\u003e (2025-08-05)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erelax type for rule.meta.docs.recommended (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/235\"\u003e#235\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/9a4fe343c309b7a000ffb5cd420b557809e4d58e\"\u003e9a4fe34\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edevDependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.1 to ^0.15.2\u003c/...\n\n_Description has been truncated_","html_url":"https://github.com/jasozh/nextjs-github-template/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jasozh%2Fnextjs-github-template/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"}},{"old_version":"0.8.2","new_version":"0.8.4","update_type":"patch","path":null,"pr_created_at":"2025-10-01T19:23:10.000Z","version_change":"0.8.2 → 0.8.4","issue":{"uuid":"2879385404","node_id":"PR_kwDOM7ozt86rn-88","number":44,"state":"closed","title":"Bump the all-dependencies group with 41 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-01T19:23:22.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T19:23:10.000Z","updated_at":"2025-10-01T19:23:22.000Z","time_to_close":12,"merged_at":"2025-10-01T19:23:22.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":41,"packages":[{"name":"next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@types/node","old_version":"24.3.0","new_version":"24.6.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.1.12","new_version":"19.1.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react-dom","old_version":"19.1.9","new_version":"19.1.11","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"9.34.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier-plugin-classnames","old_version":"0.8.2","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"tailwindcss","old_version":"4.1.12","new_version":"4.1.14","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.2","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@eslint-community/eslint-utils","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@eslint/js","old_version":"9.34.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@humanfs/node","old_version":"0.16.6","new_version":"0.16.7","repository_url":"https://github.com/humanwhocodes/humanfs"},{"name":"@humanwhocodes/retry","old_version":"0.3.1","new_version":"0.4.2","repository_url":"https://github.com/humanwhocodes/retry"},{"name":"@next/env","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/eslint-plugin-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-arm64","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-x64","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-gnu","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-musl","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-gnu","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-musl","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-arm64-msvc","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-x64-msvc","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@tybys/wasm-util","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/toyobayashi/wasm-util"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/project-service","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/scope-manager","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/tsconfig-utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"caniuse-lite","old_version":"1.0.30001739","new_version":"1.0.30001746","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"detect-libc","old_version":"2.0.4","new_version":"2.1.1","repository_url":"https://github.com/lovell/detect-libc"},{"name":"is-arrayish","old_version":"0.3.2","new_version":"0.3.4","repository_url":"https://github.com/qix-/node-is-arrayish"},{"name":"is-generator-function","old_version":"1.1.0","new_version":"1.1.2","repository_url":"https://github.com/inspect-js/is-generator-function"},{"name":"sharp","old_version":"0.34.3","new_version":"0.34.4","repository_url":"https://github.com/lovell/sharp"},{"name":"tinyglobby","old_version":"0.2.14","new_version":"0.2.15","repository_url":"https://github.com/SuperchupuDev/tinyglobby"},{"name":"undici-types","old_version":"7.10.0","new_version":"7.13.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 41 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.5.2` | `15.5.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.3.0` | `24.6.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.1.12` | `19.1.17` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.1.9` | `19.1.11` |\n| [eslint](https://github.com/eslint/eslint) | `9.34.0` | `9.36.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.5.2` | `15.5.4` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.2` | `0.8.4` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.12` | `4.1.14` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.7.0` | `4.9.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.34.0` | `9.36.0` |\n| [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node) | `0.16.6` | `0.16.7` |\n| [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) | `0.3.1` | `0.4.2` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `15.5.2` | `15.5.4` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `15.5.2` | `15.5.4` |\n| [@next/swc-darwin-arm64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-arm64) | `15.5.2` | `15.5.4` |\n| [@next/swc-darwin-x64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-x64) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-arm64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-gnu) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-arm64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-musl) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-x64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-gnu) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-x64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-musl) | `15.5.2` | `15.5.4` |\n| [@next/swc-win32-arm64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-arm64-msvc) | `15.5.2` | `15.5.4` |\n| [@next/swc-win32-x64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-x64-msvc) | `15.5.2` | `15.5.4` |\n| [@tybys/wasm-util](https://github.com/toyobayashi/wasm-util) | `0.10.0` | `0.10.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/project-service](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/project-service) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/tsconfig-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/tsconfig-utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `8.41.0` | `8.45.0` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001739` | `1.0.30001746` |\n| [detect-libc](https://github.com/lovell/detect-libc) | `2.0.4` | `2.1.1` |\n| [is-arrayish](https://github.com/qix-/node-is-arrayish) | `0.3.2` | `0.3.4` |\n| [is-generator-function](https://github.com/inspect-js/is-generator-function) | `1.1.0` | `1.1.2` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.3` | `0.34.4` |\n| [tinyglobby](https://github.com/SuperchupuDev/tinyglobby) | `0.2.14` | `0.2.15` |\n| [undici-types](https://github.com/nodejs/undici) | `7.10.0` | `7.13.0` |\n\nUpdates `next` from 15.5.2 to 15.5.4\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\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cb30f0a1760b640b42cc15f34c55531499d3949c\"\u003e\u003ccode\u003ecb30f0a\u003c/code\u003e\u003c/a\u003e [backport] docs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b6a32bb57956f0bd4175d7b04e83c3bbad5249a8\"\u003e\u003ccode\u003eb6a32bb\u003c/code\u003e\u003c/a\u003e [backport] [CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84087\"\u003e#84087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/26d61f1e9a27a5f6c3dea5ac36c2c20c33cc0127\"\u003e\u003ccode\u003e26d61f1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84079\"\u003e#84079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e11e87a54734bb8136e2e5ac5c0c2218b1e57a48\"\u003e\u003ccode\u003ee11e87a\u003c/code\u003e\u003c/a\u003e [backport] fix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0a29888575d9f95e1cdf26d62bcab05a5a53bf95\"\u003e\u003ccode\u003e0a29888\u003c/code\u003e\u003c/a\u003e [backport] fix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7a53950c136242fa77af5c02307a86966379e5a8\"\u003e\u003ccode\u003e7a53950\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83804\"\u003e#83804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/050bdf1ae70f71cac9a4634b1059ce386b15825a\"\u003e\u003ccode\u003e050bdf1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: throw large static metadata error earlier  (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83816\"\u003e#83816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1f6ea09f8586ec26978c79d0a3d90b4b6b62f1a4\"\u003e\u003ccode\u003e1f6ea09\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: Improve handling of symlink resolution errors (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83805\"\u003e#83805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c7d1855499e507df5591c3697a365ae1a063ebb0\"\u003e\u003ccode\u003ec7d1855\u003c/code\u003e\u003c/a\u003e [backport] CI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83860\"\u003e#83860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.5.2...v15.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.3.0 to 24.6.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 `@types/react` from 19.1.12 to 19.1.17\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/react-dom` from 19.1.9 to 19.1.11\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.34.0 to 9.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.35.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\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/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.35.0 - September 5, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087\"\u003e\u003ccode\u003eda87f2f\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.35.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20077\"\u003e#20077\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202\"\u003e\u003ccode\u003eaf2a087\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/70557649e3111c55d8cddf678b6c4079aa6f0ccc\"\u003e\u003ccode\u003e7055764\u003c/code\u003e\u003c/a\u003e test: remove \u003ccode\u003etests/lib/eslint/eslint.config.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20065\"\u003e#20065\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4\"\u003e\u003ccode\u003e84ffb96\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint-community/eslint-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20069\"\u003e#20069\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/d5ef9397150cc178e1f9891c3ff49ac4871ec786\"\u003e\u003ccode\u003ed5ef939\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003econtext.parserOptions\u003c/code\u003e usage across rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20060\"\u003e#20060\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302\"\u003e\u003ccode\u003e1b3881d\u003c/code\u003e\u003c/a\u003e chore: remove redundant word (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20058\"\u003e#20058\u003c/a\u003e) (pxwanglu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6ad8973e5d3c94b8e100b7266f55f8eb0757eb00\"\u003e\u003ccode\u003e6ad8973\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003e--no-ignore\u003c/code\u003e and \u003ccode\u003e--ignore-pattern\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20036\"\u003e#20036\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8033b195299a1eaa4a0ed6553d9e034a457bb577\"\u003e\u003ccode\u003e8033b19\u003c/code\u003e\u003c/a\u003e docs: add documentation for \u003ccode\u003e--no-config-lookup\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20033\"\u003e#20033\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4857e54e54b5dba96d156cd8d8b4d42dc5a3bf4\"\u003e\u003ccode\u003eb4857e5\u003c/code\u003e\u003c/a\u003e 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5878a4243f623b46b476eb81043d06244eae5877\"\u003e\u003ccode\u003e5878a42\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.34.0...v9.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.5.2 to 15.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07d1cbc9c6393b5e7972edc7c0e33587b79f9943\"\u003e\u003ccode\u003e07d1cbc\u003c/code\u003e\u003c/a\u003e v15.5.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.4/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c2b2c02e5fa61dfb2981cfbf32d2cd429ac2e9d6\"\u003e\u003ccode\u003ec2b2c02\u003c/code\u003e\u003c/a\u003e chore: release 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca415fa666efb838ab2b9ab1ff9764c72ad26465\"\u003e\u003ccode\u003eca415fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/116\"\u003e#116\u003c/a\u003e from openaitx-system/Auto_translate_README_and_Wiki\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/609b1196fe356776ab61d0cfeb5de536af2ecea7\"\u003e\u003ccode\u003e609b119\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/118\"\u003e#118\u003c/a\u003e from ony3000/angular-control-flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/44279bf85b9e8e75174e805d402faa2653a24610\"\u003e\u003ccode\u003e44279bf\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse control flow block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c5e36daf2bc6e68a2b6e5a8f89f1948bed8c118d\"\u003e\u003ccode\u003ec5e36da\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/117\"\u003e#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.1.12 to 4.1.14\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.1.14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003e'\u003c/code\u003e syntax in ClojureScript when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18888\"\u003e#18888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e@variant\u003c/code\u003e inside \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18885\"\u003e#18885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge suggestions when using \u003ccode\u003e@utility\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18900\"\u003e#18900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that file system watchers created when using the CLI are always cleaned up (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18905\"\u003e#18905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-column\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-column-start\u003c/code\u003e or \u003ccode\u003egrid-column-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-row\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-row-start\u003c/code\u003e or \u003ccode\u003egrid-row-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent duplicate CSS when overwriting a static utility with a theme key (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18056\"\u003e#18056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow Lightning CSS warnings (if any) when optimizing/minifying (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18918\"\u003e#18918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edefault\u003c/code\u003e export condition for \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18948\"\u003e#18948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-throw errors from PostCSS nodes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18373\"\u003e#18373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect classes in markdown inline directives (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18967\"\u003e#18967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure files with only \u003ccode\u003e@theme\u003c/code\u003e produce no output when built (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18979\"\u003e#18979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Maud templates when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18988\"\u003e#18988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Do not migrate \u003ccode\u003evariant = 'outline'\u003c/code\u003e during upgrades (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18922\"\u003e#18922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Show version mismatch (if any) when running upgrade tool (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19028\"\u003e#19028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Ensure first class inside \u003ccode\u003eclassName\u003c/code\u003e is migrated (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate classes inside \u003ccode\u003e*ClassName\u003c/code\u003e and \u003ccode\u003e*Class\u003c/code\u003e attributes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop warning from browser build (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731\"\u003e#18731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop exact duplicate declarations when emitting CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't transition \u003ccode\u003evisibility\u003c/code\u003e when using \u003ccode\u003etransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795\"\u003e#18795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with unknown named values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with non-string values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow suggestions for known \u003ccode\u003ematchVariant\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798\"\u003e#18798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003eclip\u003c/code\u003e with \u003ccode\u003eclip-path\u003c/code\u003e in \u003ccode\u003esr-only\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769\"\u003e#18769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e.vercel\u003c/code\u003e folders by default (can be overridden by \u003ccode\u003e@source …\u003c/code\u003e rules) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow custom variants to start or end with a \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867\"\u003e#18867\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003earia\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815\"\u003e#18815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003edata\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003esupports\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817\"\u003e#18817\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.1.14] - 2025-10-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003e'\u003c/code\u003e syntax in ClojureScript when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18888\"\u003e#18888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e@variant\u003c/code\u003e inside \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18885\"\u003e#18885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge suggestions when using \u003ccode\u003e@utility\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18900\"\u003e#18900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that file system watchers created when using the CLI are always cleaned up (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18905\"\u003e#18905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-column\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-column-start\u003c/code\u003e or \u003ccode\u003egrid-column-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-row\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-row-start\u003c/code\u003e or \u003ccode\u003egrid-row-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent duplicate CSS when overwriting a static utility with a theme key (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18056\"\u003e#18056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow Lightning CSS warnings (if any) when optimizing/minifying (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18918\"\u003e#18918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edefault\u003c/code\u003e export condition for \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18948\"\u003e#18948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-throw errors from PostCSS nodes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18373\"\u003e#18373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect classes in markdown inline directives (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18967\"\u003e#18967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure files with only \u003ccode\u003e@theme\u003c/code\u003e produce no output when built (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18979\"\u003e#18979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Maud templates when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18988\"\u003e#18988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Do not migrate \u003ccode\u003evariant = 'outline'\u003c/code\u003e during upgrades (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18922\"\u003e#18922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Show version mismatch (if any) when running upgrade tool (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19028\"\u003e#19028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Ensure first class inside \u003ccode\u003eclassName\u003c/code\u003e is migrated (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate classes inside \u003ccode\u003e*ClassName\u003c/code\u003e and \u003ccode\u003e*Class\u003c/code\u003e attributes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.1.13] - 2025-09-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop warning from browser build (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731\"\u003e#18731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop exact duplicate declarations when emitting CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't transition \u003ccode\u003evisibility\u003c/code\u003e when using \u003ccode\u003etransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795\"\u003e#18795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with unknown named values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with non-string values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow suggestions for known \u003ccode\u003ematchVariant\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798\"\u003e#18798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003eclip\u003c/code\u003e with \u003ccode\u003eclip-path\u003c/code\u003e in \u003ccode\u003esr-only\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769\"\u003e#18769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e.vercel\u003c/code\u003e folders by default (can be overridden by \u003ccode\u003e@source …\u003c/code\u003e rules) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow custom variants to start or end with a \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867\"\u003e#18867\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003earia\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815\"\u003e#18815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003edata\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003esupports\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817\"\u003e#18817\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/b67cbcf6ccaa58097cb6d8d7e0eb1fca1091ccca\"\u003e\u003ccode\u003eb67cbcf\u003c/code\u003e\u003c/a\u003e Prepare v4.1.14 release (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19037\"\u003e#19037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/cc8fefc154d0f460811709879d1f04818684be13\"\u003e\u003ccode\u003ecc8fefc\u003c/code\u003e\u003c/a\u003e Update magic-string to version 0.30.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/210575a6a5494fe4feceacb80166627b84ab3e0f\"\u003e\u003ccode\u003e210575a\u003c/code\u003e\u003c/a\u003e Update dedent 1.6.0 → 1.7.0 (minor) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19010\"\u003e#19010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c6e0a55d3681c854328b5b7e08324353ba5e0430\"\u003e\u003ccode\u003ec6e0a55\u003c/code\u003e\u003c/a\u003e Ensure files with only \u003ccode\u003e@theme\u003c/code\u003e produce no output when built (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18979\"\u003e#18979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/9a5bae2038912c5a640b2c645f518e647eda750d\"\u003e\u003ccode\u003e9a5bae2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Update all pnpm dependencies (2025-09-20) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18971\"\u003e#18971\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/42eadfd1ee3c128b2f75b227d418c57a14b45116\"\u003e\u003ccode\u003e42eadfd\u003c/code\u003e\u003c/a\u003e Update all pnpm dependencies (2025-09-20) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18971\"\u003e#18971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c2aab49c774f8921dedea95ca6065f3a34eb16a4\"\u003e\u003ccode\u003ec2aab49\u003c/code\u003e\u003c/a\u003e Bump Prettier (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18960\"\u003e#18960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d1fd645bebb6086772584c326c8cfe793b4a7480\"\u003e\u003ccode\u003ed1fd645\u003c/code\u003e\u003c/a\u003e Proposal: Allow overwriting static utilities that have a namespace (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18056\"\u003e#18056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/340b59dcde2401f03f1edecf1c1332190adc9d44\"\u003e\u003ccode\u003e340b59d\u003c/code\u003e\u003c/a\u003e Do not generate \u003ccode\u003egrid-column\u003c/code\u003e when configuring \u003ccode\u003egrid-column-start\u003c/code\u003e or `grid-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/b7c7e48c5d897d1b3d20c936e2baccc89b75f43e\"\u003e\u003ccode\u003eb7c7e48\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e@container-size\u003c/code\u003e utility (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18901\"\u003e#18901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.1.14/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.2 to 5.9.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 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\u003c/blockquote\u003e\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/c63de15a992d37f0d6cec03ac7631872838602cb\"\u003e\u003ccode\u003ec63de15\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.3 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/8428ca4cc8a7ecc9ac18dd0258016228814f5eaf\"\u003e\u003ccode\u003e8428ca4\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62438\"\u003e#62438\u003c/a\u003e (Fix incorrectly ignored dts file fr...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/a131cac6831aa6532ea963d0cb3131b957cad980\"\u003e\u003ccode\u003ea131cac\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62351\"\u003e#62351\u003c/a\u003e (Add missing Float16Array constructo...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/04243333584a5bfaeb3434c0982c6280fe87b8d5\"\u003e\u003ccode\u003e0424333\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62423\"\u003e#62423\u003c/a\u003e (Revert PR 61928) into release-5.9 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62425\"\u003e#62425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/bdb641a4347af822916fb8cdb9894c9c2d2421dd\"\u003e\u003ccode\u003ebdb641a\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62311\"\u003e#62311\u003c/a\u003e (Fix parenthesizer rules for manuall...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/0d9b9b92e2aca2f75c979a801abbc21bff473748\"\u003e\u003ccode\u003e0d9b9b9\u003c/code\u003e\u003c/a\u003e 🤖 Pick PR \u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/61978\"\u003e#61978\u003c/a\u003e (Restructure CI to prepare for requi...) into release-5.9 (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/2dce0c58af51cf9a9068365dc2f756c61b82b597\"\u003e\u003ccode\u003e2dce0c5\u003c/code\u003e\u003c/a\u003e Intentionally regress one buggy declaration output to an older version (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62163\"\u003e#62163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/5be33469d551655d878876faa9e30aa3b49f8ee9\"\u003e\u003ccode\u003e5be3346\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.2 and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/ad825f2bee3362886d642c48cb97c82df82b3ddb\"\u003e\u003ccode\u003ead825f2\u003c/code\u003e\u003c/a\u003e Bump version to 5.9.1-rc and LKG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/463a5bf92c3597dc14f252517c10a1bef7ac2f4c\"\u003e\u003ccode\u003e463a5bf\u003c/code\u003e\u003c/a\u003e Update LKG\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint-community/eslint-utils` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-utils/releases\"\u003e\u003ccode\u003e@​eslint-community/eslint-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.8.0...v4.9.0\"\u003e4.9.0\u003c/a\u003e (2025-09-08)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eisParenthesized:\u003c/strong\u003e support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003ee872dbd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.7.0...v4.8.0\"\u003e4.8.0\u003c/a\u003e (2025-09-03)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eget-static-value:\u003c/strong\u003e incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e161ffe1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for ...\n\n_Description has been truncated_","html_url":"https://github.com/cornellh4i/newbie-hackathon-fa24/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cornellh4i%2Fnewbie-hackathon-fa24/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}},{"old_version":"0.8.2","new_version":"0.8.4","update_type":"patch","path":null,"pr_created_at":"2025-10-01T16:35:39.000Z","version_change":"0.8.2 → 0.8.4","issue":{"uuid":"2878913834","node_id":"PR_kwDOM7lzv86rmL0q","number":37,"state":"open","title":"Bump the all-dependencies group with 40 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T16:35:39.000Z","updated_at":"2025-10-01T16:35:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":40,"packages":[{"name":"next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@types/node","old_version":"24.3.0","new_version":"24.6.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.1.12","new_version":"19.1.16","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"9.34.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"eslint-config-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier-plugin-classnames","old_version":"0.8.2","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"tailwindcss","old_version":"4.1.12","new_version":"4.1.14","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.2","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@eslint-community/eslint-utils","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@eslint/js","old_version":"9.34.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@humanfs/node","old_version":"0.16.6","new_version":"0.16.7","repository_url":"https://github.com/humanwhocodes/humanfs"},{"name":"@humanwhocodes/retry","old_version":"0.3.1","new_version":"0.4.2","repository_url":"https://github.com/humanwhocodes/retry"},{"name":"@next/env","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/eslint-plugin-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-arm64","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-x64","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-gnu","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-musl","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-gnu","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-musl","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-arm64-msvc","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-x64-msvc","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@tybys/wasm-util","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/toyobayashi/wasm-util"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/project-service","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/scope-manager","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/tsconfig-utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"caniuse-lite","old_version":"1.0.30001739","new_version":"1.0.30001746","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"detect-libc","old_version":"2.0.4","new_version":"2.1.1","repository_url":"https://github.com/lovell/detect-libc"},{"name":"is-arrayish","old_version":"0.3.2","new_version":"0.3.4","repository_url":"https://github.com/qix-/node-is-arrayish"},{"name":"is-generator-function","old_version":"1.1.0","new_version":"1.1.2","repository_url":"https://github.com/inspect-js/is-generator-function"},{"name":"sharp","old_version":"0.34.3","new_version":"0.34.4","repository_url":"https://github.com/lovell/sharp"},{"name":"tinyglobby","old_version":"0.2.14","new_version":"0.2.15","repository_url":"https://github.com/SuperchupuDev/tinyglobby"},{"name":"undici-types","old_version":"7.10.0","new_version":"7.13.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 40 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [next](https://github.com/vercel/next.js) | `15.5.2` | `15.5.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.3.0` | `24.6.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.1.12` | `19.1.16` |\n| [eslint](https://github.com/eslint/eslint) | `9.34.0` | `9.36.0` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.5.2` | `15.5.4` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.2` | `0.8.4` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.12` | `4.1.14` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.7.0` | `4.9.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.34.0` | `9.36.0` |\n| [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node) | `0.16.6` | `0.16.7` |\n| [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) | `0.3.1` | `0.4.2` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `15.5.2` | `15.5.4` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `15.5.2` | `15.5.4` |\n| [@next/swc-darwin-arm64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-arm64) | `15.5.2` | `15.5.4` |\n| [@next/swc-darwin-x64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-x64) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-arm64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-gnu) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-arm64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-musl) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-x64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-gnu) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-x64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-musl) | `15.5.2` | `15.5.4` |\n| [@next/swc-win32-arm64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-arm64-msvc) | `15.5.2` | `15.5.4` |\n| [@next/swc-win32-x64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-x64-msvc) | `15.5.2` | `15.5.4` |\n| [@tybys/wasm-util](https://github.com/toyobayashi/wasm-util) | `0.10.0` | `0.10.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/project-service](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/project-service) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/tsconfig-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/tsconfig-utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `8.41.0` | `8.45.0` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001739` | `1.0.30001746` |\n| [detect-libc](https://github.com/lovell/detect-libc) | `2.0.4` | `2.1.1` |\n| [is-arrayish](https://github.com/qix-/node-is-arrayish) | `0.3.2` | `0.3.4` |\n| [is-generator-function](https://github.com/inspect-js/is-generator-function) | `1.1.0` | `1.1.2` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.3` | `0.34.4` |\n| [tinyglobby](https://github.com/SuperchupuDev/tinyglobby) | `0.2.14` | `0.2.15` |\n| [undici-types](https://github.com/nodejs/undici) | `7.10.0` | `7.13.0` |\n\nUpdates `next` from 15.5.2 to 15.5.4\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\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cb30f0a1760b640b42cc15f34c55531499d3949c\"\u003e\u003ccode\u003ecb30f0a\u003c/code\u003e\u003c/a\u003e [backport] docs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b6a32bb57956f0bd4175d7b04e83c3bbad5249a8\"\u003e\u003ccode\u003eb6a32bb\u003c/code\u003e\u003c/a\u003e [backport] [CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84087\"\u003e#84087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/26d61f1e9a27a5f6c3dea5ac36c2c20c33cc0127\"\u003e\u003ccode\u003e26d61f1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84079\"\u003e#84079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e11e87a54734bb8136e2e5ac5c0c2218b1e57a48\"\u003e\u003ccode\u003ee11e87a\u003c/code\u003e\u003c/a\u003e [backport] fix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0a29888575d9f95e1cdf26d62bcab05a5a53bf95\"\u003e\u003ccode\u003e0a29888\u003c/code\u003e\u003c/a\u003e [backport] fix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7a53950c136242fa77af5c02307a86966379e5a8\"\u003e\u003ccode\u003e7a53950\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83804\"\u003e#83804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/050bdf1ae70f71cac9a4634b1059ce386b15825a\"\u003e\u003ccode\u003e050bdf1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: throw large static metadata error earlier  (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83816\"\u003e#83816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1f6ea09f8586ec26978c79d0a3d90b4b6b62f1a4\"\u003e\u003ccode\u003e1f6ea09\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: Improve handling of symlink resolution errors (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83805\"\u003e#83805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c7d1855499e507df5591c3697a365ae1a063ebb0\"\u003e\u003ccode\u003ec7d1855\u003c/code\u003e\u003c/a\u003e [backport] CI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83860\"\u003e#83860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.5.2...v15.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.3.0 to 24.6.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 `@types/react` from 19.1.12 to 19.1.16\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.34.0 to 9.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.35.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\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/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.35.0 - September 5, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087\"\u003e\u003ccode\u003eda87f2f\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.35.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20077\"\u003e#20077\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202\"\u003e\u003ccode\u003eaf2a087\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/70557649e3111c55d8cddf678b6c4079aa6f0ccc\"\u003e\u003ccode\u003e7055764\u003c/code\u003e\u003c/a\u003e test: remove \u003ccode\u003etests/lib/eslint/eslint.config.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20065\"\u003e#20065\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4\"\u003e\u003ccode\u003e84ffb96\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint-community/eslint-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20069\"\u003e#20069\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/d5ef9397150cc178e1f9891c3ff49ac4871ec786\"\u003e\u003ccode\u003ed5ef939\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003econtext.parserOptions\u003c/code\u003e usage across rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20060\"\u003e#20060\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302\"\u003e\u003ccode\u003e1b3881d\u003c/code\u003e\u003c/a\u003e chore: remove redundant word (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20058\"\u003e#20058\u003c/a\u003e) (pxwanglu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6ad8973e5d3c94b8e100b7266f55f8eb0757eb00\"\u003e\u003ccode\u003e6ad8973\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003e--no-ignore\u003c/code\u003e and \u003ccode\u003e--ignore-pattern\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20036\"\u003e#20036\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8033b195299a1eaa4a0ed6553d9e034a457bb577\"\u003e\u003ccode\u003e8033b19\u003c/code\u003e\u003c/a\u003e docs: add documentation for \u003ccode\u003e--no-config-lookup\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20033\"\u003e#20033\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4857e54e54b5dba96d156cd8d8b4d42dc5a3bf4\"\u003e\u003ccode\u003eb4857e5\u003c/code\u003e\u003c/a\u003e 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5878a4243f623b46b476eb81043d06244eae5877\"\u003e\u003ccode\u003e5878a42\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.34.0...v9.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.5.2 to 15.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07d1cbc9c6393b5e7972edc7c0e33587b79f9943\"\u003e\u003ccode\u003e07d1cbc\u003c/code\u003e\u003c/a\u003e v15.5.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.4/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c2b2c02e5fa61dfb2981cfbf32d2cd429ac2e9d6\"\u003e\u003ccode\u003ec2b2c02\u003c/code\u003e\u003c/a\u003e chore: release 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca415fa666efb838ab2b9ab1ff9764c72ad26465\"\u003e\u003ccode\u003eca415fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/116\"\u003e#116\u003c/a\u003e from openaitx-system/Auto_translate_README_and_Wiki\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/609b1196fe356776ab61d0cfeb5de536af2ecea7\"\u003e\u003ccode\u003e609b119\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/118\"\u003e#118\u003c/a\u003e from ony3000/angular-control-flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/44279bf85b9e8e75174e805d402faa2653a24610\"\u003e\u003ccode\u003e44279bf\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse control flow block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c5e36daf2bc6e68a2b6e5a8f89f1948bed8c118d\"\u003e\u003ccode\u003ec5e36da\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/117\"\u003e#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.1.12 to 4.1.14\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.1.14\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003e'\u003c/code\u003e syntax in ClojureScript when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18888\"\u003e#18888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e@variant\u003c/code\u003e inside \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18885\"\u003e#18885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge suggestions when using \u003ccode\u003e@utility\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18900\"\u003e#18900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that file system watchers created when using the CLI are always cleaned up (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18905\"\u003e#18905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-column\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-column-start\u003c/code\u003e or \u003ccode\u003egrid-column-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-row\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-row-start\u003c/code\u003e or \u003ccode\u003egrid-row-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent duplicate CSS when overwriting a static utility with a theme key (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18056\"\u003e#18056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow Lightning CSS warnings (if any) when optimizing/minifying (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18918\"\u003e#18918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edefault\u003c/code\u003e export condition for \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18948\"\u003e#18948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-throw errors from PostCSS nodes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18373\"\u003e#18373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect classes in markdown inline directives (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18967\"\u003e#18967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure files with only \u003ccode\u003e@theme\u003c/code\u003e produce no output when built (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18979\"\u003e#18979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Maud templates when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18988\"\u003e#18988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Do not migrate \u003ccode\u003evariant = 'outline'\u003c/code\u003e during upgrades (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18922\"\u003e#18922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Show version mismatch (if any) when running upgrade tool (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19028\"\u003e#19028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Ensure first class inside \u003ccode\u003eclassName\u003c/code\u003e is migrated (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate classes inside \u003ccode\u003e*ClassName\u003c/code\u003e and \u003ccode\u003e*Class\u003c/code\u003e attributes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop warning from browser build (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731\"\u003e#18731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop exact duplicate declarations when emitting CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't transition \u003ccode\u003evisibility\u003c/code\u003e when using \u003ccode\u003etransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795\"\u003e#18795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with unknown named values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with non-string values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow suggestions for known \u003ccode\u003ematchVariant\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798\"\u003e#18798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003eclip\u003c/code\u003e with \u003ccode\u003eclip-path\u003c/code\u003e in \u003ccode\u003esr-only\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769\"\u003e#18769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e.vercel\u003c/code\u003e folders by default (can be overridden by \u003ccode\u003e@source …\u003c/code\u003e rules) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow custom variants to start or end with a \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867\"\u003e#18867\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003earia\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815\"\u003e#18815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003edata\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003esupports\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817\"\u003e#18817\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.1.14] - 2025-10-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003e'\u003c/code\u003e syntax in ClojureScript when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18888\"\u003e#18888\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003e@variant\u003c/code\u003e inside \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18885\"\u003e#18885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge suggestions when using \u003ccode\u003e@utility\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18900\"\u003e#18900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure that file system watchers created when using the CLI are always cleaned up (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18905\"\u003e#18905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-column\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-column-start\u003c/code\u003e or \u003ccode\u003egrid-column-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not generate \u003ccode\u003egrid-row\u003c/code\u003e utilities when configuring \u003ccode\u003egrid-row-start\u003c/code\u003e or \u003ccode\u003egrid-row-end\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907\"\u003e#18907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent duplicate CSS when overwriting a static utility with a theme key (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18056\"\u003e#18056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow Lightning CSS warnings (if any) when optimizing/minifying (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18918\"\u003e#18918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003edefault\u003c/code\u003e export condition for \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18948\"\u003e#18948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-throw errors from PostCSS nodes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18373\"\u003e#18373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDetect classes in markdown inline directives (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18967\"\u003e#18967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure files with only \u003ccode\u003e@theme\u003c/code\u003e produce no output when built (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18979\"\u003e#18979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Maud templates when extracting classes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18988\"\u003e#18988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Do not migrate \u003ccode\u003evariant = 'outline'\u003c/code\u003e during upgrades (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18922\"\u003e#18922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Show version mismatch (if any) when running upgrade tool (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19028\"\u003e#19028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Ensure first class inside \u003ccode\u003eclassName\u003c/code\u003e is migrated (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate classes inside \u003ccode\u003e*ClassName\u003c/code\u003e and \u003ccode\u003e*Class\u003c/code\u003e attributes (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031\"\u003e#19031\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.1.13] - 2025-09-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop warning from browser build (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731\"\u003e#18731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop exact duplicate declarations when emitting CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't transition \u003ccode\u003evisibility\u003c/code\u003e when using \u003ccode\u003etransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795\"\u003e#18795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with unknown named values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with non-string values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow suggestions for known \u003ccode\u003ematchVariant\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798\"\u003e#18798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003eclip\u003c/code\u003e with \u003ccode\u003eclip-path\u003c/code\u003e in \u003ccode\u003esr-only\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769\"\u003e#18769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e.vercel\u003c/code\u003e folders by default (can be overridden by \u003ccode\u003e@source …\u003c/code\u003e rules) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow custom variants to start or end with a \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867\"\u003e#18867\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003earia\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815\"\u003e#18815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003edata\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003esupports\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817\"\u003e#18817\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/b67cbcf6ccaa58097cb6d8d7e0eb1fca1091ccca\"\u003e\u003ccode\u003eb67cbcf\u003c/code\u003e\u003c/a\u003e Prepare v4.1.14 release (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19037\"\u003e#19037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/cc8fefc154d0f460811709879d1f04818684be13\"\u003e\u003ccode\u003ecc8fefc\u003c/code\u003e\u003c/a\u003e Update magic-string to version 0.30.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/210575a6a5494fe4feceacb80166627b84ab3e0f\"\u003e\u003ccode\u003e210575a\u003c/code\u003e\u003c/a\u003e Update dedent 1.6.0 → 1.7.0 (minor) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19010\"\u003e#19010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c6e0a55d3681c854328b5b7e08324353ba5e0430\"\u003e\u003ccode\u003ec6e0a55\u003c/code\u003e\u003c/a\u003e Ensure files with only \u003ccode\u003e@theme\u003c/code\u003e produce no output when built (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18979\"\u003e#18979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/9a5bae2038912c5a640b2c645f518e647eda750d\"\u003e\u003ccode\u003e9a5bae2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Update all pnpm dependencies (2025-09-20) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18971\"\u003e#18971\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/42eadfd1ee3c128b2f75b227d418c57a14b45116\"\u003e\u003ccode\u003e42eadfd\u003c/code\u003e\u003c/a\u003e Update all pnpm dependencies (2025-09-20) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18971\"\u003e#18971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c2aab49c774f8921dedea95ca6065f3a34eb16a4\"\u003e\u003ccode\u003ec2aab49\u003c/code\u003e\u003c/a\u003e Bump Prettier (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18960\"\u003e#18960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/d1fd645bebb6086772584c326c8cfe793b4a7480\"\u003e\u003ccode\u003ed1fd645\u003c/code\u003e\u003c/a\u003e Proposal: Allow overwriting static utilities that have a namespace (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18056\"\u003e#18056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/340b59dcde2401f03f1edecf1c1332190adc9d44\"\u003e\u003ccode\u003e340b59d\u003c/code\u003e\u003c/a\u003e Do not generate \u003ccode\u003egrid-column\u003c/code\u003e when configuring \u003ccode\u003egrid-column-start\u003c/code\u003e or `grid-c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/b7c7e48c5d897d1b3d20c936e2baccc89b75f43e\"\u003e\u003ccode\u003eb7c7e48\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e@container-size\u003c/code\u003e utility (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18901\"\u003e#18901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.1.14/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.2 to 5.9.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 5.9.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\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/31a0ead46d37e2a2618e2bdd5092c49dc6e58d80\"\u003e\u003ccode\u003e31a0ead\u003c/code\u003e\u003c/a\u003e Don't compare \u0026quot;missing\u0026quot; to \u003ccode\u003eundefined\u003c/code\u003e in \u003ccode\u003ecompareProperties\u003c/code\u003e under `exactOpt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/d4b15eb56d85c9e901c2b6426f8583632887103a\"\u003e\u003ccode\u003ed4b15eb\u003c/code\u003e\u003c/a\u003e Enhance type argument completions (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62170\"\u003e#62170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/83ff20281ef62e287d44bc6e5ba97530668472d0\"\u003e\u003ccode\u003e83ff202\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62507\"\u003e#62507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e350126ab989f463aac638555e430dcd55421d0b\"\u003e\u003ccode\u003ee350126\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/microsoft/typescript-go/issues/1764\"\u003emicrosoft/typescript-go#1764\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62510\"\u003e#62510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/97610a8a63b87092ff4c41cecb5b2b8b8fa12193\"\u003e\u003ccode\u003e97610a8\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/microsoft/typescript-go/issues/1757\"\u003emicrosoft/typescript-go#1757\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62501\"\u003e#62501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/1cd5309f7dec081960e992b47f238286537c3f50\"\u003e\u003ccode\u003e1cd5309\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/microsoft/typescript-go/pull/1759\"\u003emicrosoft/typescript-go#1759\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62502\"\u003e#62502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/5f183ad73dc1500209619cf52e174c45d73f8617\"\u003e\u003ccode\u003e5f183ad\u003c/code\u003e\u003c/a\u003e Revert PR 61928 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62423\"\u003e#62423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/6f6efb419acd6b42d38552634f5a7096061f6322\"\u003e\u003ccode\u003e6f6efb4\u003c/code\u003e\u003c/a\u003e Disable conditional exports fallbacks on \u003ccode\u003enull\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62483\"\u003e#62483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/96acaa52902feb1320e1d8ec8936b8669cca447d\"\u003e\u003ccode\u003e96acaa5\u003c/code\u003e\u003c/a\u003e Remove no-default-lib (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62435\"\u003e#62435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/904e7dd97dc8da1352c8e05d70829dff17c73214\"\u003e\u003ccode\u003e904e7dd\u003c/code\u003e\u003c/a\u003e Enable \u003ccode\u003enoUncheckedSideEffectImports\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62443\"\u003e#62443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint-community/eslint-utils` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-utils/releases\"\u003e\u003ccode\u003e@​eslint-community/eslint-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.8.0...v4.9.0\"\u003e4.9.0\u003c/a\u003e (2025-09-08)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eisParenthesized:\u003c/strong\u003e support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003ee872dbd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.7.0...v4.8.0\"\u003e4.8.0\u003c/a\u003e (2025-09-03)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eget-static-value:\u003c/strong\u003e incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e161ffe1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for typescript AST to \u003ccode\u003eisParenthesized\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/258\"\u003e#258\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/692ce08851581ed2385a3804d6a00d73af458479\"\u003e692ce08\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003e\u003ccode\u003ee872dbd\u003c/code\u003e\u003c/a\u003e feat(isParenthesized): support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e\u003ccode\u003e161ffe1\u003c/code\u003e\u003c/a\u003e fix(get-static-value): incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-comm...\n\n_Description has been truncated_","html_url":"https://github.com/fadiismail27/fadiismail27.github.io/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fadiismail27%2Ffadiismail27.github.io/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"0.8.3","new_version":"0.8.4","update_type":"patch","path":null,"pr_created_at":"2025-10-01T08:32:18.000Z","version_change":"0.8.3 → 0.8.4","issue":{"uuid":"2877351688","node_id":"PR_kwDOOi9Jhs6rgOcI","number":252,"state":"closed","title":"Bump the linting group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-02T08:25:10.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T08:32:18.000Z","updated_at":"2025-10-02T08:25:10.000Z","time_to_close":85972,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"linting","update_count":2,"packages":[{"name":"prettier-plugin-classnames","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"typescript-eslint","old_version":"8.44.1","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the linting group with 2 updates in the / directory: [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) and [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint).\n\nUpdates `prettier-plugin-classnames` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.44.1 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/tervay/recalc2/pull/252","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tervay%2Frecalc2/issues/252","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/252/packages"}},{"old_version":"0.8.2","new_version":"0.8.4","update_type":"patch","path":null,"pr_created_at":"2025-10-01T06:17:45.000Z","version_change":"0.8.2 → 0.8.4","issue":{"uuid":"2877009548","node_id":"PR_kwDOM7lxl86re66M","number":36,"state":"open","title":"Bump the all-dependencies group with 40 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T06:17:45.000Z","updated_at":"2025-10-01T06:17:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":40,"packages":[{"name":"eslint","old_version":"9.34.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@types/node","old_version":"24.3.0","new_version":"24.6.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/react","old_version":"19.1.12","new_version":"19.1.16","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint-config-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier-plugin-classnames","old_version":"0.8.2","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"tailwindcss","old_version":"4.1.12","new_version":"4.1.13","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"typescript","old_version":"5.9.2","new_version":"5.9.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@eslint-community/eslint-utils","old_version":"4.7.0","new_version":"4.9.0","repository_url":"https://github.com/eslint-community/eslint-utils"},{"name":"@eslint/js","old_version":"9.34.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@humanfs/node","old_version":"0.16.6","new_version":"0.16.7","repository_url":"https://github.com/humanwhocodes/humanfs"},{"name":"@humanwhocodes/retry","old_version":"0.3.1","new_version":"0.4.2","repository_url":"https://github.com/humanwhocodes/retry"},{"name":"@next/env","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/eslint-plugin-next","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-arm64","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-darwin-x64","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-gnu","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-arm64-musl","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-gnu","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-linux-x64-musl","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-arm64-msvc","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@next/swc-win32-x64-msvc","old_version":"15.5.2","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"@tybys/wasm-util","old_version":"0.10.0","new_version":"0.10.1","repository_url":"https://github.com/toyobayashi/wasm-util"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/project-service","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/scope-manager","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/tsconfig-utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/type-utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/types","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/typescript-estree","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/utils","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/visitor-keys","old_version":"8.41.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"caniuse-lite","old_version":"1.0.30001739","new_version":"1.0.30001746","repository_url":"https://github.com/browserslist/caniuse-lite"},{"name":"detect-libc","old_version":"2.0.4","new_version":"2.1.1","repository_url":"https://github.com/lovell/detect-libc"},{"name":"is-arrayish","old_version":"0.3.2","new_version":"0.3.4","repository_url":"https://github.com/qix-/node-is-arrayish"},{"name":"is-generator-function","old_version":"1.1.0","new_version":"1.1.2","repository_url":"https://github.com/inspect-js/is-generator-function"},{"name":"sharp","old_version":"0.34.3","new_version":"0.34.4","repository_url":"https://github.com/lovell/sharp"},{"name":"tinyglobby","old_version":"0.2.14","new_version":"0.2.15","repository_url":"https://github.com/SuperchupuDev/tinyglobby"},{"name":"undici-types","old_version":"7.10.0","new_version":"7.13.0","repository_url":"https://github.com/nodejs/undici"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all-dependencies group with 40 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [eslint](https://github.com/eslint/eslint) | `9.34.0` | `9.36.0` |\n| [next](https://github.com/vercel/next.js) | `15.5.2` | `15.5.4` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.3.0` | `24.6.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.1.12` | `19.1.16` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.5.2` | `15.5.4` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.2` | `0.8.4` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.1.12` | `4.1.13` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.2` | `5.9.3` |\n| [@eslint-community/eslint-utils](https://github.com/eslint-community/eslint-utils) | `4.7.0` | `4.9.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.34.0` | `9.36.0` |\n| [@humanfs/node](https://github.com/humanwhocodes/humanfs/tree/HEAD/packages/node) | `0.16.6` | `0.16.7` |\n| [@humanwhocodes/retry](https://github.com/humanwhocodes/retry) | `0.3.1` | `0.4.2` |\n| [@next/env](https://github.com/vercel/next.js/tree/HEAD/packages/next-env) | `15.5.2` | `15.5.4` |\n| [@next/eslint-plugin-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-plugin-next) | `15.5.2` | `15.5.4` |\n| [@next/swc-darwin-arm64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-arm64) | `15.5.2` | `15.5.4` |\n| [@next/swc-darwin-x64](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/darwin-x64) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-arm64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-gnu) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-arm64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-arm64-musl) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-x64-gnu](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-gnu) | `15.5.2` | `15.5.4` |\n| [@next/swc-linux-x64-musl](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/linux-x64-musl) | `15.5.2` | `15.5.4` |\n| [@next/swc-win32-arm64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-arm64-msvc) | `15.5.2` | `15.5.4` |\n| [@next/swc-win32-x64-msvc](https://github.com/vercel/next.js/tree/HEAD/crates/napi/npm/win32-x64-msvc) | `15.5.2` | `15.5.4` |\n| [@tybys/wasm-util](https://github.com/toyobayashi/wasm-util) | `0.10.0` | `0.10.1` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/project-service](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/project-service) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/scope-manager](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/scope-manager) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/tsconfig-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/tsconfig-utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/type-utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/type-utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/types](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/types) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/typescript-estree](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/utils](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils) | `8.41.0` | `8.45.0` |\n| [@typescript-eslint/visitor-keys](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/visitor-keys) | `8.41.0` | `8.45.0` |\n| [caniuse-lite](https://github.com/browserslist/caniuse-lite) | `1.0.30001739` | `1.0.30001746` |\n| [detect-libc](https://github.com/lovell/detect-libc) | `2.0.4` | `2.1.1` |\n| [is-arrayish](https://github.com/qix-/node-is-arrayish) | `0.3.2` | `0.3.4` |\n| [is-generator-function](https://github.com/inspect-js/is-generator-function) | `1.1.0` | `1.1.2` |\n| [sharp](https://github.com/lovell/sharp) | `0.34.3` | `0.34.4` |\n| [tinyglobby](https://github.com/SuperchupuDev/tinyglobby) | `0.2.14` | `0.2.15` |\n| [undici-types](https://github.com/nodejs/undici) | `7.10.0` | `7.13.0` |\n\nUpdates `eslint` from 9.34.0 to 9.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.35.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\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/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ev9.35.0 - September 5, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087\"\u003e\u003ccode\u003eda87f2f\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.35.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20077\"\u003e#20077\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202\"\u003e\u003ccode\u003eaf2a087\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95\"\u003e\u003ccode\u003ed265515\u003c/code\u003e\u003c/a\u003e docs: improve phrasing - \u0026quot;if\u0026quot; → \u0026quot;even if\u0026quot; from getting-started section (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20074\"\u003e#20074\u003c/a\u003e) (jjangga0214)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/70557649e3111c55d8cddf678b6c4079aa6f0ccc\"\u003e\u003ccode\u003e7055764\u003c/code\u003e\u003c/a\u003e test: remove \u003ccode\u003etests/lib/eslint/eslint.config.js\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20065\"\u003e#20065\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2\"\u003e\u003ccode\u003e10e7ae2\u003c/code\u003e\u003c/a\u003e fix: update uncloneable options error message (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20059\"\u003e#20059\u003c/a\u003e) (soda-sorcery)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082\"\u003e\u003ccode\u003e42761fa\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-function (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20057\"\u003e#20057\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6\"\u003e\u003ccode\u003e102f444\u003c/code\u003e\u003c/a\u003e feat: implement suggestions for no-empty-static-block (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20056\"\u003e#20056\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4\"\u003e\u003ccode\u003e84ffb96\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@eslint-community/eslint-utils\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20069\"\u003e#20069\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315\"\u003e\u003ccode\u003ea355a0e\u003c/code\u003e\u003c/a\u003e docs: invert comparison logic for example in \u003ccode\u003eno-var\u003c/code\u003e doc page (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20064\"\u003e#20064\u003c/a\u003e) (OTonGitHub)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3\"\u003e\u003ccode\u003ee51ffff\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003epreserve-caught-error\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19913\"\u003e#19913\u003c/a\u003e) (Amnish Singh Arora)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2\"\u003e\u003ccode\u003e5082fc2\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/d5ef9397150cc178e1f9891c3ff49ac4871ec786\"\u003e\u003ccode\u003ed5ef939\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003econtext.parserOptions\u003c/code\u003e usage across rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20060\"\u003e#20060\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302\"\u003e\u003ccode\u003e1b3881d\u003c/code\u003e\u003c/a\u003e chore: remove redundant word (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20058\"\u003e#20058\u003c/a\u003e) (pxwanglu)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d\"\u003e\u003ccode\u003e99cfd7e\u003c/code\u003e\u003c/a\u003e docs: add missing \u0026quot;the\u0026quot; in rule deprecation docs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20050\"\u003e#20050\u003c/a\u003e) (Josh Goldberg ✨)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8\"\u003e\u003ccode\u003ebfa4601\u003c/code\u003e\u003c/a\u003e fix: ignore empty switch statements with comments in no-empty rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20045\"\u003e#20045\u003c/a\u003e) (jaymarvelz)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15\"\u003e\u003ccode\u003edfd11de\u003c/code\u003e\u003c/a\u003e fix: add \u003ccode\u003ebefore\u003c/code\u003e and \u003ccode\u003eafter\u003c/code\u003e to test case types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20049\"\u003e#20049\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6ad8973e5d3c94b8e100b7266f55f8eb0757eb00\"\u003e\u003ccode\u003e6ad8973\u003c/code\u003e\u003c/a\u003e docs: update \u003ccode\u003e--no-ignore\u003c/code\u003e and \u003ccode\u003e--ignore-pattern\u003c/code\u003e documentation (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20036\"\u003e#20036\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f\"\u003e\u003ccode\u003edabbe95\u003c/code\u003e\u003c/a\u003e fix: correct types for \u003ccode\u003eno-restricted-imports\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20034\"\u003e#20034\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8033b195299a1eaa4a0ed6553d9e034a457bb577\"\u003e\u003ccode\u003e8033b19\u003c/code\u003e\u003c/a\u003e docs: add documentation for \u003ccode\u003e--no-config-lookup\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20033\"\u003e#20033\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972\"\u003e\u003ccode\u003eea789c7\u003c/code\u003e\u003c/a\u003e fix: no-loss-of-precision false positive with uppercase exponent (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20032\"\u003e#20032\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4857e54e54b5dba96d156cd8d8b4d42dc5a3bf4\"\u003e\u003ccode\u003eb4857e5\u003c/code\u003e\u003c/a\u003e 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5878a4243f623b46b476eb81043d06244eae5877\"\u003e\u003ccode\u003e5878a42\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.34.0...v9.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 15.5.2 to 15.5.4\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\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cb30f0a1760b640b42cc15f34c55531499d3949c\"\u003e\u003ccode\u003ecb30f0a\u003c/code\u003e\u003c/a\u003e [backport] docs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b6a32bb57956f0bd4175d7b04e83c3bbad5249a8\"\u003e\u003ccode\u003eb6a32bb\u003c/code\u003e\u003c/a\u003e [backport] [CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84087\"\u003e#84087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/26d61f1e9a27a5f6c3dea5ac36c2c20c33cc0127\"\u003e\u003ccode\u003e26d61f1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84079\"\u003e#84079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e11e87a54734bb8136e2e5ac5c0c2218b1e57a48\"\u003e\u003ccode\u003ee11e87a\u003c/code\u003e\u003c/a\u003e [backport] fix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0a29888575d9f95e1cdf26d62bcab05a5a53bf95\"\u003e\u003ccode\u003e0a29888\u003c/code\u003e\u003c/a\u003e [backport] fix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7a53950c136242fa77af5c02307a86966379e5a8\"\u003e\u003ccode\u003e7a53950\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83804\"\u003e#83804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/050bdf1ae70f71cac9a4634b1059ce386b15825a\"\u003e\u003ccode\u003e050bdf1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: throw large static metadata error earlier  (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83816\"\u003e#83816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1f6ea09f8586ec26978c79d0a3d90b4b6b62f1a4\"\u003e\u003ccode\u003e1f6ea09\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: Improve handling of symlink resolution errors (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83805\"\u003e#83805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c7d1855499e507df5591c3697a365ae1a063ebb0\"\u003e\u003ccode\u003ec7d1855\u003c/code\u003e\u003c/a\u003e [backport] CI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83860\"\u003e#83860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.5.2...v15.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 24.3.0 to 24.6.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 `@types/react` from 19.1.12 to 19.1.16\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.5.2 to 15.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07d1cbc9c6393b5e7972edc7c0e33587b79f9943\"\u003e\u003ccode\u003e07d1cbc\u003c/code\u003e\u003c/a\u003e v15.5.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.4/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c2b2c02e5fa61dfb2981cfbf32d2cd429ac2e9d6\"\u003e\u003ccode\u003ec2b2c02\u003c/code\u003e\u003c/a\u003e chore: release 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca415fa666efb838ab2b9ab1ff9764c72ad26465\"\u003e\u003ccode\u003eca415fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/116\"\u003e#116\u003c/a\u003e from openaitx-system/Auto_translate_README_and_Wiki\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/609b1196fe356776ab61d0cfeb5de536af2ecea7\"\u003e\u003ccode\u003e609b119\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/118\"\u003e#118\u003c/a\u003e from ony3000/angular-control-flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/44279bf85b9e8e75174e805d402faa2653a24610\"\u003e\u003ccode\u003e44279bf\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse control flow block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c5e36daf2bc6e68a2b6e5a8f89f1948bed8c118d\"\u003e\u003ccode\u003ec5e36da\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/117\"\u003e#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.1.12 to 4.1.13\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.1.13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop warning from browser build (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731\"\u003e#18731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop exact duplicate declarations when emitting CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't transition \u003ccode\u003evisibility\u003c/code\u003e when using \u003ccode\u003etransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795\"\u003e#18795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with unknown named values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with non-string values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow suggestions for known \u003ccode\u003ematchVariant\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798\"\u003e#18798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003eclip\u003c/code\u003e with \u003ccode\u003eclip-path\u003c/code\u003e in \u003ccode\u003esr-only\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769\"\u003e#18769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e.vercel\u003c/code\u003e folders by default (can be overridden by \u003ccode\u003e@source …\u003c/code\u003e rules) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow custom variants to start or end with a \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867\"\u003e#18867\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003earia\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815\"\u003e#18815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003edata\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003esupports\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817\"\u003e#18817\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.1.13] - 2025-09-03\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop warning from browser build (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731\"\u003e#18731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop exact duplicate declarations when emitting CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't transition \u003ccode\u003evisibility\u003c/code\u003e when using \u003ccode\u003etransition\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795\"\u003e#18795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with unknown named values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDiscard matched variants with non-string values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799\"\u003e#18799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow suggestions for known \u003ccode\u003ematchVariant\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798\"\u003e#18798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace deprecated \u003ccode\u003eclip\u003c/code\u003e with \u003ccode\u003eclip-path\u003c/code\u003e in \u003ccode\u003esr-only\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769\"\u003e#18769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e.vercel\u003c/code\u003e folders by default (can be overridden by \u003ccode\u003e@source …\u003c/code\u003e rules) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855\"\u003e#18855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConsider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not allow custom variants to start or end with a \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867\"\u003e#18867\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003earia\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815\"\u003e#18815\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003edata\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816\"\u003e#18816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpgrade: Migrate \u003ccode\u003esupports\u003c/code\u003e theme keys to \u003ccode\u003e@custom-variant\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817\"\u003e#18817\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/1334c99db8fd26c8ea065375dd9259800863f072\"\u003e\u003ccode\u003e1334c99\u003c/code\u003e\u003c/a\u003e Prepare v4.1.13 release (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18868\"\u003e#18868\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/65dc530f0575da14f8258af7feb5bb687e170904\"\u003e\u003ccode\u003e65dc530\u003c/code\u003e\u003c/a\u003e Do not allow variants to end with \u003ccode\u003e-\u003c/code\u003e or \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18872\"\u003e#18872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/54c3f308e912a5b4107cd70625319da4d28ac51f\"\u003e\u003ccode\u003e54c3f30\u003c/code\u003e\u003c/a\u003e Do not allow variants to start with \u003ccode\u003e-\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18867\"\u003e#18867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/494051ca087aa0dc7e877af52f75601a1308a114\"\u003e\u003ccode\u003e494051c\u003c/code\u003e\u003c/a\u003e Consider variants starting with \u003ccode\u003e@-\u003c/code\u003e to be invalid (e.g. \u003ccode\u003e@-2xl:flex\u003c/code\u003e) (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18869\"\u003e#18869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c318329a1ee05d62b67cb681a7d6f54ee5e1bb65\"\u003e\u003ccode\u003ec318329\u003c/code\u003e\u003c/a\u003e chore: remove redundant words (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18853\"\u003e#18853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/ddc84b079b1d543d3297f30312c9c1fe1a66987c\"\u003e\u003ccode\u003eddc84b0\u003c/code\u003e\u003c/a\u003e update test after prettier change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/f1331a857a80147f0c63393d335d034de1d4c374\"\u003e\u003ccode\u003ef1331a8\u003c/code\u003e\u003c/a\u003e run prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/e5513b6c75c9e830ced45e939f2a2b855440ede2\"\u003e\u003ccode\u003ee5513b6\u003c/code\u003e\u003c/a\u003e Fix missing code block delimiters in comment blocks (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18837\"\u003e#18837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/5e2a160d8b1a6be12a54765a1b8ada26960d8b89\"\u003e\u003ccode\u003e5e2a160\u003c/code\u003e\u003c/a\u003e Drop exact duplicate declarations from output CSS within a style rule (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18809\"\u003e#18809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/b1fb02a2d7c01c2b7c1b08e7d1838380a95081d7\"\u003e\u003ccode\u003eb1fb02a\u003c/code\u003e\u003c/a\u003e Hide internal fields from completions in \u003ccode\u003ematchUtilities\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/18820\"\u003e#18820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.1.13/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.2 to 5.9.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 5.9.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\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/31a0ead46d37e2a2618e2bdd5092c49dc6e58d80\"\u003e\u003ccode\u003e31a0ead\u003c/code\u003e\u003c/a\u003e Don't compare \u0026quot;missing\u0026quot; to \u003ccode\u003eundefined\u003c/code\u003e in \u003ccode\u003ecompareProperties\u003c/code\u003e under `exactOpt...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/d4b15eb56d85c9e901c2b6426f8583632887103a\"\u003e\u003ccode\u003ed4b15eb\u003c/code\u003e\u003c/a\u003e Enhance type argument completions (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62170\"\u003e#62170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/83ff20281ef62e287d44bc6e5ba97530668472d0\"\u003e\u003ccode\u003e83ff202\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 2 updates (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62507\"\u003e#62507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/e350126ab989f463aac638555e430dcd55421d0b\"\u003e\u003ccode\u003ee350126\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/microsoft/typescript-go/issues/1764\"\u003emicrosoft/typescript-go#1764\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62510\"\u003e#62510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/97610a8a63b87092ff4c41cecb5b2b8b8fa12193\"\u003e\u003ccode\u003e97610a8\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/microsoft/typescript-go/issues/1757\"\u003emicrosoft/typescript-go#1757\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62501\"\u003e#62501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/1cd5309f7dec081960e992b47f238286537c3f50\"\u003e\u003ccode\u003e1cd5309\u003c/code\u003e\u003c/a\u003e Port \u003ca href=\"https://redirect.github.com/microsoft/typescript-go/pull/1759\"\u003emicrosoft/typescript-go#1759\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62502\"\u003e#62502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/5f183ad73dc1500209619cf52e174c45d73f8617\"\u003e\u003ccode\u003e5f183ad\u003c/code\u003e\u003c/a\u003e Revert PR 61928 (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62423\"\u003e#62423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/6f6efb419acd6b42d38552634f5a7096061f6322\"\u003e\u003ccode\u003e6f6efb4\u003c/code\u003e\u003c/a\u003e Disable conditional exports fallbacks on \u003ccode\u003enull\u003c/code\u003e values (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62483\"\u003e#62483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/96acaa52902feb1320e1d8ec8936b8669cca447d\"\u003e\u003ccode\u003e96acaa5\u003c/code\u003e\u003c/a\u003e Remove no-default-lib (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62435\"\u003e#62435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/TypeScript/commit/904e7dd97dc8da1352c8e05d70829dff17c73214\"\u003e\u003ccode\u003e904e7dd\u003c/code\u003e\u003c/a\u003e Enable \u003ccode\u003enoUncheckedSideEffectImports\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/microsoft/TypeScript/issues/62443\"\u003e#62443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/TypeScript/compare/v5.9.2...v5.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint-community/eslint-utils` from 4.7.0 to 4.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint-community/eslint-utils/releases\"\u003e\u003ccode\u003e@​eslint-community/eslint-utils\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.9.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.8.0...v4.9.0\"\u003e4.9.0\u003c/a\u003e (2025-09-08)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eisParenthesized:\u003c/strong\u003e support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003ee872dbd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.8.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.7.0...v4.8.0\"\u003e4.8.0\u003c/a\u003e (2025-09-03)\u003c/h1\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eget-static-value:\u003c/strong\u003e incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e161ffe1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd support for typescript AST to \u003ccode\u003eisParenthesized\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/258\"\u003e#258\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/692ce08851581ed2385a3804d6a00d73af458479\"\u003e692ce08\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/e872dbdea1122a14f14782f00cc392b76e4c6242\"\u003e\u003ccode\u003ee872dbd\u003c/code\u003e\u003c/a\u003e feat(isParenthesized): support the latest \u003ccode\u003etypescript-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/161ffe1b7ffb469a56a0030c04771e9f90d64059\"\u003e\u003ccode\u003e161ffe1\u003c/code\u003e\u003c/a\u003e fix(get-static-value): incorrect return when variable has object mutation (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint-community/eslint-utils/commit/692ce08851581ed2385a3804d6a00d73af458479\"\u003e\u003ccode\u003e692ce08\u003c/code\u003e\u003c/a\u003e feat: add support for typescript AST to \u003ccode\u003eisParenthesized\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint-community/eslint-utils/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint-community/eslint-utils/compare/v4.7.0...v4.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.34.0 to 9.36.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\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5...\n\n_Description has been truncated_","html_url":"https://github.com/Timdatabase/Timdatabase.github.io/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Timdatabase%2FTimdatabase.github.io/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"0.8.3","new_version":"0.8.4","update_type":"patch","path":null,"pr_created_at":"2025-10-01T03:16:47.000Z","version_change":"0.8.3 → 0.8.4","issue":{"uuid":"2876704658","node_id":"PR_kwDOAGhT1s6rdweS","number":1576,"state":"open","title":"Bump the linting group across 1 directory with 7 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-01T03:16:47.000Z","updated_at":"2025-10-01T03:16:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"linting","update_count":7,"packages":[{"name":"@eslint/compat","old_version":"1.3.2","new_version":"1.4.0","repository_url":"https://github.com/eslint/rewrite"},{"name":"@eslint/js","old_version":"9.35.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.43.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.43.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"eslint","old_version":"9.35.0","new_version":"9.36.0","repository_url":"https://github.com/eslint/eslint"},{"name":"prettier-plugin-classnames","old_version":"0.8.3","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"typescript-eslint","old_version":"8.43.0","new_version":"8.45.0","repository_url":"https://github.com/typescript-eslint/typescript-eslint"}],"path":null,"ecosystem":"npm"},"body":"Bumps the linting group with 7 updates in the /pwa directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) | `1.3.2` | `1.4.0` |\n| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.35.0` | `9.36.0` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.43.0` | `8.45.0` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.43.0` | `8.45.0` |\n| [eslint](https://github.com/eslint/eslint) | `9.35.0` | `9.36.0` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.8.3` | `0.8.4` |\n| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.43.0` | `8.45.0` |\n\n\nUpdates `@eslint/compat` from 1.3.2 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/releases\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003emigrate-config: v1.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.8...migrate-config-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-03-14)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse defineConfig() and globalIgnores() helpers (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/164\"\u003e#164\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/727ec5dfd6870062696ea746b6e9d2a63dc8e34a\"\u003e727ec5d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ecompat: v1.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v1.3.2...compat-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/237\"\u003e#237\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e7b6dd37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.2 to ^0.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.8\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.7...migrate-config-v1.3.8\"\u003e1.3.8\u003c/a\u003e (2025-02-21)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^1.2.6 to ^1.2.7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.6...migrate-config-v1.3.7\"\u003e1.3.7\u003c/a\u003e (2025-01-31)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e bumped from ^1.2.5 to ^1.2.6\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003emigrate-config: v1.3.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/migrate-config-v1.3.5...migrate-config-v1.3.6\"\u003e1.3.6\u003c/a\u003e (2025-01-09)\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/compat\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/eslint/rewrite/compare/compat-v1.3.2...compat-v1.4.0\"\u003e1.4.0\u003c/a\u003e (2025-09-16)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/rewrite/issues/237\"\u003e#237\u003c/a\u003e) (\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e7b6dd37\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe following workspace dependencies were updated\n\u003cul\u003e\n\u003cli\u003edependencies\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​eslint/core\u003c/code\u003e bumped from ^0.15.2 to ^0.16.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7f592e3b60dd0a3b38d891a80aeeb92cf78d8e86\"\u003e\u003ccode\u003e7f592e3\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/4f07e5127a6b6209f9612f6b18b14cf7625ce468\"\u003e\u003ccode\u003e4f07e51\u003c/code\u003e\u003c/a\u003e docs: correct bun installation command and use \u003ccode\u003edefineConfig\u003c/code\u003e in README (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/ab106821fb3a2a1e00da70cd63460154cfec5505\"\u003e\u003ccode\u003eab10682\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/72551007b36c63e05e5005536da821be070cdca1\"\u003e\u003ccode\u003e7255100\u003c/code\u003e\u003c/a\u003e chore: standardize test filenames to *.test.js (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7e61e905ab382984293183bd25f9469b618b51c2\"\u003e\u003ccode\u003e7e61e90\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/100a4c7322ea9354e6d84eac18331aa8bcf5a0e7\"\u003e\u003ccode\u003e100a4c7\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/b23f179d8089de1259ab92417dbbc6d8d67ea412\"\u003e\u003ccode\u003eb23f179\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/7b6dd370a598ea7fc94fba427a2579342b50b90f\"\u003e\u003ccode\u003e7b6dd37\u003c/code\u003e\u003c/a\u003e feat: Add config types in \u003ccode\u003e@​eslint/core\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/237\"\u003e#237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/8ba766a7f9a4423578f8c67d4c8a68d7d3813cc8\"\u003e\u003ccode\u003e8ba766a\u003c/code\u003e\u003c/a\u003e refactor: update eslint-config-eslint (\u003ca href=\"https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/rewrite/commit/62089bcedada65128a005e2a4145b94e7488678d\"\u003e\u003ccode\u003e62089bc\u003c/code\u003e\u003c/a\u003e docs: Update README sponsors\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/rewrite/commits/compat-v1.4.0/packages/compat\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@eslint/js` from 9.35.0 to 9.36.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\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003e\u003ccode\u003e@​eslint/js\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/eslint/eslint/commits/v9.36.0/packages/js\"\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.43.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/eslint-plugin\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\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\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unnecessary-type-conversion] ignore enum members (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11490\"\u003e#11490\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/967764e158c5935430149b3563c403b72d5d6366\"\u003e\u003ccode\u003e967764e\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [prefer-nullish-coalescing] ignoreBooleanCoercion should ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/f2eeb9d9f354fc1fe5ba22272ad2dc747cec0c1d\"\u003e\u003ccode\u003ef2eeb9d\u003c/code\u003e\u003c/a\u003e feat(eslint-plugin): expose rule name via RuleModule interface (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/590fac6a4ea60df97db0054584f607b9033f50f3\"\u003e\u003ccode\u003e590fac6\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c392a0de2dba95ff24bc1f1730a8a85793d4d837\"\u003e\u003ccode\u003ec392a0d\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [await-thenable] should not report passing values to prom...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/20c3d97235956d7a5ea34c3e0c0be5e56d603575\"\u003e\u003ccode\u003e20c3d97\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-unsafe-enum-comparison] support unions of literals (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/4fde781fdfeb38ac80256d20ac3d776479217b2d\"\u003e\u003ccode\u003e4fde781\u003c/code\u003e\u003c/a\u003e fix(eslint-plugin): [no-base-to-string] make ignoredTypeNames match type name...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/684e63f2c60696cc0dddca9c7cbce927edaa263f\"\u003e\u003ccode\u003e684e63f\u003c/code\u003e\u003c/a\u003e chore(deps): update eslint monorepo to v9.35.0 (\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11600\"\u003e#11600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/eslint-plugin\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@typescript-eslint/parser` from 8.43.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md\"\u003e\u003ccode\u003e@​typescript-eslint/parser\u003c/code\u003e's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for parser to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003c/blockquote\u003e\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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/parser\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 9.35.0 to 9.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.36.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\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/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\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/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/blob/main/CHANGELOG.md\"\u003eeslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ev9.36.0 - September 19, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e) (ntnyq)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e) (唯然)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6\"\u003e\u003ccode\u003efee751d\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003edefaultOptions\u003c/code\u003e in rules (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20121\"\u003e#20121\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649\"\u003e\u003ccode\u003e31d9392\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20118\"\u003e#20118\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6\"\u003e\u003ccode\u003e7d61b7f\u003c/code\u003e\u003c/a\u003e fix: add missing scope types to \u003ccode\u003eScope.type\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20110\"\u003e#20110\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b\"\u003e\u003ccode\u003e1ace67d\u003c/code\u003e\u003c/a\u003e chore: update example to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20111\"\u003e#20111\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc\"\u003e\u003ccode\u003e4821963\u003c/code\u003e\u003c/a\u003e test: add missing loc information to error objects in rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20112\"\u003e#20112\u003c/a\u003e) (루밀LuMir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b\"\u003e\u003ccode\u003ec7f861b\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/6b0c08b106aa66f2e9fa484282f0eb63c64a1215\"\u003e\u003ccode\u003e6b0c08b\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/7a670c301b58609017ce8cfda99ee81f95de3898\"\u003e\u003ccode\u003e7a670c3\u003c/code\u003e\u003c/a\u003e fix: correct rule option typings in \u003ccode\u003erules.d.ts\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20084\"\u003e#20084\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4\"\u003e\u003ccode\u003eb42c42e\u003c/code\u003e\u003c/a\u003e chore: disallow use of deprecated \u003ccode\u003etype\u003c/code\u003e property in core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20094\"\u003e#20094\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c\"\u003e\u003ccode\u003e7bb498d\u003c/code\u003e\u003c/a\u003e test: remove deprecated \u003ccode\u003etype\u003c/code\u003e property from core rule tests (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20093\"\u003e#20093\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2\"\u003e\u003ccode\u003e91f97c5\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/e10cf2ab42fe5b481d980dc652f7504414747733\"\u003e\u003ccode\u003ee10cf2a\u003c/code\u003e\u003c/a\u003e ci: bump actions/setup-node from 4 to 5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20089\"\u003e#20089\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4\"\u003e\u003ccode\u003e5cb0ce4\u003c/code\u003e\u003c/a\u003e refactor: use \u003ccode\u003emeta.defaultOptions\u003c/code\u003e in \u003ccode\u003epreserve-caught-error\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20080\"\u003e#20080\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d\"\u003e\u003ccode\u003ef9f7cb5\u003c/code\u003e\u003c/a\u003e chore: package.json update for eslint-config-eslint release (Jenkins)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500\"\u003e\u003ccode\u003e81764b2\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003eeslint\u003c/code\u003e peer dependency in \u003ccode\u003eeslint-config-eslint\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20079\"\u003e#20079\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b4857e54e54b5dba96d156cd8d8b4d42dc5a3bf4\"\u003e\u003ccode\u003eb4857e5\u003c/code\u003e\u003c/a\u003e 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5878a4243f623b46b476eb81043d06244eae5877\"\u003e\u003ccode\u003e5878a42\u003c/code\u003e\u003c/a\u003e Build: changelog update for 9.36.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8\"\u003e\u003ccode\u003e12411e8\u003c/code\u003e\u003c/a\u003e chore: upgrade \u003ccode\u003e@​eslint/js\u003c/code\u003e\u003ca href=\"https://github.com/9\"\u003e\u003ccode\u003e@​9\u003c/code\u003e\u003c/a\u003e.36.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20139\"\u003e#20139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e\"\u003e\u003ccode\u003e488cba6\u003c/code\u003e\u003c/a\u003e chore: package.json update for \u003ccode\u003e@​eslint/js\u003c/code\u003e release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6\"\u003e\u003ccode\u003eb73ab12\u003c/code\u003e\u003c/a\u003e docs: update examples to use \u003ccode\u003edefineConfig\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20131\"\u003e#20131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076\"\u003e\u003ccode\u003e47afcf6\u003c/code\u003e\u003c/a\u003e feat: correct \u003ccode\u003epreserve-caught-error\u003c/code\u003e edge cases (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20109\"\u003e#20109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e\"\u003e\u003ccode\u003e75b74d8\u003c/code\u003e\u003c/a\u003e fix: add missing rule option types (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20127\"\u003e#20127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09\"\u003e\u003ccode\u003ebac82a2\u003c/code\u003e\u003c/a\u003e ci: simplify renovate configuration (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/19907\"\u003e#19907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff\"\u003e\u003ccode\u003e1c0d850\u003c/code\u003e\u003c/a\u003e fix: update \u003ccode\u003eeslint-all.js\u003c/code\u003e to use \u003ccode\u003eObject.freeze\u003c/code\u003e for \u003ccode\u003erules\u003c/code\u003e object (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20116\"\u003e#20116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1\"\u003e\u003ccode\u003ec00bb37\u003c/code\u003e\u003c/a\u003e ci: bump actions/labeler from 5 to 6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20090\"\u003e#20090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.35.0...v9.36.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.8.3 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typescript-eslint` from 8.43.0 to 8.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/releases\"\u003etypescript-eslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.45.0\u003c/h2\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e expose rule name via RuleModule interface (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11616\"\u003e#11616\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edisable generating declaration maps (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11627\"\u003e#11627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003east-spec:\u003c/strong\u003e narrow ArrowFunctionExpression.generator to false (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11636\"\u003e#11636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] check if superclass is ignored (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11617\"\u003e#11617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [prefer-nullish-coalescing] ignoreBooleanCoercion should not apply to top-level ternary expressions (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11614\"\u003e#11614\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBjorn Lu\u003c/li\u003e\n\u003cli\u003eJosh Goldberg ✨\u003c/li\u003e\n\u003cli\u003emdm317\u003c/li\u003e\n\u003cli\u003eMoses Odutusin \u003ca href=\"https://github.com/thebolarin\"\u003e\u003ccode\u003e@​thebolarin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eYukihiro Hasegawa \u003ca href=\"https://github.com/y-hsgw\"\u003e\u003ccode\u003e@​y-hsgw\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1\u003c/h2\u003e\n\u003ch2\u003e8.44.1 (2025-09-22)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-base-to-string] make ignoredTypeNames match type names without generics (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11597\"\u003e#11597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [no-unsafe-enum-comparison] support unions of literals (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11599\"\u003e#11599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] should not report passing values to promise aggregators which may be a promise in an array literal (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11611\"\u003e#11611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript-estree:\u003c/strong\u003e forbid class property with name \u003ccode\u003econstructor\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11590\"\u003e#11590\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efisker Cheung \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\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\u003emdm317\u003c/li\u003e\n\u003cli\u003eRonen Amiel\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://typescript-eslint.io/users/versioning\"\u003eversioning strategy\u003c/a\u003e and \u003ca href=\"https://typescript-eslint.io/users/releases\"\u003ereleases\u003c/a\u003e on our website.\u003c/p\u003e\n\u003ch2\u003ev8.44.0\u003c/h2\u003e\n\u003ch2\u003e8.44.0 (2025-09-15)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeslint-plugin:\u003c/strong\u003e [await-thenable] report invalid (non-promise) values passed to promise aggregator methods (\u003ca href=\"https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11267\"\u003e#11267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md\"\u003etypescript-eslint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.45.0 (2025-09-29)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.1 (2025-09-22)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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.44.0 (2025-09-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for typescript-eslint to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003cp\u003eYou can read about our \u003ca href=\"https://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/255e9e274b24f86f3179146c20c156506312c92c\"\u003e\u003ccode\u003e255e9e2\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.45.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/c1980522cd11f2de1a49ff6a30b4be7765a843ff\"\u003e\u003ccode\u003ec198052\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commit/77056f77e6fdca54b66ec692e5cefbd9f7a626dd\"\u003e\u003ccode\u003e77056f7\u003c/code\u003e\u003c/a\u003e chore(release): publish 8.44.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typescript-eslint/typescript-eslint/commits/v8.45.0/packages/typescript-eslint\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/ZachOrr/the-blue-alliance/pull/1576","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZachOrr%2Fthe-blue-alliance/issues/1576","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1576/packages"}},{"old_version":"0.7.9","new_version":"0.8.4","update_type":"minor","path":"/frontend","pr_created_at":"2025-10-01T02:10:44.000Z","version_change":"0.7.9 → 0.8.4","issue":{"uuid":"3471731011","node_id":"PR_kwDOM0JPg86rdYMg","number":203,"state":"closed","title":"Bump the all-dependencies group in /frontend with 6 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-16T20:26:28.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-01T02:10:44.000Z","updated_at":"2025-10-16T20:26:38.000Z","time_to_close":1361744,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":6,"packages":[{"name":"flowbite-react","old_version":"0.10.2","new_version":"0.12.9","repository_url":"https://github.com/themesberg/flowbite-react"},{"name":"lucide-react","old_version":"0.483.0","new_version":"0.544.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"15.2.3","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"eslint-config-next","old_version":"15.2.3","new_version":"15.5.4","repository_url":"https://github.com/vercel/next.js"},{"name":"prettier-plugin-classnames","old_version":"0.7.9","new_version":"0.8.4","repository_url":"https://github.com/ony3000/prettier-plugin-classnames"},{"name":"prettier-plugin-merge","old_version":"0.7.4","new_version":"0.8.0","repository_url":"https://github.com/ony3000/prettier-plugin-merge"}],"path":"/frontend","ecosystem":"npm"},"body":"Bumps the all-dependencies group in /frontend with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [flowbite-react](https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui) | `0.10.2` | `0.12.9` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.483.0` | `0.544.0` |\n| [next](https://github.com/vercel/next.js) | `15.2.3` | `15.5.4` |\n| [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) | `15.2.3` | `15.5.4` |\n| [prettier-plugin-classnames](https://github.com/ony3000/prettier-plugin-classnames) | `0.7.9` | `0.8.4` |\n| [prettier-plugin-merge](https://github.com/ony3000/prettier-plugin-merge) | `0.7.4` | `0.8.0` |\n\nUpdates `flowbite-react` from 0.10.2 to 0.12.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/themesberg/flowbite-react/releases\"\u003eflowbite-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eflowbite-react@0.12.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1624\"\u003e#1624\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(wrapDefaultExport): handle complex multiline exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1621\"\u003e#1621\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: Error: spawn npm ENOENT\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1615\"\u003e#1615\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.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/themesberg/flowbite-react/pull/1612\"\u003e#1612\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ui): \u003ccode\u003enextjs\u003c/code\u003e plugin to run properly on \u003ccode\u003eNODE_ENV\u003c/code\u003e environments: \u003ccode\u003eproduction\u003c/code\u003e, \u003ccode\u003edevelopment\u003c/code\u003e and \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elog file writes in \u003ccode\u003edev\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewithFlowbiteReact\u003c/code\u003e now always returns async configuration (see: \u003ca href=\"https://nextjs.org/docs/app/api-reference/config/next-config-js#async-configuration\"\u003eAsync Configuration\u003c/a\u003e) so make sure to wrap any other HOC (higher-order-functions) such as \u003ccode\u003ewithContentlayer\u003c/code\u003e because most of them do not forward pass async config arguments (eg: \u003ccode\u003ephase, options\u003c/code\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// ❌ not working\nexport default withContentlayer(withFlowbiteReact(nextConfig));\n\u003cp\u003e// ✅ working\nexport default withFlowbiteReact(withContentlayer(nextConfig));\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1608\"\u003e#1608\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e1b5bb10b34b9d7fe77d19e1874c140558c054f9\"\u003e\u003ccode\u003ee1b5bb1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: (node:50743) [DEP0190] DeprecationWarning\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eflowbite-react@0.12.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/themesberg/flowbite-react/pull/1607\"\u003e#1607\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/a89a09808bc1a5227e614aa160d932890fb1b126\"\u003e\u003ccode\u003ea89a098\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: \u003ccode\u003eError: Cannot find module 'tailwindcss/plugin'\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1605\"\u003e#1605\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/262cde0defd27ac0496cbb5a4f0dc08261f6e094\"\u003e\u003ccode\u003e262cde0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Search for \u003ccode\u003e\u0026lt;ThemeInit /\u0026gt;\u003c/code\u003e in the project and warn if it's not found instead of warning all the time\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\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/themesberg/flowbite-react/blob/main/packages/ui/CHANGELOG.md\"\u003eflowbite-react's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.12.9\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1624\"\u003e#1624\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(wrapDefaultExport): handle complex multiline exports\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.8\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1621\"\u003e#1621\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: Error: spawn npm ENOENT\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1615\"\u003e#1615\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.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/themesberg/flowbite-react/pull/1612\"\u003e#1612\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ui): \u003ccode\u003enextjs\u003c/code\u003e plugin to run properly on \u003ccode\u003eNODE_ENV\u003c/code\u003e environments: \u003ccode\u003eproduction\u003c/code\u003e, \u003ccode\u003edevelopment\u003c/code\u003e and \u003ccode\u003etest\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003elog file writes in \u003ccode\u003edev\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking changes\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003ewithFlowbiteReact\u003c/code\u003e now always returns async configuration (see: \u003ca href=\"https://nextjs.org/docs/app/api-reference/config/next-config-js#async-configuration\"\u003eAsync Configuration\u003c/a\u003e) so make sure to wrap any other HOC (higher-order-functions) such as \u003ccode\u003ewithContentlayer\u003c/code\u003e because most of them do not forward pass async config arguments (eg: \u003ccode\u003ephase, options\u003c/code\u003e)\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003e// ❌ not working\nexport default withContentlayer(withFlowbiteReact(nextConfig));\n\u003cp\u003e// ✅ working\nexport default withFlowbiteReact(withContentlayer(nextConfig));\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/themesberg/flowbite-react/pull/1608\"\u003e#1608\u003c/a\u003e \u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e1b5bb10b34b9d7fe77d19e1874c140558c054f9\"\u003e\u003ccode\u003ee1b5bb1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/SutuSebastian\"\u003e\u003ccode\u003e@​SutuSebastian\u003c/code\u003e\u003c/a\u003e! - fix: (node:50743) [DEP0190] DeprecationWarning\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.12.4\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/themesberg/flowbite-react/commit/7197b25d3d906e2dea3dddde58246d7ce4cc87cc\"\u003e\u003ccode\u003e7197b25\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1625\"\u003e#1625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e2b007fbd28d17c33d9e246f2ba9d2eca3fef037\"\u003e\u003ccode\u003ee2b007f\u003c/code\u003e\u003c/a\u003e fix(wrapDefaultExport): handle complex multiline exports (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/6dfbd8e7a4f9ccc160023d64ae54c650136eab82\"\u003e\u003ccode\u003e6dfbd8e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1622\"\u003e#1622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/c02a97717a881ad6c6be96baaf703ba45260105d\"\u003e\u003ccode\u003ec02a977\u003c/code\u003e\u003c/a\u003e fix: Error: spawn npm ENOENT (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1621\"\u003e#1621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/d61afda994ba4c8095afbd0b9f54ad1e85befcff\"\u003e\u003ccode\u003ed61afda\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1616\"\u003e#1616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/50ae2eeb147d3e6cb86c59c881762fa5874e3b20\"\u003e\u003ccode\u003e50ae2ee\u003c/code\u003e\u003c/a\u003e fix(ui/cli/plugins): \u003ccode\u003esetup-plugin-bun\u003c/code\u003e also detect \u003ccode\u003eBun.build\u003c/code\u003e (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/0018bc6e85677599a25b5cb8d3a762ed7e460322\"\u003e\u003ccode\u003e0018bc6\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1613\"\u003e#1613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/941a0758786a680b43c5c703ce9292b4a2781e14\"\u003e\u003ccode\u003e941a075\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003enextjs\u003c/code\u003e plugin to work on all environments (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1612\"\u003e#1612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/93c24aa2bcd1bbd5269f5bb7d8fc3f79af787626\"\u003e\u003ccode\u003e93c24aa\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1609\"\u003e#1609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/themesberg/flowbite-react/commit/e1b5bb10b34b9d7fe77d19e1874c140558c054f9\"\u003e\u003ccode\u003ee1b5bb1\u003c/code\u003e\u003c/a\u003e fix: (node:50743) [DEP0190] DeprecationWarning (\u003ca href=\"https://github.com/themesberg/flowbite-react/tree/HEAD/packages/ui/issues/1608\"\u003e#1608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/themesberg/flowbite-react/commits/flowbite-react@0.12.9/packages/ui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lucide-react` from 0.483.0 to 0.544.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lucide-icons/lucide/releases\"\u003elucide-react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.544.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: update lucide-static documentation about raw string imports by \u003ca href=\"https://github.com/pascalduez\"\u003e\u003ccode\u003e@​pascalduez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3524\"\u003elucide-icons/lucide#3524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eev-charger\u003c/code\u003e icon by \u003ca href=\"https://github.com/UsamaKhan\"\u003e\u003ccode\u003e@​UsamaKhan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2781\"\u003elucide-icons/lucide#2781\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pascalduez\"\u003e\u003ccode\u003e@​pascalduez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3524\"\u003elucide-icons/lucide#3524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.543.0...0.544.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.543.0...0.544.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.543.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(preview-comment): put x-ray at top if there are more than 7 changed icons to prevent them from being cut of by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3589\"\u003elucide-icons/lucide#3589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003echurch\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/2971\"\u003elucide-icons/lucide#2971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(metadata): Added tags to \u003ccode\u003emessages-square\u003c/code\u003e by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3529\"\u003elucide-icons/lucide#3529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): Optimise \u003ccode\u003ebug\u003c/code\u003e icons by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3574\"\u003elucide-icons/lucide#3574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed list/text \u0026amp; derived icons by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3568\"\u003elucide-icons/lucide#3568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003epanel-top-bottom-dashed\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3584\"\u003elucide-icons/lucide#3584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003emessage-square-quote\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3550\"\u003elucide-icons/lucide#3550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(meta): added tag to \u003ccode\u003eship\u003c/code\u003e metadata by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3559\"\u003elucide-icons/lucide#3559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(meta): add tags to \u003ccode\u003eid-card-lanyard\u003c/code\u003e metadata by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3534\"\u003elucide-icons/lucide#3534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecalendar-cog\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3583\"\u003elucide-icons/lucide#3583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump astro from 5.5.2 to 5.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3564\"\u003elucide-icons/lucide#3564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(packages): add new package for flutter by \u003ca href=\"https://github.com/vqh2602\"\u003e\u003ccode\u003e@​vqh2602\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3536\"\u003elucide-icons/lucide#3536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ehouse-heart\u003c/code\u003e icon by \u003ca href=\"https://github.com/danielbayley\"\u003e\u003ccode\u003e@​danielbayley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3239\"\u003elucide-icons/lucide#3239\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.542.0...0.543.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.542.0...0.543.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.542.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(docs): add MDN Web Docs \u0026amp; Nuxt to showcase by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3590\"\u003elucide-icons/lucide#3590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003elist-chevrons-down-up\u003c/code\u003e icon by \u003ca href=\"https://github.com/juliankellydesign\"\u003e\u003ccode\u003e@​juliankellydesign\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3492\"\u003elucide-icons/lucide#3492\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juliankellydesign\"\u003e\u003ccode\u003e@​juliankellydesign\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3492\"\u003elucide-icons/lucide#3492\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lucide-icons/lucide/compare/0.541.0...0.542.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/0.541.0...0.542.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.541.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(packages/lucide): added support for providing a custom root element by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3543\"\u003elucide-icons/lucide#3543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): optimized \u003ccode\u003echrome\u003c/code\u003e icon \u0026amp; renamed to \u003ccode\u003echromium\u003c/code\u003e by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3572\"\u003elucide-icons/lucide#3572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ewallpaper\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3566\"\u003elucide-icons/lucide#3566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): optimized \u003ccode\u003ecog\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3548\"\u003elucide-icons/lucide#3548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ebuilding\u003c/code\u003e icon by \u003ca href=\"https://github.com/karsa-mistmere\"\u003e\u003ccode\u003e@​karsa-mistmere\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3510\"\u003elucide-icons/lucide#3510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dpi-preview): add previous version for easier comparison by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3532\"\u003elucide-icons/lucide#3532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added 'panel-dashed' variants + update tags on existing icons by \u003ca href=\"https://github.com/irvineacosta\"\u003e\u003ccode\u003e@​irvineacosta\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3500\"\u003elucide-icons/lucide#3500\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e71198d9b3e3db42c02e9006a61289a7766520f6\"\u003e\u003ccode\u003ee71198d\u003c/code\u003e\u003c/a\u003e chore: icon alias improvements (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2861\"\u003e#2861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/3e644fda2d8763207165d1dc64fdcdc37d40dc71\"\u003e\u003ccode\u003e3e644fd\u003c/code\u003e\u003c/a\u003e chore(scripts): Refactor scripts to typescript (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3316\"\u003e#3316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/19fa01b5fca2fc4a9cd0a77e4e9a0122b949813b\"\u003e\u003ccode\u003e19fa01b\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 6.3.2 to 6.3.4 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3181\"\u003e#3181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/03eb86287aae464205e0d26ed22d00d454a1bd23\"\u003e\u003ccode\u003e03eb862\u003c/code\u003e\u003c/a\u003e use implicit return in react package (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2325\"\u003e#2325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/0fccc276c3c8753bbd5f94217075fd1e3187d2f8\"\u003e\u003ccode\u003e0fccc27\u003c/code\u003e\u003c/a\u003e Bump dependencies (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3096\"\u003e#3096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/7b954807da3072f81f873e22c5623f7dcf889ce3\"\u003e\u003ccode\u003e7b95480\u003c/code\u003e\u003c/a\u003e Added periods (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3065\"\u003e#3065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/e4988bc1df03a21a86b531388ad57bc1642aac5c\"\u003e\u003ccode\u003ee4988bc\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 5.4.15 to 5.4.17 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2993\"\u003e#2993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/a11ba9e1cde74a3e5bc725173122d17c1fdc33c8\"\u003e\u003ccode\u003ea11ba9e\u003c/code\u003e\u003c/a\u003e fix(react): added aria-hidden fallback for decorative icons (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2158\"\u003e#2158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/ed733916f30f34fb7815d76e286d9d097d73aa6b\"\u003e\u003ccode\u003eed73391\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vite from 5.4.14 to 5.4.15 (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2946\"\u003e#2946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucide-icons/lucide/commit/4835ae67a9ec3b934cd7db323a7871d5bb316c2c\"\u003e\u003ccode\u003e4835ae6\u003c/code\u003e\u003c/a\u003e fix(packages): consistent icon name class (\u003ca href=\"https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2878\"\u003e#2878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/0.544.0/packages/lucide-react\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `next` from 15.2.3 to 15.5.4\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\"\u003enext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: disable unknownatrules lint rule entirely (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83059\"\u003e#83059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert: add ?dpl to fonts in /_next/static/media (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83062\"\u003e#83062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\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/vercel/next.js/commit/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cb30f0a1760b640b42cc15f34c55531499d3949c\"\u003e\u003ccode\u003ecb30f0a\u003c/code\u003e\u003c/a\u003e [backport] docs: september improvements and fixes (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/b6a32bb57956f0bd4175d7b04e83c3bbad5249a8\"\u003e\u003ccode\u003eb6a32bb\u003c/code\u003e\u003c/a\u003e [backport] [CNA] use linter preference (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83194\"\u003e#83194\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84087\"\u003e#84087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/26d61f1e9a27a5f6c3dea5ac36c2c20c33cc0127\"\u003e\u003ccode\u003e26d61f1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: flush Node.js worker IPC on error (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/84079\"\u003e#84079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e11e87a54734bb8136e2e5ac5c0c2218b1e57a48\"\u003e\u003ccode\u003ee11e87a\u003c/code\u003e\u003c/a\u003e [backport] fix: error overlay not closing when backdrop clicked (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83981\"\u003e#83981\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83\"\u003e#83\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/0a29888575d9f95e1cdf26d62bcab05a5a53bf95\"\u003e\u003ccode\u003e0a29888\u003c/code\u003e\u003c/a\u003e [backport] fix: devtools initial position should be from next config (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83571\"\u003e#83571\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7a53950c136242fa77af5c02307a86966379e5a8\"\u003e\u003ccode\u003e7a53950\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: don't treat metadata routes as RSC (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83804\"\u003e#83804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/050bdf1ae70f71cac9a4634b1059ce386b15825a\"\u003e\u003ccode\u003e050bdf1\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: throw large static metadata error earlier  (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83816\"\u003e#83816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/1f6ea09f8586ec26978c79d0a3d90b4b6b62f1a4\"\u003e\u003ccode\u003e1f6ea09\u003c/code\u003e\u003c/a\u003e [backport] Turbopack: Improve handling of symlink resolution errors (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83805\"\u003e#83805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/c7d1855499e507df5591c3697a365ae1a063ebb0\"\u003e\u003ccode\u003ec7d1855\u003c/code\u003e\u003c/a\u003e [backport] CI: use KV for test timing data (\u003ca href=\"https://redirect.github.com/vercel/next.js/issues/83860\"\u003e#83860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/compare/v15.2.3...v15.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint-config-next` from 15.2.3 to 15.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vercel/next.js/releases\"\u003eeslint-config-next's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev15.5.4\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure onRequestError is invoked when otel enabled (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83343\"\u003e#83343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: devtools initial position should be from next config (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83571\"\u003e#83571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[devtool] fix overlay styles are missing (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83721\"\u003e#83721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't match dynamic pattern for node_modules packages (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83176\"\u003e#83176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: don't treat metadata routes as RSC (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82911\"\u003e#82911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[turbopack] Improve handling of symlink resolution errors in track_glob and read_glob (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83357\"\u003e#83357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: throw large static metadata error earlier (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/82939\"\u003e#82939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: error overlay not closing when backdrop clicked (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83981\"\u003e#83981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTurbopack: flush Node.js worker IPC on error (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/84077\"\u003e#84077\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CNA] use linter preference (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83194\"\u003e#83194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI: use KV for test timing data (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83745\"\u003e#83745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: september improvements and fixes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83997\"\u003e#83997\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/yiminghe\"\u003e\u003ccode\u003e@​yiminghe\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huozhi\"\u003e\u003ccode\u003e@​huozhi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/devjiwonchoi\"\u003e\u003ccode\u003e@​devjiwonchoi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mischnic\"\u003e\u003ccode\u003e@​mischnic\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lukesandberg\"\u003e\u003ccode\u003e@​lukesandberg\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ztanner\"\u003e\u003ccode\u003e@​ztanner\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/icyJoseph\"\u003e\u003ccode\u003e@​icyJoseph\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/leerob\"\u003e\u003ccode\u003e@​leerob\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/fufuShih\"\u003e\u003ccode\u003e@​fufuShih\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dwrth\"\u003e\u003ccode\u003e@​dwrth\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aymericzip\"\u003e\u003ccode\u003e@​aymericzip\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/obendev\"\u003e\u003ccode\u003e@​obendev\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/molebox\"\u003e\u003ccode\u003e@​molebox\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/OoMNoO\"\u003e\u003ccode\u003e@​OoMNoO\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/pontasan\"\u003e\u003ccode\u003e@​pontasan\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/styfle\"\u003e\u003ccode\u003e@​styfle\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/HondaYt\"\u003e\u003ccode\u003e@​HondaYt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/ryuapp\"\u003e\u003ccode\u003e@​ryuapp\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/lpalmes\"\u003e\u003ccode\u003e@​lpalmes\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ijjk\"\u003e\u003ccode\u003e@​ijjk\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.3\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: validation return types of pages API routes (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83069\"\u003e#83069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: relative paths in dev in validator.ts (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83073\"\u003e#83073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove satisfies keyword from type validation to preserve old TS compatibility (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83071\"\u003e#83071\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003cp\u003eHuge thanks to \u003ca href=\"https://github.com/bgub\"\u003e\u003ccode\u003e@​bgub\u003c/code\u003e\u003c/a\u003e for helping!\u003c/p\u003e\n\u003ch2\u003ev15.5.2\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\u003cbr /\u003e\nThis release is backporting bug fixes. It does \u003cstrong\u003enot\u003c/strong\u003e include all pending features/changes on canary.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCore Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: disable unknownatrules lint rule entirely (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83059\"\u003e#83059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert: add ?dpl to fonts in /_next/static/media (\u003ca href=\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83062\"\u003e#83062\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCredits\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/40f1d7814d8f1ab3d9e169b389015b8d6f258fb3\"\u003e\u003ccode\u003e40f1d78\u003c/code\u003e\u003c/a\u003e v15.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/07d1cbc9c6393b5e7972edc7c0e33587b79f9943\"\u003e\u003ccode\u003e07d1cbc\u003c/code\u003e\u003c/a\u003e v15.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/497ec6aa08a33f9e2d65a5c8461f550c2549d3e6\"\u003e\u003ccode\u003e497ec6a\u003c/code\u003e\u003c/a\u003e v15.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/cc68ced55210aca1716daabefb5aa2006bc3d024\"\u003e\u003ccode\u003ecc68ced\u003c/code\u003e\u003c/a\u003e v15.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/7e08c8223d64bc2add7a0e5a323cbce0a84bb292\"\u003e\u003ccode\u003e7e08c82\u003c/code\u003e\u003c/a\u003e v15.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/8f6d345d2dd8e7255b3618cd6dcd652b12ec79c6\"\u003e\u003ccode\u003e8f6d345\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.56\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/e3e21977ede164c4a9983d4c437d4b64d44559fa\"\u003e\u003ccode\u003ee3e2197\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.55\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/a745826b2cb0192db9ae8c404dc75e2c6f39b6f9\"\u003e\u003ccode\u003ea745826\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.54\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/bec38efdb6f2a0d50b33e8ac64bad71319d3cb85\"\u003e\u003ccode\u003ebec38ef\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.53\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/next.js/commit/97dbf5f2e1e2c9f71e0f610c9c0ce3cdfea0ce2f\"\u003e\u003ccode\u003e97dbf5f\u003c/code\u003e\u003c/a\u003e v15.4.2-canary.52\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/next.js/commits/v15.5.4/packages/eslint-config-next\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-classnames` from 0.7.9 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/releases\"\u003eprettier-plugin-classnames's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly calculates the line positions of expressions when there are two or more line breaks inside a script tag by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/120\"\u003eony3000/prettier-plugin-classnames#120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.3...v0.8.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport angular control flow blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/118\"\u003eony3000/prettier-plugin-classnames#118\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Auto-translate README and Wiki by \u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openaitx-system\"\u003e\u003ccode\u003e@​openaitx-system\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/116\"\u003eony3000/prettier-plugin-classnames#116\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.2...v0.8.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Prettier v3.6 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/114\"\u003eony3000/prettier-plugin-classnames#114\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.1...v0.8.2\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.1...v0.8.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix line wrapping inside JSX tags assigned to variables by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/106\"\u003eony3000/prettier-plugin-classnames#106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping in class names passed as function arguments by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/107\"\u003eony3000/prettier-plugin-classnames#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping inside 'if' blocks by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/108\"\u003eony3000/prettier-plugin-classnames#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix line wrapping in JSX mapped from object references that include optional chaining by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/109\"\u003eony3000/prettier-plugin-classnames#109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExcludes tagged templates starting with \u003ccode\u003eString.raw\u003c/code\u003e from line wrapping by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/110\"\u003eony3000/prettier-plugin-classnames#110\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.8.0...v0.8.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cp\u003e:information_source: This version contains some breaking changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Prettier v2 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/97\"\u003eony3000/prettier-plugin-classnames#97\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003eexperimentalOptimization\u003c/code\u003e option by default, remove it from options, and increase the minimum required Node.js version to 18 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/98\"\u003eony3000/prettier-plugin-classnames#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eabsolute-with-indent\u003c/code\u003e option has been removed from the choices for the \u003ccode\u003eendingPosition\u003c/code\u003e option, and the default has been changed from \u003ccode\u003erelative\u003c/code\u003e to \u003ccode\u003eabsolute\u003c/code\u003e by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/99\"\u003eony3000/prettier-plugin-classnames#99\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReadopt polyrepo as repository structure by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/100\"\u003eony3000/prettier-plugin-classnames#100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace ESLint with Biome by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/pull/103\"\u003eony3000/prettier-plugin-classnames#103\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.7.9...v0.8.0\"\u003ehttps://github.com/ony3000/prettier-plugin-classnames/compare/v0.7.9...v0.8.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/ony3000/prettier-plugin-classnames/commit/c436414de4b63fb3b8ad49b127d0a9bb4ee534b4\"\u003e\u003ccode\u003ec436414\u003c/code\u003e\u003c/a\u003e chore: release 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/073e72840efff69df2cc549900a9bd4deefd161a\"\u003e\u003ccode\u003e073e728\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/120\"\u003e#120\u003c/a\u003e from ony3000/fix-svelte-script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/bcb070d464273d9fcf7fe9cad79b17570e0eef34\"\u003e\u003ccode\u003ebcb070d\u003c/code\u003e\u003c/a\u003e chore: rename variable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7aac5479f9c3c97ca362ccd690ac399ba73be6f5\"\u003e\u003ccode\u003e7aac547\u003c/code\u003e\u003c/a\u003e fix: correctly calculate line positions of nodes located after script tag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/7d73623e6968a2b80e767bad39cfbf35dd996a89\"\u003e\u003ccode\u003e7d73623\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/119\"\u003e#119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c2b2c02e5fa61dfb2981cfbf32d2cd429ac2e9d6\"\u003e\u003ccode\u003ec2b2c02\u003c/code\u003e\u003c/a\u003e chore: release 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/ca415fa666efb838ab2b9ab1ff9764c72ad26465\"\u003e\u003ccode\u003eca415fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/116\"\u003e#116\u003c/a\u003e from openaitx-system/Auto_translate_README_and_Wiki\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/609b1196fe356776ab61d0cfeb5de536af2ecea7\"\u003e\u003ccode\u003e609b119\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/118\"\u003e#118\u003c/a\u003e from ony3000/angular-control-flow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/44279bf85b9e8e75174e805d402faa2653a24610\"\u003e\u003ccode\u003e44279bf\u003c/code\u003e\u003c/a\u003e fix: add property needed to recursively traverse control flow block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/commit/c5e36daf2bc6e68a2b6e5a8f89f1948bed8c118d\"\u003e\u003ccode\u003ec5e36da\u003c/code\u003e\u003c/a\u003e test: add tests that reproduce \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-classnames/issues/117\"\u003e#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-classnames/compare/v0.7.9...v0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier-plugin-merge` from 0.7.4 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/releases\"\u003eprettier-plugin-merge's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.0\u003c/h2\u003e\n\u003cp\u003e:information_source: This version contains some breaking changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Prettier v2 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/38\"\u003eony3000/prettier-plugin-merge#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease the minimum required Node.js version to 18 by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/39\"\u003eony3000/prettier-plugin-merge#39\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReadopt polyrepo as repository structure by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/40\"\u003eony3000/prettier-plugin-merge#40\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace ESLint with Biome by \u003ca href=\"https://github.com/ony3000\"\u003e\u003ccode\u003e@​ony3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/pull/41\"\u003eony3000/prettier-plugin-merge#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/ony3000/prettier-plugin-merge/compare/v0.7.4...v0.8.0\"\u003ehttps://github.com/ony3000/prettier-plugin-merge/compare/v0.7.4...v0.8.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/ony3000/prettier-plugin-merge/commit/0a2708d38a470c5003e50a286ea5b3453bd52dc9\"\u003e\u003ccode\u003e0a2708d\u003c/code\u003e\u003c/a\u003e chore: release 0.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/5c638b5f44c63b880c4e1201d91e2c465c23b753\"\u003e\u003ccode\u003e5c638b5\u003c/code\u003e\u003c/a\u003e chore: replace test snapshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/9494a6da9ce117c1668eb9643d8d83ca0d752d2a\"\u003e\u003ccode\u003e9494a6d\u003c/code\u003e\u003c/a\u003e chore: upgrade some dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f3023939a5820baa16c6bb56f15fe9fa33b78caf\"\u003e\u003ccode\u003ef302393\u003c/code\u003e\u003c/a\u003e ci: add conditions for workflow run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/f9d158f26af46c668de3c7dade1d572110fe2642\"\u003e\u003ccode\u003ef9d158f\u003c/code\u003e\u003c/a\u003e chore: modify workflow name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/73db261f48ebc14fa6e1e3e2125dbd56dd8459a2\"\u003e\u003ccode\u003e73db261\u003c/code\u003e\u003c/a\u003e ci: add some workflows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/fe3807c71831d1c1b7a65dd0553845faf29b6c3f\"\u003e\u003ccode\u003efe3807c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-0.8'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/7374026e2db2709ccfc486bdd7eed8cdca2c51c4\"\u003e\u003ccode\u003e7374026\u003c/code\u003e\u003c/a\u003e build: increase minimum required node version to 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/990fd43c31707c8920461c64776f4508dd34c8d7\"\u003e\u003ccode\u003e990fd43\u003c/code\u003e\u003c/a\u003e chore: update package.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/commit/5e5166c77ccea2cf0e231a68b6633b7c14c3afa8\"\u003e\u003ccode\u003e5e5166c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ony3000/prettier-plugin-merge/issues/41\"\u003e#41\u003c/a\u003e from ony3000/adopt-biome\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ony3000/prettier-plugin-merge/compare/v0.7.4...v0.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/cornellh4i/CHEM/pull/203","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cornellh4i%2FCHEM/issues/203","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/203/packages"}}]}