{"id":24854,"name":"pre-commit","ecosystem":"npm","repository_url":"https://github.com/observing/pre-commit","issues_count":10,"created_at":"2025-06-07T04:05:24.370Z","updated_at":"2025-06-07T04:05:24.370Z","purl":"pkg:npm/pre-commit","metadata":{"id":2187758,"name":"pre-commit","ecosystem":"npm","description":"Automatically install pre-commit hooks for your npm modules.","homepage":"https://github.com/observing/pre-commit","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/observing/pre-commit","keywords_array":["git","hooks","npm","pre-commit","precommit","run","test","development"],"namespace":null,"versions_count":30,"first_release_published_at":"2013-04-10T11:03:31.478Z","latest_release_published_at":"2016-12-13T12:03:29.029Z","latest_release_number":"1.2.2","last_synced_at":"2025-06-06T23:01:17.014Z","created_at":"2022-04-09T22:13:16.980Z","updated_at":"2025-06-06T23:01:17.014Z","registry_url":"https://www.npmjs.com/package/pre-commit","install_command":"npm install pre-commit","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.2.2"}},"repo_metadata":{"id":7948866,"uuid":"9343284","full_name":"observing/pre-commit","owner":"observing","description":"Automatically installs a git pre-commit script in your git repository which runs your `npm test` on pre-commit","archived":false,"fork":false,"pushed_at":"2023-05-22T08:17:07.000Z","size":118,"stargazers_count":1880,"open_issues_count":77,"forks_count":153,"subscribers_count":19,"default_branch":"master","last_synced_at":"2024-08-30T08:24:15.846Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/observing.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2013-04-10T10:00:08.000Z","updated_at":"2024-08-29T15:56:14.000Z","dependencies_parsed_at":"2022-07-12T15:03:11.695Z","dependency_job_id":"114387ca-7b0c-452f-a962-1033e5279d99","html_url":"https://github.com/observing/pre-commit","commit_stats":{"total_commits":150,"total_committers":36,"mean_commits":4.166666666666667,"dds":"0.33333333333333337","last_synced_commit":"a84bdc87aabf79493343a366872ab204a62b1613"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/observing","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217647388,"owners_count":16209834,"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":"observing","name":"Observe.it","uuid":"1056901","kind":"organization","description":null,"email":null,"website":"http://observe.it","location":"In your website","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1056901?v=4","repositories_count":29,"last_synced_at":"2024-04-16T15:33:06.791Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/observing","funding_links":[],"total_stars":4557,"followers":6,"following":0,"created_at":"2022-11-02T16:26:06.656Z","updated_at":"2024-04-16T15:33:13.542Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/observing","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/observing/repositories"},"tags":[{"name":"1.2.2","sha":"bf393adbf5de842b6286dc1d12d024fb2784d1f5","kind":"commit","published_at":"2016-12-13T11:56:32.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.2.2","html_url":"https://github.com/observing/pre-commit/releases/tag/1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.2.2/manifests"},{"name":"1.2.1","sha":"7d6feb19648e8d60cab50917b42f08f12d89482e","kind":"commit","published_at":"2016-12-12T00:17:56.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.2.1","html_url":"https://github.com/observing/pre-commit/releases/tag/1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.2.1/manifests"},{"name":"1.2.0","sha":"1689e3e87ca2c73dc75a260e2fba472a345b5d5b","kind":"commit","published_at":"2016-12-09T12:07:44.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.2.0","html_url":"https://github.com/observing/pre-commit/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.2.0/manifests"},{"name":"1.1.3","sha":"0f0833ab2df4884b8cbaf721ed5b6b6fe922dc4b","kind":"commit","published_at":"2016-05-10T13:31:15.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.1.3","html_url":"https://github.com/observing/pre-commit/releases/tag/1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.1.3/manifests"},{"name":"1.1.2","sha":"741ceecb462effe613722b0cf3cea2659dd24e50","kind":"commit","published_at":"2015-10-20T09:19:11.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.1.2","html_url":"https://github.com/observing/pre-commit/releases/tag/1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.1.2/manifests"},{"name":"1.1.1","sha":"f642801aab5b382fa06864bbbb50bff74f00b1c6","kind":"commit","published_at":"2015-07-31T12:14:57.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.1.1","html_url":"https://github.com/observing/pre-commit/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"cf5bddd177f4718e127aa3a75238114dc6550f41","kind":"commit","published_at":"2015-07-31T09:12:34.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.1.0","html_url":"https://github.com/observing/pre-commit/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.1.0/manifests"},{"name":"1.0.11","sha":"d853587531c10c50435287b7fc56f91438312f7a","kind":"commit","published_at":"2015-06-10T12:45:01.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.0.11","html_url":"https://github.com/observing/pre-commit/releases/tag/1.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.11/manifests"},{"name":"1.0.9","sha":"6bc2bcf46e9d8cd29098355b11b4b783a43c2fe9","kind":"commit","published_at":"2015-06-10T09:49:05.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.0.9","html_url":"https://github.com/observing/pre-commit/releases/tag/1.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.9/manifests"},{"name":"1.0.8","sha":"f0d27fbc2e064645a5df169ee57bdb40cb8e27f5","kind":"commit","published_at":"2015-06-09T15:59:19.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.0.8","html_url":"https://github.com/observing/pre-commit/releases/tag/1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.8/manifests"},{"name":"1.0.7","sha":"2d405d3fc262e4b6097fce05586322b766c63d38","kind":"commit","published_at":"2015-04-28T07:01:10.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.0.7","html_url":"https://github.com/observing/pre-commit/releases/tag/1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.7/manifests"},{"name":"1.0.6","sha":"06aa0e7e0f3a1d71f4491cd09a0c7f9cd477ff6a","kind":"commit","published_at":"2015-02-27T22:23:53.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.0.6","html_url":"https://github.com/observing/pre-commit/releases/tag/1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.6/manifests"},{"name":"1.0.5","sha":"afee4aba131096705282ad6b46115841db92d3da","kind":"commit","published_at":"2015-02-24T23:20:53.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.0.5","html_url":"https://github.com/observing/pre-commit/releases/tag/1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.5/manifests"},{"name":"1.0.4","sha":"d60c708f57ac0e62df54b03b4bfc0fb35f955519","kind":"commit","published_at":"2015-02-14T17:46:46.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.0.4","html_url":"https://github.com/observing/pre-commit/releases/tag/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.4/manifests"},{"name":"1.0.3","sha":"aec21f600221e976574a3e0f9e79c76469c385c6","kind":"commit","published_at":"2015-02-13T08:40:32.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.0.3","html_url":"https://github.com/observing/pre-commit/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.3/manifests"},{"name":"1.0.2","sha":"b534291a221f13ab6b111eed8f733b07d006e01c","kind":"commit","published_at":"2015-02-02T11:54:53.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.0.2","html_url":"https://github.com/observing/pre-commit/releases/tag/1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.2/manifests"},{"name":"1.0.1","sha":"35f1a48fab15a4cf1ce72d4c12bc8a64b16c2f8a","kind":"commit","published_at":"2015-01-30T21:16:38.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.0.1","html_url":"https://github.com/observing/pre-commit/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.1/manifests"},{"name":"1.0.0","sha":"94ea620a159c7a7ef3752e646693fd6ef829920e","kind":"commit","published_at":"2015-01-30T20:36:36.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/1.0.0","html_url":"https://github.com/observing/pre-commit/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/1.0.0/manifests"},{"name":"0.0.11","sha":"7e2af499e6081dc07c65c68f282954ce2e4d0a16","kind":"commit","published_at":"2015-01-16T18:37:17.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/0.0.11","html_url":"https://github.com/observing/pre-commit/releases/tag/0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/0.0.11/manifests"},{"name":"0.0.10","sha":"9200953fe23f1947cbae104691413655d5f837ef","kind":"commit","published_at":"2015-01-15T08:18:34.000Z","download_url":"https://codeload.github.com/observing/pre-commit/tar.gz/0.0.10","html_url":"https://github.com/observing/pre-commit/releases/tag/0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/observing%2Fpre-commit/tags/0.0.10/manifests"}]},"repo_metadata_updated_at":"2024-09-07T04:38:50.523Z","dependent_packages_count":13871,"downloads":1849433,"downloads_period":"last-month","dependent_repos_count":182079,"rankings":{"downloads":0.23854578142727886,"dependent_repos_count":0.07619005987322579,"dependent_packages_count":0.007005338348034736,"stargazers_count":2.006076710696619,"forks_count":2.4731938494372,"docker_downloads_count":0.5166577138442578,"average":0.8862782422711026},"purl":"pkg:npm/pre-commit","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/pre-commit","docker_dependents_count":172,"docker_downloads_count":55086607,"usage_url":"https://repos.ecosyste.ms/usage/npm/pre-commit","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/pre-commit/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/pre-commit/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/pre-commit/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/pre-commit/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/pre-commit/related_packages","maintainers":[{"uuid":"swaagie","login":"swaagie","name":null,"email":"martijn@swaagman.online","url":null,"packages_count":241,"html_url":"https://www.npmjs.com/~swaagie","role":null,"created_at":"2022-11-13T10:14:09.671Z","updated_at":"2022-11-13T10:14:09.671Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/swaagie/packages"},{"uuid":"3rdeden","login":"3rdeden","name":null,"email":"npmjs@3rd-Eden.com","url":null,"packages_count":405,"html_url":"https://www.npmjs.com/~3rdeden","role":null,"created_at":"2022-11-13T10:14:08.019Z","updated_at":"2022-11-13T10:14:08.019Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/3rdeden/packages"},{"uuid":"v1","login":"v1","name":null,"email":"npm@3rd-Eden.com","url":null,"packages_count":169,"html_url":"https://www.npmjs.com/~v1","role":null,"created_at":"2022-11-13T10:14:09.443Z","updated_at":"2022-11-13T10:14:09.443Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/v1/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5007760,"maintainers_count":1013018,"namespaces_count":295512,"keywords_count":700181,"github":"npm","metadata":{"funded_packages_count":150239},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2025-06-06T05:58:05.971Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},"unique_repositories_count":9,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4412194787","node_id":"PR_kwDOCxZYQs7Z1IZ4","number":628,"state":"open","title":"Bump pre-commit from 1.2.2 to 2.0.0","user":"dependabot[bot]","labels":["needs-ok-to-test","size/L","dependencies","javascript"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-09T10:32:34.000Z","updated_at":"2026-05-13T08:00:18.286Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pre-commit","old_version":"1.2.2","new_version":"2.0.0","repository_url":"https://github.com/observing/pre-commit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [pre-commit](https://github.com/observing/pre-commit) from 1.2.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/observing/pre-commit/blob/master/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: requires Node.js 16.13 or newer. \u003ccode\u003eengines.node\u003c/code\u003e is now\ndeclared as \u003ccode\u003e\u0026quot;\u0026gt;=16.13.0\u0026quot;\u003c/code\u003e to match the minimum required by \u003ccode\u003ewhich@4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ecross-spawn\u003c/code\u003e upgraded \u003ccode\u003e^5\u003c/code\u003e → \u003ccode\u003e^7.0.5\u003c/code\u003e, fixing the ReDoS\nvulnerability (\u003ca href=\"https://github.com/advisories/GHSA-3xgq-45jj-v275\"\u003eGHSA-3xgq-45jj-v275\u003c/a\u003e).\n\u003ccode\u003ecross-spawn\u003c/code\u003e's \u003ccode\u003espawnSync\u003c/code\u003e now returns \u003ccode\u003estatus\u003c/code\u003e/\u003ccode\u003esignal\u003c/code\u003e/\u003ccode\u003eerror\u003c/code\u003e instead\nof \u003ccode\u003ecode\u003c/code\u003e; \u003ccode\u003eindex.js\u003c/code\u003e was updated to match.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ewhich\u003c/code\u003e upgraded \u003ccode\u003e1.2.x\u003c/code\u003e → \u003ccode\u003e^4\u003c/code\u003e. The \u003ccode\u003espawn-sync\u003c/code\u003e runtime\ndependency is dropped in favor of \u003ccode\u003ecross-spawn\u003c/code\u003e's built-in \u003ccode\u003espawnSync\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: the generated \u003ccode\u003e.git/hooks/pre-commit\u003c/code\u003e wrapper is rewritten.\nIt is now a small bash script that \u003ccode\u003eexec\u003c/code\u003es the package's \u003ccode\u003ehook\u003c/code\u003e file via\nan absolute path (single-line invocation instead of multi-line inline\nbash). Anyone parsing the wrapper file will need to adjust.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: hook file mode tightened from \u003ccode\u003e0777\u003c/code\u003e to \u003ccode\u003e0755\u003c/code\u003e\n(CIS 6.1.10).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: submodule installs now write to\n\u003ccode\u003e\u0026lt;super\u0026gt;/.git/modules/\u0026lt;sub\u0026gt;/hooks/pre-commit\u003c/code\u003e. The previous behavior\nsilently walked up to the super-project's \u003ccode\u003e.git\u003c/code\u003e directory and installed\nthere because the gitdir-parsing branch was unreachable. Linked worktrees\n(whose \u003ccode\u003e.git\u003c/code\u003e is also a file) are handled correctly too.\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003eunset\u003c/code\u003es \u003ccode\u003eGIT_LITERAL_PATHSPECS\u003c/code\u003e, so commits triggered from\nemacs/magit behave the same as on the command line\n(\u003ca href=\"https://magit.vc/manual/magit/My-Git-hooks-work-on-the-command_002dline-but-not-inside-Magit.html\"\u003emagit FAQ\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003ecd\u003c/code\u003es to the git root before resolving \u003ccode\u003epre-commit\u003c/code\u003e via\n\u003ccode\u003erequire.resolve\u003c/code\u003e, so Yarn Plug'n'Play and GUI git clients that invoke\nhooks with an unexpected cwd resolve dependencies correctly.\u003c/li\u003e\n\u003cli\u003eThe hook is resilient to a missing \u003ccode\u003epre-commit\u003c/code\u003e package: switching to a\nbranch without \u003ccode\u003enode_modules\u003c/code\u003e (or removing the package) no longer blocks\ncommits — it exits \u003ccode\u003e0\u003c/code\u003e with a warning instead of throwing a Node\nmodule-not-found stack trace.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003enull\u003c/code\u003e close codes and signal-terminated scripts; the\nhook no longer treats a signal kill as success.\u003c/li\u003e\n\u003cli\u003eHardened \u003ccode\u003einstall.js\u003c/code\u003e gitdir parsing against missing matches and bad\ninput; \u003ccode\u003egitdir:\u003c/code\u003e paths are resolved relative to the directory containing\nthe \u003ccode\u003e.git\u003c/code\u003e file (was incorrectly resolved against the package root).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einstall.js\u003c/code\u003e: typo fix (\u003ccode\u003e\u0026quot;backuped\u0026quot;\u003c/code\u003e → \u003ccode\u003e\u0026quot;backed up\u0026quot;\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDev tooling refresh: \u003ccode\u003emocha\u003c/code\u003e 3 → 10, \u003ccode\u003eassume\u003c/code\u003e 1 → 2, dropped \u003ccode\u003eistanbul\u003c/code\u003e\nfor \u003ccode\u003enyc\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck \u003ccode\u003e/usr/local/bin/node\u003c/code\u003e if we cannot find the binaries in the PATH.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected the \u003ccode\u003ehook\u003c/code\u003e file so it doesn't attempt to run \u003cstrong\u003eyour\u003c/strong\u003e index.js but\n\u003cstrong\u003eours\u003c/strong\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCreate symlinks instead of a copying the hook file so we can depend on\nmodules.\u003c/li\u003e\n\u003cli\u003eMore readable output messages.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/observing/pre-commit/commits\"\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=pre-commit\u0026package-manager=npm_and_yarn\u0026previous-version=1.2.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/metal3-io/metal3-io.github.io/pull/628","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/metal3-io%2Fmetal3-io.github.io/issues/628","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/628/packages"},{"uuid":"4380837705","node_id":"PR_kwDOBhBs-s7YOkrB","number":185,"state":"open","title":"chore(deps-dev): bump pre-commit from 1.2.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-05T01:28:22.000Z","updated_at":"2026-05-05T01:29:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pre-commit","old_version":"1.2.2","new_version":"2.0.0","repository_url":"https://github.com/observing/pre-commit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [pre-commit](https://github.com/observing/pre-commit) from 1.2.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/observing/pre-commit/blob/master/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: requires Node.js 16.13 or newer. \u003ccode\u003eengines.node\u003c/code\u003e is now\ndeclared as \u003ccode\u003e\u0026quot;\u0026gt;=16.13.0\u0026quot;\u003c/code\u003e to match the minimum required by \u003ccode\u003ewhich@4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ecross-spawn\u003c/code\u003e upgraded \u003ccode\u003e^5\u003c/code\u003e → \u003ccode\u003e^7.0.5\u003c/code\u003e, fixing the ReDoS\nvulnerability (\u003ca href=\"https://github.com/advisories/GHSA-3xgq-45jj-v275\"\u003eGHSA-3xgq-45jj-v275\u003c/a\u003e).\n\u003ccode\u003ecross-spawn\u003c/code\u003e's \u003ccode\u003espawnSync\u003c/code\u003e now returns \u003ccode\u003estatus\u003c/code\u003e/\u003ccode\u003esignal\u003c/code\u003e/\u003ccode\u003eerror\u003c/code\u003e instead\nof \u003ccode\u003ecode\u003c/code\u003e; \u003ccode\u003eindex.js\u003c/code\u003e was updated to match.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ewhich\u003c/code\u003e upgraded \u003ccode\u003e1.2.x\u003c/code\u003e → \u003ccode\u003e^4\u003c/code\u003e. The \u003ccode\u003espawn-sync\u003c/code\u003e runtime\ndependency is dropped in favor of \u003ccode\u003ecross-spawn\u003c/code\u003e's built-in \u003ccode\u003espawnSync\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: the generated \u003ccode\u003e.git/hooks/pre-commit\u003c/code\u003e wrapper is rewritten.\nIt is now a small bash script that \u003ccode\u003eexec\u003c/code\u003es the package's \u003ccode\u003ehook\u003c/code\u003e file via\nan absolute path (single-line invocation instead of multi-line inline\nbash). Anyone parsing the wrapper file will need to adjust.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: hook file mode tightened from \u003ccode\u003e0777\u003c/code\u003e to \u003ccode\u003e0755\u003c/code\u003e\n(CIS 6.1.10).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: submodule installs now write to\n\u003ccode\u003e\u0026lt;super\u0026gt;/.git/modules/\u0026lt;sub\u0026gt;/hooks/pre-commit\u003c/code\u003e. The previous behavior\nsilently walked up to the super-project's \u003ccode\u003e.git\u003c/code\u003e directory and installed\nthere because the gitdir-parsing branch was unreachable. Linked worktrees\n(whose \u003ccode\u003e.git\u003c/code\u003e is also a file) are handled correctly too.\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003eunset\u003c/code\u003es \u003ccode\u003eGIT_LITERAL_PATHSPECS\u003c/code\u003e, so commits triggered from\nemacs/magit behave the same as on the command line\n(\u003ca href=\"https://magit.vc/manual/magit/My-Git-hooks-work-on-the-command_002dline-but-not-inside-Magit.html\"\u003emagit FAQ\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003ecd\u003c/code\u003es to the git root before resolving \u003ccode\u003epre-commit\u003c/code\u003e via\n\u003ccode\u003erequire.resolve\u003c/code\u003e, so Yarn Plug'n'Play and GUI git clients that invoke\nhooks with an unexpected cwd resolve dependencies correctly.\u003c/li\u003e\n\u003cli\u003eThe hook is resilient to a missing \u003ccode\u003epre-commit\u003c/code\u003e package: switching to a\nbranch without \u003ccode\u003enode_modules\u003c/code\u003e (or removing the package) no longer blocks\ncommits — it exits \u003ccode\u003e0\u003c/code\u003e with a warning instead of throwing a Node\nmodule-not-found stack trace.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003enull\u003c/code\u003e close codes and signal-terminated scripts; the\nhook no longer treats a signal kill as success.\u003c/li\u003e\n\u003cli\u003eHardened \u003ccode\u003einstall.js\u003c/code\u003e gitdir parsing against missing matches and bad\ninput; \u003ccode\u003egitdir:\u003c/code\u003e paths are resolved relative to the directory containing\nthe \u003ccode\u003e.git\u003c/code\u003e file (was incorrectly resolved against the package root).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einstall.js\u003c/code\u003e: typo fix (\u003ccode\u003e\u0026quot;backuped\u0026quot;\u003c/code\u003e → \u003ccode\u003e\u0026quot;backed up\u0026quot;\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDev tooling refresh: \u003ccode\u003emocha\u003c/code\u003e 3 → 10, \u003ccode\u003eassume\u003c/code\u003e 1 → 2, dropped \u003ccode\u003eistanbul\u003c/code\u003e\nfor \u003ccode\u003enyc\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck \u003ccode\u003e/usr/local/bin/node\u003c/code\u003e if we cannot find the binaries in the PATH.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected the \u003ccode\u003ehook\u003c/code\u003e file so it doesn't attempt to run \u003cstrong\u003eyour\u003c/strong\u003e index.js but\n\u003cstrong\u003eours\u003c/strong\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCreate symlinks instead of a copying the hook file so we can depend on\nmodules.\u003c/li\u003e\n\u003cli\u003eMore readable output messages.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/observing/pre-commit/commits\"\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=pre-commit\u0026package-manager=npm_and_yarn\u0026previous-version=1.2.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/unboxit/tdd-es6-babel-jest/pull/185","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/unboxit%2Ftdd-es6-babel-jest/issues/185","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/185/packages"},{"uuid":"4373390233","node_id":"PR_kwDOBNnUgs7X2F_P","number":1728,"state":"open","title":"chore(deps-dev): bump the all 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":null,"state_reason":null,"created_at":"2026-05-04T00:25:50.000Z","updated_at":"2026-05-22T19:12:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"all","update_count":3,"packages":[{"name":"eslint","old_version":"9.39.4","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"neostandard","old_version":"0.12.2","new_version":"0.13.0","repository_url":"https://github.com/neostandard/neostandard"},{"name":"pre-commit","old_version":"1.2.2","new_version":"2.0.0","repository_url":"https://github.com/observing/pre-commit"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 3 updates in the / directory: [eslint](https://github.com/eslint/eslint), [neostandard](https://github.com/neostandard/neostandard) and [pre-commit](https://github.com/observing/pre-commit).\n\nUpdates `eslint` from 9.39.4 to 10.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24db8cb8e6f07fba667121777a15b1785486be94\"\u003e\u003ccode\u003e24db8cb\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.save() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20802\"\u003e#20802\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ef0549cac4a9537e4c3a26b9f3edd4c99476bf6\"\u003e\u003ccode\u003e2ef0549\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20857\"\u003e#20857\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a4297918d264d229a06cd96051ef9b91c7b86732\"\u003e\u003ccode\u003ea429791\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003eeslint-webpack-plugin\u003c/code\u003e types integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20668\"\u003e#20668\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e37386aa7f2ce220b2ef74a6afbac5f6b3527c5\"\u003e\u003ccode\u003e9e37386\u003c/code\u003e\u003c/a\u003e chore: replace \u003ccode\u003erecast\u003c/code\u003e with range approach in code-sample-minimizer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20682\"\u003e#20682\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0dd1f9ffc9a07704d46e2a4c8d4ccc0d0908b0c0\"\u003e\u003ccode\u003e0dd1f9f\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20845\"\u003e#20845\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da3c7bc92d9579f8db19ecb56e718538d09db2b\"\u003e\u003ccode\u003e9da3c7b\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003emeta.language\u003c/code\u003e and migrate \u003ccode\u003emeta.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20716\"\u003e#20716\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2099ed12a0a74c3d7f0808514362af2499b4fe2b\"\u003e\u003ccode\u003e2099ed1\u003c/code\u003e\u003c/a\u003e refactor: add \u003ccode\u003emeta.defaultOptions\u003c/code\u003e to more rules, enable linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20800\"\u003e#20800\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1dfbc9ca57196de7092e1888cc99427bd6fe06e\"\u003e\u003ccode\u003ef1dfbc9\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20836\"\u003e#20836\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c75941390c14728806cd4baef4f6072f6de78318\"\u003e\u003ccode\u003ec759413\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.3 to 6.0.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20843\"\u003e#20843\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b817d6fdc9ae2c35b528dc662b2eca8f40f64aa\"\u003e\u003ccode\u003e5b817d6\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/ast-utils (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20838\"\u003e#20838\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c13ae3934c198c494e5958fa3a68b33244ff06a\"\u003e\u003ccode\u003e1c13ae3\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/severity (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20835\"\u003e#20835\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/452c4010c07dc2e36fe6ec6a8c48298878e86887\"\u003e\u003ccode\u003e452c401\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6417e8b55c9525070d6e168b485ce6ff21688ed\"\u003e\u003ccode\u003eb6417e8\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.4...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `neostandard` from 0.12.2 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/neostandard/neostandard/releases\"\u003eneostandard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/neostandard/neostandard/compare/v0.12.2...v0.13.0\"\u003e0.13.0\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eeslint-plugin-import-x is no longer included by default. Projects relying on import-x rules will need to manually install and configure eslint-plugin-import-x. See the \u0026quot;Adding back import checking\u0026quot; section in the README for migration instructions. As an alternative, we recommend using TypeScript's compiler (tsc --noEmit) for import validation, which provides more comprehensive checking.\u003c/li\u003e\n\u003cli\u003eupdate dependency globals to v17 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency globals to ^17.2.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/347\"\u003e#347\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/66d504e42c6ceecf5c36cf679a33d269f255e2e1\"\u003e66d504e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript-eslint to ^8.54.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/348\"\u003e#348\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/2cdd4434bc1c27be08852452dc352b2962c59fc0\"\u003e2cdd443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript-eslint to ^8.56.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/357\"\u003e#357\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/fe4ba92b5b29dcc5b63e885795a279802444e60a\"\u003efe4ba92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove eslint-plugin-import-x and related dependencies (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/330\"\u003e#330\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/248de3588817b5dd9334dee43f14312e02679c16\"\u003e248de35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequire Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/339\"\u003e#339\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/ba575f3963013555506975e2c7e80fd805d72b52\"\u003eba575f3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency globals to v17 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/335\"\u003e#335\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/a856b811fc6956100e447dfebfecf79564039194\"\u003ea856b81\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency eslint-plugin-n to ^17.23.2 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/303\"\u003e#303\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/76d50edcd4e655878922f5633e39dd50f6e004a9\"\u003e76d50ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency find-up to v8 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/324\"\u003e#324\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/d95b6e3e0ffe25a6f5c584459204ac5996c6c5ef\"\u003ed95b6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency globals to ^17.3.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/351\"\u003e#351\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/94ab3ce777aa1fc8972dfd49475045f3b6945dd7\"\u003e94ab3ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency peowly to ^1.3.3 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/356\"\u003e#356\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/b873608a207e628679ef43e1780b0a1b145b1e49\"\u003eb873608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript-eslint to ^8.53.1 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/322\"\u003e#322\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/6beb36bdd1494e078cb31b12070bae7643e106ef\"\u003e6beb36b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eproperly apply filter (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/336\"\u003e#336\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/bd1ad55af7317470b10376526a10117d4f862ec3\"\u003ebd1ad55\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/neostandard/neostandard/blob/main/CHANGELOG.md\"\u003eneostandard's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/neostandard/neostandard/compare/v0.12.2...v0.13.0\"\u003e0.13.0\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eeslint-plugin-import-x is no longer included by default. Projects relying on import-x rules will need to manually install and configure eslint-plugin-import-x. See the \u0026quot;Adding back import checking\u0026quot; section in the README for migration instructions. As an alternative, we recommend using TypeScript's compiler (tsc --noEmit) for import validation, which provides more comprehensive checking.\u003c/li\u003e\n\u003cli\u003eupdate dependency globals to v17 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency globals to ^17.2.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/347\"\u003e#347\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/66d504e42c6ceecf5c36cf679a33d269f255e2e1\"\u003e66d504e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript-eslint to ^8.54.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/348\"\u003e#348\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/2cdd4434bc1c27be08852452dc352b2962c59fc0\"\u003e2cdd443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript-eslint to ^8.56.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/357\"\u003e#357\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/fe4ba92b5b29dcc5b63e885795a279802444e60a\"\u003efe4ba92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove eslint-plugin-import-x and related dependencies (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/330\"\u003e#330\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/248de3588817b5dd9334dee43f14312e02679c16\"\u003e248de35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequire Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/339\"\u003e#339\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/ba575f3963013555506975e2c7e80fd805d72b52\"\u003eba575f3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency globals to v17 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/335\"\u003e#335\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/a856b811fc6956100e447dfebfecf79564039194\"\u003ea856b81\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency eslint-plugin-n to ^17.23.2 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/303\"\u003e#303\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/76d50edcd4e655878922f5633e39dd50f6e004a9\"\u003e76d50ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency find-up to v8 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/324\"\u003e#324\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/d95b6e3e0ffe25a6f5c584459204ac5996c6c5ef\"\u003ed95b6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency globals to ^17.3.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/351\"\u003e#351\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/94ab3ce777aa1fc8972dfd49475045f3b6945dd7\"\u003e94ab3ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency peowly to ^1.3.3 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/356\"\u003e#356\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/b873608a207e628679ef43e1780b0a1b145b1e49\"\u003eb873608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript-eslint to ^8.53.1 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/322\"\u003e#322\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/6beb36bdd1494e078cb31b12070bae7643e106ef\"\u003e6beb36b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eproperly apply filter (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/336\"\u003e#336\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/bd1ad55af7317470b10376526a10117d4f862ec3\"\u003ebd1ad55\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/neostandard/neostandard/commit/cc16b7e4724f870c62bae03ae1764cea92af304a\"\u003e\u003ccode\u003ecc16b7e\u003c/code\u003e\u003c/a\u003e chore(main): release 0.13.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/d3af8970c0014f86fa4c619e5e45ad4666c1c7d1\"\u003e\u003ccode\u003ed3af897\u003c/code\u003e\u003c/a\u003e chore(dependents): update canary npm data (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/d95b6e3e0ffe25a6f5c584459204ac5996c6c5ef\"\u003e\u003ccode\u003ed95b6e3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency find-up to v8 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/fe4ba92b5b29dcc5b63e885795a279802444e60a\"\u003e\u003ccode\u003efe4ba92\u003c/code\u003e\u003c/a\u003e feat(deps): update dependency typescript-eslint to ^8.56.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/bb772ac7c6f8903aa62100daadebdefdee73eb1a\"\u003e\u003ccode\u003ebb772ac\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dev dependencies (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/caed7a7a6324062b8b688279e939cc489771b486\"\u003e\u003ccode\u003ecaed7a7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency npm-run-all2 to v8 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/33c7dd86ced84c69b78124ba6ede7591a8dd165a\"\u003e\u003ccode\u003e33c7dd8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency installed-check to v10 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/94ab3ce777aa1fc8972dfd49475045f3b6945dd7\"\u003e\u003ccode\u003e94ab3ce\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency globals to ^17.3.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/b873608a207e628679ef43e1780b0a1b145b1e49\"\u003e\u003ccode\u003eb873608\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency peowly to ^1.3.3 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/ba575f3963013555506975e2c7e80fd805d72b52\"\u003e\u003ccode\u003eba575f3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/neostandard/neostandard/compare/v0.12.2...v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for neostandard since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 1.2.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/observing/pre-commit/blob/master/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: requires Node.js 16.13 or newer. \u003ccode\u003eengines.node\u003c/code\u003e is now\ndeclared as \u003ccode\u003e\u0026quot;\u0026gt;=16.13.0\u0026quot;\u003c/code\u003e to match the minimum required by \u003ccode\u003ewhich@4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ecross-spawn\u003c/code\u003e upgraded \u003ccode\u003e^5\u003c/code\u003e → \u003ccode\u003e^7.0.5\u003c/code\u003e, fixing the ReDoS\nvulnerability (\u003ca href=\"https://github.com/advisories/GHSA-3xgq-45jj-v275\"\u003eGHSA-3xgq-45jj-v275\u003c/a\u003e).\n\u003ccode\u003ecross-spawn\u003c/code\u003e's \u003ccode\u003espawnSync\u003c/code\u003e now returns \u003ccode\u003estatus\u003c/code\u003e/\u003ccode\u003esignal\u003c/code\u003e/\u003ccode\u003eerror\u003c/code\u003e instead\nof \u003ccode\u003ecode\u003c/code\u003e; \u003ccode\u003eindex.js\u003c/code\u003e was updated to match.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ewhich\u003c/code\u003e upgraded \u003ccode\u003e1.2.x\u003c/code\u003e → \u003ccode\u003e^4\u003c/code\u003e. The \u003ccode\u003espawn-sync\u003c/code\u003e runtime\ndependency is dropped in favor of \u003ccode\u003ecross-spawn\u003c/code\u003e's built-in \u003ccode\u003espawnSync\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: the generated \u003ccode\u003e.git/hooks/pre-commit\u003c/code\u003e wrapper is rewritten.\nIt is now a small bash script that \u003ccode\u003eexec\u003c/code\u003es the package's \u003ccode\u003ehook\u003c/code\u003e file via\nan absolute path (single-line invocation instead of multi-line inline\nbash). Anyone parsing the wrapper file will need to adjust.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: hook file mode tightened from \u003ccode\u003e0777\u003c/code\u003e to \u003ccode\u003e0755\u003c/code\u003e\n(CIS 6.1.10).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: submodule installs now write to\n\u003ccode\u003e\u0026lt;super\u0026gt;/.git/modules/\u0026lt;sub\u0026gt;/hooks/pre-commit\u003c/code\u003e. The previous behavior\nsilently walked up to the super-project's \u003ccode\u003e.git\u003c/code\u003e directory and installed\nthere because the gitdir-parsing branch was unreachable. Linked worktrees\n(whose \u003ccode\u003e.git\u003c/code\u003e is also a file) are handled correctly too.\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003eunset\u003c/code\u003es \u003ccode\u003eGIT_LITERAL_PATHSPECS\u003c/code\u003e, so commits triggered from\nemacs/magit behave the same as on the command line\n(\u003ca href=\"https://magit.vc/manual/magit/My-Git-hooks-work-on-the-command_002dline-but-not-inside-Magit.html\"\u003emagit FAQ\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003ecd\u003c/code\u003es to the git root before resolving \u003ccode\u003epre-commit\u003c/code\u003e via\n\u003ccode\u003erequire.resolve\u003c/code\u003e, so Yarn Plug'n'Play and GUI git clients that invoke\nhooks with an unexpected cwd resolve dependencies correctly.\u003c/li\u003e\n\u003cli\u003eThe hook is resilient to a missing \u003ccode\u003epre-commit\u003c/code\u003e package: switching to a\nbranch without \u003ccode\u003enode_modules\u003c/code\u003e (or removing the package) no longer blocks\ncommits — it exits \u003ccode\u003e0\u003c/code\u003e with a warning instead of throwing a Node\nmodule-not-found stack trace.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003enull\u003c/code\u003e close codes and signal-terminated scripts; the\nhook no longer treats a signal kill as success.\u003c/li\u003e\n\u003cli\u003eHardened \u003ccode\u003einstall.js\u003c/code\u003e gitdir parsing against missing matches and bad\ninput; \u003ccode\u003egitdir:\u003c/code\u003e paths are resolved relative to the directory containing\nthe \u003ccode\u003e.git\u003c/code\u003e file (was incorrectly resolved against the package root).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einstall.js\u003c/code\u003e: typo fix (\u003ccode\u003e\u0026quot;backuped\u0026quot;\u003c/code\u003e → \u003ccode\u003e\u0026quot;backed up\u0026quot;\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDev tooling refresh: \u003ccode\u003emocha\u003c/code\u003e 3 → 10, \u003ccode\u003eassume\u003c/code\u003e 1 → 2, dropped \u003ccode\u003eistanbul\u003c/code\u003e\nfor \u003ccode\u003enyc\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck \u003ccode\u003e/usr/local/bin/node\u003c/code\u003e if we cannot find the binaries in the PATH.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected the \u003ccode\u003ehook\u003c/code\u003e file so it doesn't attempt to run \u003cstrong\u003eyour\u003c/strong\u003e index.js but\n\u003cstrong\u003eours\u003c/strong\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCreate symlinks instead of a copying the hook file so we can depend on\nmodules.\u003c/li\u003e\n\u003cli\u003eMore readable output messages.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/observing/pre-commit/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/nodejs/node-addon-api/pull/1728","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fnode-addon-api/issues/1728","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1728/packages"},{"uuid":"4350528699","node_id":"PR_kwDOR8lTk87WtjZv","number":27,"state":"closed","title":"chore(dependencies): bump pre-commit from 1.2.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","released on @beta"],"assignees":["albertoig"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-10T17:06:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-29T12:29:35.000Z","updated_at":"2026-05-18T02:34:26.000Z","time_to_close":967003,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(dependencies)","packages":[{"name":"pre-commit","old_version":"1.2.2","new_version":"2.0.0","repository_url":"https://github.com/observing/pre-commit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [pre-commit](https://github.com/observing/pre-commit) from 1.2.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/observing/pre-commit/blob/master/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: requires Node.js 16.13 or newer. \u003ccode\u003eengines.node\u003c/code\u003e is now\ndeclared as \u003ccode\u003e\u0026quot;\u0026gt;=16.13.0\u0026quot;\u003c/code\u003e to match the minimum required by \u003ccode\u003ewhich@4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ecross-spawn\u003c/code\u003e upgraded \u003ccode\u003e^5\u003c/code\u003e → \u003ccode\u003e^7.0.5\u003c/code\u003e, fixing the ReDoS\nvulnerability (\u003ca href=\"https://github.com/advisories/GHSA-3xgq-45jj-v275\"\u003eGHSA-3xgq-45jj-v275\u003c/a\u003e).\n\u003ccode\u003ecross-spawn\u003c/code\u003e's \u003ccode\u003espawnSync\u003c/code\u003e now returns \u003ccode\u003estatus\u003c/code\u003e/\u003ccode\u003esignal\u003c/code\u003e/\u003ccode\u003eerror\u003c/code\u003e instead\nof \u003ccode\u003ecode\u003c/code\u003e; \u003ccode\u003eindex.js\u003c/code\u003e was updated to match.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ewhich\u003c/code\u003e upgraded \u003ccode\u003e1.2.x\u003c/code\u003e → \u003ccode\u003e^4\u003c/code\u003e. The \u003ccode\u003espawn-sync\u003c/code\u003e runtime\ndependency is dropped in favor of \u003ccode\u003ecross-spawn\u003c/code\u003e's built-in \u003ccode\u003espawnSync\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: the generated \u003ccode\u003e.git/hooks/pre-commit\u003c/code\u003e wrapper is rewritten.\nIt is now a small bash script that \u003ccode\u003eexec\u003c/code\u003es the package's \u003ccode\u003ehook\u003c/code\u003e file via\nan absolute path (single-line invocation instead of multi-line inline\nbash). Anyone parsing the wrapper file will need to adjust.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: hook file mode tightened from \u003ccode\u003e0777\u003c/code\u003e to \u003ccode\u003e0755\u003c/code\u003e\n(CIS 6.1.10).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: submodule installs now write to\n\u003ccode\u003e\u0026lt;super\u0026gt;/.git/modules/\u0026lt;sub\u0026gt;/hooks/pre-commit\u003c/code\u003e. The previous behavior\nsilently walked up to the super-project's \u003ccode\u003e.git\u003c/code\u003e directory and installed\nthere because the gitdir-parsing branch was unreachable. Linked worktrees\n(whose \u003ccode\u003e.git\u003c/code\u003e is also a file) are handled correctly too.\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003eunset\u003c/code\u003es \u003ccode\u003eGIT_LITERAL_PATHSPECS\u003c/code\u003e, so commits triggered from\nemacs/magit behave the same as on the command line\n(\u003ca href=\"https://magit.vc/manual/magit/My-Git-hooks-work-on-the-command_002dline-but-not-inside-Magit.html\"\u003emagit FAQ\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003ecd\u003c/code\u003es to the git root before resolving \u003ccode\u003epre-commit\u003c/code\u003e via\n\u003ccode\u003erequire.resolve\u003c/code\u003e, so Yarn Plug'n'Play and GUI git clients that invoke\nhooks with an unexpected cwd resolve dependencies correctly.\u003c/li\u003e\n\u003cli\u003eThe hook is resilient to a missing \u003ccode\u003epre-commit\u003c/code\u003e package: switching to a\nbranch without \u003ccode\u003enode_modules\u003c/code\u003e (or removing the package) no longer blocks\ncommits — it exits \u003ccode\u003e0\u003c/code\u003e with a warning instead of throwing a Node\nmodule-not-found stack trace.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003enull\u003c/code\u003e close codes and signal-terminated scripts; the\nhook no longer treats a signal kill as success.\u003c/li\u003e\n\u003cli\u003eHardened \u003ccode\u003einstall.js\u003c/code\u003e gitdir parsing against missing matches and bad\ninput; \u003ccode\u003egitdir:\u003c/code\u003e paths are resolved relative to the directory containing\nthe \u003ccode\u003e.git\u003c/code\u003e file (was incorrectly resolved against the package root).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einstall.js\u003c/code\u003e: typo fix (\u003ccode\u003e\u0026quot;backuped\u0026quot;\u003c/code\u003e → \u003ccode\u003e\u0026quot;backed up\u0026quot;\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDev tooling refresh: \u003ccode\u003emocha\u003c/code\u003e 3 → 10, \u003ccode\u003eassume\u003c/code\u003e 1 → 2, dropped \u003ccode\u003eistanbul\u003c/code\u003e\nfor \u003ccode\u003enyc\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck \u003ccode\u003e/usr/local/bin/node\u003c/code\u003e if we cannot find the binaries in the PATH.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected the \u003ccode\u003ehook\u003c/code\u003e file so it doesn't attempt to run \u003cstrong\u003eyour\u003c/strong\u003e index.js but\n\u003cstrong\u003eours\u003c/strong\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCreate symlinks instead of a copying the hook file so we can depend on\nmodules.\u003c/li\u003e\n\u003cli\u003eMore readable output messages.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/observing/pre-commit/commits\"\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=pre-commit\u0026package-manager=npm_and_yarn\u0026previous-version=1.2.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/docked-titan-foundation/helmkit/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/docked-titan-foundation%2Fhelmkit/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"},{"uuid":"3831340896","node_id":"PR_kwDOQE-Zps6-F7yy","number":5,"state":"closed","title":"⬆ Bump the python-packages group across 1 directory with 4 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-26T22:25:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-19T22:06:40.000Z","updated_at":"2026-01-26T22:25:05.000Z","time_to_close":605904,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":4,"packages":[{"name":"pyarrow","old_version":"22.0.0","new_version":"23.0.0","repository_url":"https://github.com/apache/arrow"},{"name":"scikit-learn","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the python-packages group with 4 updates in the / directory: [pyarrow](https://github.com/apache/arrow), [scikit-learn](https://github.com/scikit-learn/scikit-learn), [pre-commit](https://github.com/pre-commit/pre-commit) and [pytest](https://github.com/pytest-dev/pytest).\n\nUpdates `pyarrow` from 22.0.0 to 23.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow/releases\"\u003epyarrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Arrow 23.0.0\u003c/h2\u003e\n\u003cp\u003eRelease Notes URL: \u003ca href=\"https://arrow.apache.org/release/23.0.0.html\"\u003ehttps://arrow.apache.org/release/23.0.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eApache Arrow 23.0.0 RC2\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 23.0.0 RC2\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/apache/arrow/commit/eafe3a9e620cf94683dee2347f370c35156dc965\"\u003e\u003ccode\u003eeafe3a9\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update versions for 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/45781e854cc9248013349decc4639644871d9f5f\"\u003e\u003ccode\u003e45781e8\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update .deb/.rpm changelogs for 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/365e5aca5a1ae2cdc31e6bd4ed640bfba00d5cc5\"\u003e\u003ccode\u003e365e5ac\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update CHANGELOG.md for 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/e33512d1d82c28e753004d0d7a76c1dca542b1cd\"\u003e\u003ccode\u003ee33512d\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48841\"\u003eGH-48841\u003c/a\u003e: [Release][Package] Add GH_TOKEN to rake build step on Linux Packagi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/86d28e9d55f8d0f11634b4a2a19233fa843d9261\"\u003e\u003ccode\u003e86d28e9\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48838\"\u003eGH-48838\u003c/a\u003e: [Release] Use gh cli to download sources for Linux packages and pub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/b6362d09204136dbf2167fee8ec8ec2af0efe42d\"\u003e\u003ccode\u003eb6362d0\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48582\"\u003eGH-48582\u003c/a\u003e: [CI][GPU][C++][Python] Add new CUDA jobs using the new self-hosted ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/8fb7a53f0e2d0fa85ccdc6dd7ccda44dec6ee0d9\"\u003e\u003ccode\u003e8fb7a53\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48827\"\u003eGH-48827\u003c/a\u003e: [CI][Python] Add required xz dependency to emscripten dockerfile (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/342c5d563005709eab03dde332e44bcb237385fc\"\u003e\u003ccode\u003e342c5d5\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48809\"\u003eGH-48809\u003c/a\u003e: [CI] Fix homebrew-cpp with Mac by using formula-based dependency re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/8955bbf7b266d7e293f5037bd20c3e2e983e004c\"\u003e\u003ccode\u003e8955bbf\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48631\"\u003eGH-48631\u003c/a\u003e: [R] Non-API calls: 'ATTRIB', 'SET_ATTRIB' (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/48634\"\u003e#48634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/b90a2b82d85b1479470b7f1bdd941c9a59ecd3d4\"\u003e\u003ccode\u003eb90a2b8\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48314\"\u003eGH-48314\u003c/a\u003e: [Python] Compat with pandas 3.0 changed default datetime unit (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/48319\"\u003e#48319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow/compare/apache-arrow-22.0.0...apache-arrow-23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scikit-learn` from 1.7.2 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scikit-learn/scikit-learn/releases\"\u003escikit-learn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.8.0\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.8.0 release.\u003c/p\u003e\n\u003cp\u003eYou can read the release highlights under \u003ca href=\"https://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_8_0.html\"\u003ehttps://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_8_0.html\u003c/a\u003e and the long version of the change log under \u003ca href=\"https://scikit-learn.org/stable/whats_new/v1.8.html\"\u003ehttps://scikit-learn.org/stable/whats_new/v1.8.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.11 to 3.14 and features support of free-threaded CPython.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe conda-forge builds can be installed using:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge scikit-learn\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/646da0f072a8afef6a980aa427a710311e67eb9d\"\u003e\u003ccode\u003e646da0f\u003c/code\u003e\u003c/a\u003e [cd build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/4f4f2831de348859efc5d8298cbf37e212a1efac\"\u003e\u003ccode\u003e4f4f283\u003c/code\u003e\u003c/a\u003e Generate changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/967dcde6dae92a6f9eafa804b5d93e8fdfd08f26\"\u003e\u003ccode\u003e967dcde\u003c/code\u003e\u003c/a\u003e Set version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/cb1424bf0d548d6fa9fdef2f91bb00636f484f10\"\u003e\u003ccode\u003ecb1424b\u003c/code\u003e\u003c/a\u003e DOC Release highlights for 1.8 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/32809\"\u003e#32809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/5645b27b985486d6b75bb75e4929faa4da574173\"\u003e\u003ccode\u003e5645b27\u003c/code\u003e\u003c/a\u003e :lock: :robot: CI Update lock files for main CI build(s) :lock: :robot: (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/32859\"\u003e#32859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/6b9fb1189957962cd0e4988d137af312ad09008f\"\u003e\u003ccode\u003e6b9fb11\u003c/code\u003e\u003c/a\u003e :lock: :robot: CI Update lock files for free-threaded CI build(s) :lock: :rob...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/a0f6d88d05d52594785455b570ed142c912568e7\"\u003e\u003ccode\u003ea0f6d88\u003c/code\u003e\u003c/a\u003e :lock: :robot: CI Update lock files for array-api CI build(s) :lock: :robot: ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/c1de8fc595fce930c5ce1792faeab8d80a4fecc2\"\u003e\u003ccode\u003ec1de8fc\u003c/code\u003e\u003c/a\u003e FIX Make \u003ccode\u003eget_namespace\u003c/code\u003e handle pandas dataframe input (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/32838\"\u003e#32838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/764249a255ba4110685a772836f06477c40cf8a3\"\u003e\u003ccode\u003e764249a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003e_safe_indexing\u003c/code\u003e with non integer arrays on array API inputs (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/32840\"\u003e#32840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/eca5e0ab2a16844c57fff675c2d017af2d8a570b\"\u003e\u003ccode\u003eeca5e0a\u003c/code\u003e\u003c/a\u003e FIX Add new default max_samples=None in Bagging estimators (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/32825\"\u003e#32825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scikit-learn/scikit-learn/compare/1.7.2...1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.3.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases for \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be deprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.1 - 2025-12-16\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.5.0 - 2025-11-22\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.4.0 - 2025-11-08\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases\nfor \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be\ndeprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/commit/8a0630ca1aa7f6d5665effe674ebe2022af17919\"\u003e\u003ccode\u003e8a0630c\u003c/code\u003e\u003c/a\u003e v4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fcbc745744377ef2c9fe6a7e1a21c67d797933dc\"\u003e\u003ccode\u003efcbc745\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e from pre-commit/empty-setup-py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/51592eececd13b99c40ec477ad8f810799147227\"\u003e\u003ccode\u003e51592ee\u003c/code\u003e\u003c/a\u003e fix python local template when artifact dirs are present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/67e8faf80baffcb4b79c31b89ca9a413a1cd6776\"\u003e\u003ccode\u003e67e8faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3596\"\u003e#3596\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c251e6b6d011b3b262339dc8e109de29b0ff8db1\"\u003e\u003ccode\u003ec251e6b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/98ccafa3ce42b846b9a9be9ed73fbbec7415496d\"\u003e\u003ccode\u003e98ccafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3593\"\u003e#3593\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/48953556d06f8cdb4248002c1a0044e69e0916b3\"\u003e\u003ccode\u003e4895355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2cedd58e691f4d3bc6ab266c7d7c28464c3502be\"\u003e\u003ccode\u003e2cedd58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3588\"\u003e#3588\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/465192d7de58d569776eaaa818c94cb2b962d436\"\u003e\u003ccode\u003e465192d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fd42f96874279c4f65363bfea5238714419e54d7\"\u003e\u003ccode\u003efd42f96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3586\"\u003e#3586\u003c/a\u003e from pre-commit/zipapp-sha256-file-not-needed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.3.0...v4.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.2 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.1\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.1 (2025-11-12)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13895\"\u003e#13895\u003c/a\u003e: Restore support for skipping tests via \u003ccode\u003eraise unittest.SkipTest\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress plugin added in pytest 9.0 is now automatically disabled when iTerm2 is detected, it generated desktop notifications instead of the desired functionality.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the verbosity settings in the API reference from number to string.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13910\"\u003e#13910\u003c/a\u003e: Fixed \u003c!-- raw HTML omitted --\u003eUserWarning: Do not expect file_or_dir\u003c!-- raw HTML omitted --\u003e on some earlier Python 3.12 and 3.13 point versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13933\"\u003e#13933\u003c/a\u003e: The tox configuration has been adjusted to make sure the desired\nversion string can be passed into its \u003ccode\u003epackage_env\u003c/code\u003e through\nthe \u003ccode\u003eSETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST\u003c/code\u003e environment\nvariable as a part of the release process -- by \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13891\"\u003e#13891\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13942\"\u003e#13942\u003c/a\u003e: The CI/CD part of the release automation is now capable of\ncreating GitHub Releases without having a Git checkout on\ndisk -- by \u003ccode\u003ebluetech\u003c/code\u003e and \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13933\"\u003e#13933\u003c/a\u003e: The tox configuration has been adjusted to make sure the desired\nversion string can be passed into its \u003ccode\u003epackage_env\u003c/code\u003e through\nthe \u003ccode\u003eSETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST\u003c/code\u003e environment\nvariable as a part of the release process -- by \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2\"\u003e\u003ccode\u003e3d10b51\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69\"\u003e\u003ccode\u003e188750b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14030\"\u003e#14030\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58\"\u003e\u003ccode\u003eb7d7bef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14014\"\u003e#14014\u003c/a\u003e from bluetech/compat-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0\"\u003e\u003ccode\u003ebd08e85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14013\"\u003e#14013\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/922b60377...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10\"\u003e\u003ccode\u003ebc78386\u003c/code\u003e\u003c/a\u003e Add CLI options reference documentation (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13930\"\u003e#13930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa\"\u003e\u003ccode\u003e5a4e398\u003c/code\u003e\u003c/a\u003e Fix docs typo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14005\"\u003e#14005\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee\"\u003e\u003ccode\u003ed7ae6df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14006\"\u003e#14006\u003c/a\u003e from pytest-dev/maintenance/update-plugin-list-tmpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87\"\u003e\u003ccode\u003e556f6a2\u003c/code\u003e\u003c/a\u003e pre-commit: fix rst-lint after new release (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13999\"\u003e#13999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14001\"\u003e#14001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50\"\u003e\u003ccode\u003ec60fbe6\u003c/code\u003e\u003c/a\u003e Fix quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e\"\u003e\u003ccode\u003e73d9b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13995\"\u003e#13995\u003c/a\u003e from nicoddemus/patchback/backports/9.0.x/1b5200c0f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/DavidArroyaveUPB/Curso-NLP-DAvid-Arroyave/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidArroyaveUPB%2FCurso-NLP-DAvid-Arroyave/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"3606876057","node_id":"PR_kwDOQE-BKc6yePs5","number":3,"state":"open","title":"⬆ Bump the python-packages group across 1 directory with 4 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":"2025-11-10T08:53:40.000Z","updated_at":"2025-11-10T08:53:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":4,"packages":[{"name":"pyarrow","old_version":"21.0.0","new_version":"22.0.0","repository_url":"https://github.com/apache/arrow"},{"name":"spacy","old_version":"3.8.7","new_version":"3.8.8","repository_url":"https://github.com/explosion/spaCy"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.0","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the python-packages group with 4 updates in the / directory: [pyarrow](https://github.com/apache/arrow), [spacy](https://github.com/explosion/spaCy), [pre-commit](https://github.com/pre-commit/pre-commit) and [pytest](https://github.com/pytest-dev/pytest).\n\nUpdates `pyarrow` from 21.0.0 to 22.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow/releases\"\u003epyarrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Arrow 22.0.0\u003c/h2\u003e\n\u003cp\u003eRelease Notes URL: \u003ca href=\"https://arrow.apache.org/release/22.0.0.html\"\u003ehttps://arrow.apache.org/release/22.0.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eApache Arrow 22.0.0 RC1\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 22.0.0 RC1\u003c/p\u003e\n\u003ch2\u003eApache Arrow 22.0.0 RC0\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 22.0.0 RC0\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/apache/arrow/commit/5aeb5f217f1ba39c428c9b481f393bd37097f69e\"\u003e\u003ccode\u003e5aeb5f2\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update versions for 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/81563ad2c53f886a4901191e0f2d05238398e177\"\u003e\u003ccode\u003e81563ad\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update .deb/.rpm changelogs for 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/c5055366fb5d6ae6a7c51ae50135ebf3203b48af\"\u003e\u003ccode\u003ec505536\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update CHANGELOG.md for 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/e04fafb1242ce428b5068f075de58579992f8c5c\"\u003e\u003ccode\u003ee04fafb\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47838\"\u003eGH-47838\u003c/a\u003e: [C++][Parquet] Set Variant specification version to 1 to align with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/07e4d5aeadf0c24542309edc3056ed26dfc5f49c\"\u003e\u003ccode\u003e07e4d5a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47819\"\u003eGH-47819\u003c/a\u003e: [CI][Packaging][Release] Avoid triggering Linux packages on release...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/e2fa94cf96c5b21924451ca52a6b522618c28a9e\"\u003e\u003ccode\u003ee2fa94c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47809\"\u003eGH-47809\u003c/a\u003e: [CI][Release] Fix Windows verification job trying to install patch ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/2140934e4d79587ffa91e5d1462ac7ee673d2df0\"\u003e\u003ccode\u003e2140934\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47738\"\u003eGH-47738\u003c/a\u003e: [R] Update NEWS.md for 22.0.0 (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47739\"\u003e#47739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/08f5304074ce550c342f97e107081ea61a51e3da\"\u003e\u003ccode\u003e08f5304\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47803\"\u003eGH-47803\u003c/a\u003e: [C++][Parquet] Fix read out of bounds on invalid RLE data (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47804\"\u003e#47804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/d5b8e2b151730312ef80a975627ef7ff2423a232\"\u003e\u003ccode\u003ed5b8e2b\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47438\"\u003eGH-47438\u003c/a\u003e: [Python][Packaging] Set up wheel building for Python 3.14 (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47616\"\u003e#47616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/618f6090118606f83a93cdd88e47868db9c61b8f\"\u003e\u003ccode\u003e618f609\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47795\"\u003eGH-47795\u003c/a\u003e: [Archery] Add support for custom Docker registry (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47796\"\u003e#47796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow/compare/apache-arrow-21.0.0...apache-arrow-22.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spacy` from 3.8.7 to 3.8.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/38056e9012e2a6a7e9e1e2e018c15dcc4d009344\"\u003e\u003ccode\u003e38056e9\u003c/code\u003e\u003c/a\u003e Disable 3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/2d7f8506765afda581c2996884c49a82e86e0067\"\u003e\u003ccode\u003e2d7f850\u003c/code\u003e\u003c/a\u003e Increment version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/b0ba71d4e71bfa1fcc182059aee1fa8213d6d303\"\u003e\u003ccode\u003eb0ba71d\u003c/code\u003e\u003c/a\u003e Update weasel dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/ac95fc541c4094f05ccc55456f58ca491dec7bfe\"\u003e\u003ccode\u003eac95fc5\u003c/code\u003e\u003c/a\u003e Update weasel dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d01a180a7f62c8fa4b12c5b00fea44b682fbf90b\"\u003e\u003ccode\u003ed01a180\u003c/code\u003e\u003c/a\u003e Update build matrix for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/68bf84ec5cb2a9550e1bc1d78332d64119818835\"\u003e\u003ccode\u003e68bf84e\u003c/code\u003e\u003c/a\u003e Fix type errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/4ebe7741204a433890ad0236f0f73cc015cb25e6\"\u003e\u003ccode\u003e4ebe774\u003c/code\u003e\u003c/a\u003e isort\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/352d774cb720dbb7361c1d38714eccf0c04c3650\"\u003e\u003ccode\u003e352d774\u003c/code\u003e\u003c/a\u003e Update black\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/54f54fc4cc23edfd143d5895664f7ce0b879255f\"\u003e\u003ccode\u003e54f54fc\u003c/code\u003e\u003c/a\u003e Reformat with black 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/68679d6f853d4ee37aaa3f572df9acbbc95180d4\"\u003e\u003ccode\u003e68679d6\u003c/code\u003e\u003c/a\u003e Add custom download URL (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13848\"\u003e#13848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/explosion/spaCy/compare/release-v3.8.7...release-v3.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases for \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be deprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.4.0 - 2025-11-08\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases\nfor \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be\ndeprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/commit/17cf8864737af2ce75c73839a0cdedc26ce50598\"\u003e\u003ccode\u003e17cf886\u003c/code\u003e\u003c/a\u003e v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/cb63a5cb9a1f22342d7450315cb4daffe72f6c21\"\u003e\u003ccode\u003ecb63a5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e from br-rhrbacek/fix-cgroups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/f80801d75a429d5eafa1d87e9f88f73b108d1890\"\u003e\u003ccode\u003ef80801d\u003c/code\u003e\u003c/a\u003e Fix docker-in-docker detection for cgroups v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/9143fc35457adb0a2d28022b1149b131c40c0490\"\u003e\u003ccode\u003e9143fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e from pre-commit/language-unsupported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/725acc969a28a6bc9a7e2260f035426bc932e8da\"\u003e\u003ccode\u003e725acc9\u003c/code\u003e\u003c/a\u003e rename system and script languages to unsupported / unsupported_script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/3815e2e6d87ba644ecc19f29177184df7ee16812\"\u003e\u003ccode\u003e3815e2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e from pre-commit/fix-stages-config-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/aa2961c122b4aa834c77e612232c154f9439c388\"\u003e\u003ccode\u003eaa2961c\u003c/code\u003e\u003c/a\u003e fix missing context in error for stages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/46297f7cd6e4f2615c3b5d50f09c6ea264679c6b\"\u003e\u003ccode\u003e46297f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3575\"\u003e#3575\u003c/a\u003e from pre-commit/rm-python3-hooks-repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/95eec7500464500d2ca0cc13d0986000508830e5\"\u003e\u003ccode\u003e95eec75\u003c/code\u003e\u003c/a\u003e rm python3_hooks_repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/5e4b3546f30fc9b15ed71515d979e4a644d850f6\"\u003e\u003ccode\u003e5e4b354\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3574\"\u003e#3574\u003c/a\u003e from pre-commit/rm-hook-with-spaces-test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.3.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.2 to 9.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.0 (2025-11-05)\u003c/h1\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/1367\"\u003e#1367\u003c/a\u003e: \u003cstrong\u003eSupport for subtests\u003c/strong\u003e has been added.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003esubtests \u0026lt;subtests\u0026gt;\u003c/code\u003e are an alternative to parametrization, useful in situations where the parametrization values are not all known at collection time.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003edef contains_docstring(p: Path) -\u0026gt; bool:\n    \u0026quot;\u0026quot;\u0026quot;Return True if the given Python file contains a top-level docstring.\u0026quot;\u0026quot;\u0026quot;\n    ...\n\u003cp\u003edef test_py_files_contain_docstring(subtests: pytest.Subtests) -\u0026gt; None:\nfor path in Path.cwd().glob(\u0026quot;*.py\u0026quot;):\nwith subtests.test(path=str(path)):\nassert contains_docstring(path)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eEach assert failure or error is caught by the context manager and reported individually, giving a clear picture of all files that are missing a docstring.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003eunittest.TestCase.subTest\u003c/code\u003e is now also supported.\u003c/p\u003e\n\u003cp\u003eThis feature was originally implemented as a separate plugin in \u003ca href=\"https://github.com/pytest-dev/pytest-subtests\"\u003epytest-subtests\u003c/a\u003e, but since then has been merged into the core.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis feature is experimental and will likely evolve in future releases. By that we mean that we might change how subtests are reported on failure, but the functionality and how to use it are stable.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13743\"\u003e#13743\u003c/a\u003e: Added support for \u003cstrong\u003enative TOML configuration files\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eWhile pytest, since version 6, supports configuration in \u003ccode\u003epyproject.toml\u003c/code\u003e files under \u003ccode\u003e[tool.pytest.ini_options]\u003c/code\u003e,\nit does so in an \u0026quot;INI compatibility mode\u0026quot;, where all configuration values are treated as strings or list of strings.\nNow, pytest supports the native TOML data model.\u003c/p\u003e\n\u003cp\u003eIn \u003ccode\u003epyproject.toml\u003c/code\u003e, the native TOML configuration is under the \u003ccode\u003e[tool.pytest]\u003c/code\u003e table.\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e# pyproject.toml\n[tool.pytest]\nminversion = \u0026quot;9.0\u0026quot;\naddopts = [\u0026quot;-ra\u0026quot;, \u0026quot;-q\u0026quot;]\ntestpaths = [\n    \u0026quot;tests\u0026quot;,\n    \u0026quot;integration\u0026quot;,\n]\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f4b0fd2294a0b2f89bf308d513d574e1e2e01ad5\"\u003e\u003ccode\u003ef4b0fd2\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/52d8e6812667880b523d285b95c53af73b7866e3\"\u003e\u003ccode\u003e52d8e68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13889\"\u003e#13889\u003c/a\u003e from bluetech/regendoc-restore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d6d3e4a4760bcdc9c2078b015d5967937b1df602\"\u003e\u003ccode\u003ed6d3e4a\u003c/code\u003e\u003c/a\u003e doc: fixes for regendoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7cb397413f3d8270fad4de1004039d45cb1a841d\"\u003e\u003ccode\u003e7cb3974\u003c/code\u003e\u003c/a\u003e doc: restore missing \u0026quot;# content of pytest.toml\u0026quot; regendoc commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5ae9e4761b42a7c84d53486733d6ea8567dedccb\"\u003e\u003ccode\u003e5ae9e47\u003c/code\u003e\u003c/a\u003e build(deps): Bump django in /testing/plugins_integration (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13881\"\u003e#13881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/adb3658f091b8f3c4e0948298b1aefd16b6ce372\"\u003e\u003ccode\u003eadb3658\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13864\"\u003e#13864\u003c/a\u003e from bluetech/config-cleanups-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a28c08efc6af57b94875c517dee0da0d9c201d7e\"\u003e\u003ccode\u003ea28c08e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13875\"\u003e#13875\u003c/a\u003e from bluetech/ci-tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a250954723eda5ae2cb60396a516762b08fa0644\"\u003e\u003ccode\u003ea250954\u003c/code\u003e\u003c/a\u003e ci: split publish-to-pypi and push-tag jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ebc152f84e40796ae88fadb71e4fd95c2946bfc3\"\u003e\u003ccode\u003eebc152f\u003c/code\u003e\u003c/a\u003e ci: update setup python's from 3.11 or 3.* to 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dfd796fb2ff6356af116f76d307f853dc11a10b2\"\u003e\u003ccode\u003edfd796f\u003c/code\u003e\u003c/a\u003e ci: move running update-plugin-list script to tox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.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/Jvalencia25/Practica_NLP/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jvalencia25%2FPractica_NLP/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"3309734956","node_id":"PR_kwDOLRh4Xc6jCHYC","number":162,"state":"open","title":"⬆ Bump the python-packages group with 4 updates","user":"dependabot[bot]","labels":["automerge"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-11T12:02:57.000Z","updated_at":"2025-08-11T12:03:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":4,"packages":[{"name":"pyarrow","old_version":"20.0.0","new_version":"21.0.0","repository_url":"https://github.com/apache/arrow"},{"name":"streamlit","old_version":"1.47.1","new_version":"1.48.0","repository_url":"https://github.com/streamlit/streamlit"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"mlflow","old_version":"3.1.4","new_version":"3.2.0","repository_url":"https://github.com/mlflow/mlflow"}],"path":null,"ecosystem":"npm"},"body":"Bumps the python-packages group with 4 updates: [pyarrow](https://github.com/apache/arrow), [streamlit](https://github.com/streamlit/streamlit), [pre-commit](https://github.com/pre-commit/pre-commit) and [mlflow](https://github.com/mlflow/mlflow).\n\nUpdates `pyarrow` from 20.0.0 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow/releases\"\u003epyarrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Arrow 21.0.0\u003c/h2\u003e\n\u003cp\u003eRelease Notes URL: \u003ca href=\"https://arrow.apache.org/release/21.0.0.html\"\u003ehttps://arrow.apache.org/release/21.0.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eApache Arrow 21.0.0 RC6\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 21.0.0 RC6\u003c/p\u003e\n\u003ch2\u003eApache Arrow 21.0.0 RC5\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 21.0.0 RC5\u003c/p\u003e\n\u003ch2\u003eApache Arrow 21.0.0 RC4\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 21.0.0 RC4\u003c/p\u003e\n\u003ch2\u003eApache Arrow 21.0.0 RC3\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 21.0.0 RC3\u003c/p\u003e\n\u003ch2\u003eApache Arrow 21.0.0 RC2\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 21.0.0 RC2\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/apache/arrow/commit/ee4d09ebef61c663c1efbfa4c18e518a03b798be\"\u003e\u003ccode\u003eee4d09e\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update versions for 21.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/f13a5796008e3a5e546af1a7b2be0fbd3c148c26\"\u003e\u003ccode\u003ef13a579\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update .deb/.rpm changelogs for 21.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/6fd2a167e0ed74dbe4c059e579a561fcc2aae11f\"\u003e\u003ccode\u003e6fd2a16\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update CHANGELOG.md for 21.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/cf261bf58ae74a1f7fa99d81c201ca8e1d679c9b\"\u003e\u003ccode\u003ecf261bf\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47078\"\u003eGH-47078\u003c/a\u003e: [Release] Ensure using cloned apache/arrow for reproducible check (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/ddbc3dc005dfdde5a79d42cb5953190479b12b73\"\u003e\u003ccode\u003eddbc3dc\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47074\"\u003eGH-47074\u003c/a\u003e: [Release] Use reproducible mtime for csharp/ in source archive (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47\"\u003e#47\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/0534eb2d279f445ac67b99a22eca344484749b6f\"\u003e\u003ccode\u003e0534eb2\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47071\"\u003eGH-47071\u003c/a\u003e: [Release] Dereference all hard links in source archive (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47072\"\u003e#47072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/f845b4184664aee522f7fd73864d3093e84b6580\"\u003e\u003ccode\u003ef845b41\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47069\"\u003eGH-47069\u003c/a\u003e: [Release] Add missing \u0026quot;needs: target\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47070\"\u003e#47070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/1c08f8ee6947bd2a9bffb441af946c6a7373015b\"\u003e\u003ccode\u003e1c08f8e\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47067\"\u003eGH-47067\u003c/a\u003e: [Release] Fix wrong GitHub Actions context in verify_rc.yml (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47068\"\u003e#47068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/70e5c51e6d5de1ca6f669b47ff0b98e1075336d0\"\u003e\u003ccode\u003e70e5c51\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47065\"\u003eGH-47065\u003c/a\u003e: [Release] Fix timeout key in verify_rc.yml (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47066\"\u003e#47066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/254a85c8bddb52eef03d623882836717f027061d\"\u003e\u003ccode\u003e254a85c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47063\"\u003eGH-47063\u003c/a\u003e: [Release] Define missing RELEASE_TARBALL (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47064\"\u003e#47064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow/compare/apache-arrow-20.0.0...apache-arrow-21.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.47.1 to 1.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.48.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[AdvancedLayouts] Adds a width/height parameters to st.container and st.columns by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11468\"\u003estreamlit/streamlit#11468\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd column info to dataframe column menu by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11303\"\u003estreamlit/streamlit#11303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange button styles by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11964\"\u003estreamlit/streamlit#11964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake crossorigin property configurable for media elements by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11948\"\u003estreamlit/streamlit#11948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew design for \u003ccode\u003est.expander\u003c/code\u003e and \u003ccode\u003est.status\u003c/code\u003e by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11995\"\u003estreamlit/streamlit#11995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOption to have non dismissable dialog by \u003ca href=\"https://github.com/souvikmaji\"\u003e\u003ccode\u003e@​souvikmaji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/9504\"\u003estreamlit/streamlit#9504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake slider have standard height by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11986\"\u003estreamlit/streamlit#11986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] Adds a width parameter to \u003ccode\u003est.popover\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11799\"\u003estreamlit/streamlit#11799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new spinner design by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12031\"\u003estreamlit/streamlit#12031\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for rerunning app when dialog gets dismissed by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12034\"\u003estreamlit/streamlit#12034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] Adds a width parameters to button elements by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11719\"\u003estreamlit/streamlit#11719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003ecodeFontWeight\u003c/code\u003e separately configurable in sidebar by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12056\"\u003estreamlit/streamlit#12056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] Adds direction, gap, horizontal and vertical alignment to \u003ccode\u003est.container\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11887\"\u003estreamlit/streamlit#11887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly reset chat input session state value by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11916\"\u003estreamlit/streamlit#11916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix chart colors not applied in sidebar by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11917\"\u003estreamlit/streamlit#11917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Make the topPadding also look to see if there's a sidebar so that it stays consistent by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11913\"\u003estreamlit/streamlit#11913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] flaky pydeck selection tests. by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11954\"\u003estreamlit/streamlit#11954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003est.feedback\u003c/code\u003e correctly use hover color by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11981\"\u003estreamlit/streamlit#11981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pills and segmented control element ID by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11982\"\u003estreamlit/streamlit#11982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Show correct widget name in button group error messages by \u003ca href=\"https://github.com/bajajku\"\u003e\u003ccode\u003e@​bajajku\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11769\"\u003estreamlit/streamlit#11769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide quickselect in \u003ccode\u003edate_input\u003c/code\u003e if min date is more than 2 years ago by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11999\"\u003estreamlit/streamlit#11999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix design of disabled states by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11989\"\u003estreamlit/streamlit#11989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Sidebar toggle state reset on page resize.  by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12024\"\u003estreamlit/streamlit#12024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003est.help\u003c/code\u003e use bgMix for header color by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12032\"\u003estreamlit/streamlit#12032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Add top navigation rendering logic based on page and section count by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12025\"\u003estreamlit/streamlit#12025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake st.logout use end_session_endpoint if provided in OIDC config by \u003ca href=\"https://github.com/velochy\"\u003e\u003ccode\u003e@​velochy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11901\"\u003estreamlit/streamlit#11901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept lists for callback args by \u003ca href=\"https://github.com/sfc-gh-dmatthews\"\u003e\u003ccode\u003e@​sfc-gh-dmatthews\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12039\"\u003estreamlit/streamlit#12039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTweak scrollbar handling by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11936\"\u003estreamlit/streamlit#11936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate altair dependency constraints in setup.py to exclude problematic versions 5.4.0 and 5.4.1 due to compatibility issues with the narwhals library. by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12066\"\u003estreamlit/streamlit#12066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Allow fractional heading font sizes by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12077\"\u003estreamlit/streamlit#12077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Configured \u003ccode\u003ecodeFontWeight\u003c/code\u003e handles bold code font by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12074\"\u003estreamlit/streamlit#12074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Make toolbar still show custom menu items when in MINIMAL mode by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12091\"\u003estreamlit/streamlit#12091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Assign st.line_chart colors by assigned order, not alphabetically by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12092\"\u003estreamlit/streamlit#12092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stop signal issue on windows by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12049\"\u003estreamlit/streamlit#12049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument file upload \u003ccode\u003etype\u003c/code\u003e as best-effort check by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11884\"\u003estreamlit/streamlit#11884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional dependencies as extras to streamlit package by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11760\"\u003estreamlit/streamlit#11760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease 1.47.0 by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11935\"\u003estreamlit/streamlit#11935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix confusing \u003ccode\u003eno running event loop\u003c/code\u003e logs by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12008\"\u003estreamlit/streamlit#12008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease/1.47.1 by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12033\"\u003estreamlit/streamlit#12033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix vega themes deprecation warning by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12050\"\u003estreamlit/streamlit#12050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake crossorigin property configurable for st.balloon, st.snow, and chat avatars by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12087\"\u003estreamlit/streamlit#12087\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/d6b87bd13f659f062833d9a704757dc42b1f3edd\"\u003e\u003ccode\u003ed6b87bd\u003c/code\u003e\u003c/a\u003e Misc docs fixes (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11979\"\u003e#11979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/4c4eeba7e7ad72c0ab36c1d859133b2c9415d508\"\u003e\u003ccode\u003e4c4eeba\u003c/code\u003e\u003c/a\u003e Docstrings for 1.48.0 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/12123\"\u003e#12123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/1d840fee1866ff5f1250a51c7ee672c77d5626e5\"\u003e\u003ccode\u003e1d840fe\u003c/code\u003e\u003c/a\u003e [feat] Add configurable websocket ping interval to fix proxy connection drops...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/1ef02d9dd78d59cb7a0302ae6cc2d3fdeef9538c\"\u003e\u003ccode\u003e1ef02d9\u003c/code\u003e\u003c/a\u003e [fix] Skeleton width should be full screen. (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/12100\"\u003e#12100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/bd151c84f9c22ad9863545a0931950b214099ad1\"\u003e\u003ccode\u003ebd151c8\u003c/code\u003e\u003c/a\u003e Up version to 1.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/c5d82c7608fa5c2af3a592084a80fadcdb09699f\"\u003e\u003ccode\u003ec5d82c7\u003c/code\u003e\u003c/a\u003e Use fixed date for date input (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/12098\"\u003e#12098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/85495c053a7e509714aad72b28aee0ff71320597\"\u003e\u003ccode\u003e85495c0\u003c/code\u003e\u003c/a\u003e Fix stop signal issue on windows (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/12049\"\u003e#12049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/29887e44a81dc601c43afe94558c30353b634483\"\u003e\u003ccode\u003e29887e4\u003c/code\u003e\u003c/a\u003e [fix] Assign st.line_chart colors by assigned order, not alphabetically (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/12092\"\u003e#12092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/eac6fa6301022f9fafcb2c7e68c87ef8e14a88c9\"\u003e\u003ccode\u003eeac6fa6\u003c/code\u003e\u003c/a\u003e [fix] Make toolbar still show custom menu items when in MINIMAL mode (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/12091\"\u003e#12091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/5428e99d6d1b2ea5cfa355a774c9a970ee310503\"\u003e\u003ccode\u003e5428e99\u003c/code\u003e\u003c/a\u003e [AdvancedLayouts] Adds direction, gap, horizontal and vertical alignment to `...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.47.1...1.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.3.0 - 2025-08-09\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/commit/b74a22d96cca546b8e0bb9f68f1d7d8565205b65\"\u003e\u003ccode\u003eb74a22d\u003c/code\u003e\u003c/a\u003e v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/cc899de192a5f5614633d86178568cc1c46d999d\"\u003e\u003ccode\u003ecc899de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e from bc-lee/dart-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2a0bcea7570620416a550362d9b2d2b24eb80dd8\"\u003e\u003ccode\u003e2a0bcea\u003c/code\u003e\u003c/a\u003e Downgrade Dart SDK version installed in the CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/f1cc7a445f1adbfc9ea4072e180fbe3054af669b\"\u003e\u003ccode\u003ef1cc7a4\u003c/code\u003e\u003c/a\u003e Make Dart pre-commit hook compatible with the latest Dart SDKs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/72a3b71f0e7b89b78899739aeee2e962914ab649\"\u003e\u003ccode\u003e72a3b71\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3504\"\u003e#3504\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c8925a457afb1d6850c8f105671846bae408aae0\"\u003e\u003ccode\u003ec8925a4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/a5fe6c500c2c7a17aaa21f0bb91ee7ceecf61968\"\u003e\u003ccode\u003ea5fe6c5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e from ericphanson/eph/jl-startup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/6f1f433a9cea94a70828ade95931a703c9a9c82b\"\u003e\u003ccode\u003e6f1f433\u003c/code\u003e\u003c/a\u003e Julia language: skip startup.jl file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c6817210b1cdbbfbd1b1ff2148edfa15bf4b3c97\"\u003e\u003ccode\u003ec681721\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3499\"\u003e#3499\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/4fd4537bc69e6804998d99e4851a9dbe43e91757\"\u003e\u003ccode\u003e4fd4537\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.2.0...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mlflow` from 3.1.4 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mlflow/mlflow/releases\"\u003emlflow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eMLflow 3.2.0 includes several major features and improvements\u003c/p\u003e\n\u003ch3\u003eMajor New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🧭 \u003cstrong\u003eTracing TypeScript SDK\u003c/strong\u003e: MLflow Tracing now supports the \u003ca href=\"https://github.com/mlflow/mlflow/tree/master/libs/typescript\"\u003eTypeScript SDK\u003c/a\u003e, allowing developers to trace GenAI applications in TypeScript environments. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16871\"\u003e#16871\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🔗 \u003cstrong\u003eSemantic Kernel Tracing\u003c/strong\u003e: MLflow now provides \u003ca href=\"https://mlflow.org/docs/latest/genai/tracing/integrations/listing/semantic_kernel/\"\u003eautomatic tracing support for Semantic Kernel\u003c/a\u003e, simplifying trace capture for SK-based workflows. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16469\"\u003e#16469\u003c/a\u003e, \u003ca href=\"https://github.com/michael-berk\"\u003e\u003ccode\u003e@​michael-berk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🧪 \u003cstrong\u003eFeedback Tracking\u003c/strong\u003e: MLflow OSS now natively supports tracking \u003ca href=\"https://mlflow.org/docs/latest/genai/assessments/feedback/\"\u003ehuman feedbacks\u003c/a\u003e, \u003ca href=\"https://mlflow.org/docs/latest/genai/assessments/expectations/\"\u003eground truths\u003c/a\u003e, LLM judges on traces, providing integrated quality monitoring and feedback management capabilities. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16743\"\u003e#16743\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🖥️ \u003cstrong\u003eMLflow UI Improvements\u003c/strong\u003e: The MLflow UI now features \u003cstrong\u003ea redesigned experiment home view\u003c/strong\u003e and includes enhancements like pagination on the model page for better usability. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16464\"\u003e#16464\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/15801\"\u003e#15801\u003c/a\u003e, \u003ca href=\"https://github.com/Flametaa\"\u003e\u003ccode\u003e@​Flametaa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🔍 \u003cstrong\u003eUpdated Trace UI\u003c/strong\u003e: The Trace UI now has image support when rendering chat messages for OpenAI, Langchain, and Anthropic! Additionally, we're introducing a \u0026quot;summary view\u0026quot; which is a simplified, flat representation of the important spans in a trace. The full detail view is still available in a separate tab.\u003c/li\u003e\n\u003cli\u003e🛡️ \u003cstrong\u003ePII Masking in Tracing\u003c/strong\u003e: Added support for \u003ca href=\"https://mlflow.org/docs/latest/genai/tracing/observe-with-traces/masking\"\u003emasking personally identifiable information (PII) via a custom span post-processor\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16344\"\u003e#16344\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🐻‍❄️ \u003cstrong\u003ePolars Dataset Support\u003c/strong\u003e: MLflow now supports \u003ca href=\"https://mlflow.org/docs/latest/ml/dataset/#dataset\"\u003ePolars datasets\u003c/a\u003e, expanding compatibility with performant DataFrame libraries. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/13006\"\u003e#13006\u003c/a\u003e, \u003ca href=\"https://github.com/AlpAribal\"\u003e\u003ccode\u003e@​AlpAribal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📊 Usage Tracking (New in 3.2.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStarting with version 3.2.0, MLflow will begin collecting anonymized usage data about how core features of the platform are used. This data contains \u003cstrong\u003eno sensitive or personally identifiable information\u003c/strong\u003e, and users can opt out of data collection at any time. Check \u003ca href=\"https://mlflow.org/docs/latest/community/usage-tracking/\"\u003eMLflow documentation\u003c/a\u003e for more details. If you have questions or feedback, please visit \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16944\"\u003ethis Github Issue\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16439\"\u003e#16439\u003c/a\u003e, \u003ca href=\"https://github.com/serena-ruan\"\u003e\u003ccode\u003e@​serena-ruan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracing] Include mlflow-tracing as a dependency of mlflow (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16589\"\u003e#16589\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Convert DatabricksRM output to MLflow document format (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16866\"\u003e#16866\u003c/a\u003e, \u003ca href=\"https://github.com/WeichenXu123\"\u003e\u003ccode\u003e@​WeichenXu123\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Add unified token usage tracking for Bedrock LLMs (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16351\"\u003e#16351\u003c/a\u003e, \u003ca href=\"https://github.com/mohammadsubhani\"\u003e\u003ccode\u003e@​mohammadsubhani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Token usage tracking for agent frameworks including Anthropic, Autogen, LlamaIndex etc. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16251\"\u003e#16251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16362\"\u003e#16362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16246\"\u003e#16246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16258\"\u003e#16258\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16313\"\u003e#16313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16312\"\u003e#16312\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16340\"\u003e#16340\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16357\"\u003e#16357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16358\"\u003e#16358\u003c/a\u003e, \u003ca href=\"https://github.com/joelrobin18\"\u003e\u003ccode\u003e@​joelrobin18\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16387\"\u003e#16387\u003c/a\u003e, \u003ca href=\"https://github.com/sanatb187\"\u003e\u003ccode\u003e@​sanatb187\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Render multi-modal trace for LangChain (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16799\"\u003e#16799\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Support async tracing for Gemini (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16632\"\u003e#16632\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Support global sampling for tracing (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16700\"\u003e#16700\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] ResponsesAgent tracing aggregation (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16787\"\u003e#16787\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Add Agent and LLM complete name (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16613\"\u003e#16613\u003c/a\u003e, \u003ca href=\"https://github.com/joelrobin18\"\u003e\u003ccode\u003e@​joelrobin18\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Allow setting thread-local tracing destination via mlflow.tracing.set_destination (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16859\"\u003e#16859\u003c/a\u003e, \u003ca href=\"https://github.com/WeichenXu123\"\u003e\u003ccode\u003e@​WeichenXu123\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Introduce MLFLOW_DISABLE_SCHEMA_DETAILS environment variable to toggle detailed schema errors (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16631\"\u003e#16631\u003c/a\u003e, \u003ca href=\"https://github.com/NJAHNAVI2907\"\u003e\u003ccode\u003e@​NJAHNAVI2907\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for chat-style prompts with structured output with prompt object (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16341\"\u003e#16341\u003c/a\u003e, \u003ca href=\"https://github.com/harshilprajapati96\"\u003e\u003ccode\u003e@​harshilprajapati96\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for responses.parse calls in oai autologger (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16245\"\u003e#16245\u003c/a\u003e, \u003ca href=\"https://github.com/dipakkrishnan\"\u003e\u003ccode\u003e@​dipakkrishnan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for uv as an environment manager in mlflow run (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16274\"\u003e#16274\u003c/a\u003e, \u003ca href=\"https://github.com/isuyyy\"\u003e\u003ccode\u003e@​isuyyy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Replace guideline_adherence to guidelines (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16856\"\u003e#16856\u003c/a\u003e, \u003ca href=\"https://github.com/smoorjani\"\u003e\u003ccode\u003e@​smoorjani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Replace Scheduled Scorers API to a Scorer Registration System (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16977\"\u003e#16977\u003c/a\u003e, \u003ca href=\"https://github.com/dbrx-euirim\"\u003e\u003ccode\u003e@​dbrx-euirim\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[UI] Add tag filter to the experiments page (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16648\"\u003e#16648\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[UI] Add ability to the UI to edit experiment tags (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16614\"\u003e#16614\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[UI] Create runs table using selected columns in the experiment view (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16804\"\u003e#16804\u003c/a\u003e, \u003ca href=\"https://github.com/wangh118\"\u003e\u003ccode\u003e@​wangh118\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Scoring] Make spark_udf support 'uv' env manager (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16292\"\u003e#16292\u003c/a\u003e, \u003ca href=\"https://github.com/WeichenXu123\"\u003e\u003ccode\u003e@​WeichenXu123\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracking / UI] Add missing default headers and replace absolute URLs in new browser client requests (GraphQL \u0026amp; logged models) (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16840\"\u003e#16840\u003c/a\u003e, \u003ca href=\"https://github.com/danilopeixoto\"\u003e\u003ccode\u003e@​danilopeixoto\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix tracking_uri positional argument bug in artifact repositories (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16878\"\u003e#16878\u003c/a\u003e, \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\u003e[Models] Fix UnionType support for Python 3.10 style union syntax (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16882\"\u003e#16882\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing / Tracking] Fix OpenAI autolog Pydantic validation for enum values (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16862\"\u003e#16862\u003c/a\u003e, \u003ca href=\"https://github.com/mohammadsubhani\"\u003e\u003ccode\u003e@​mohammadsubhani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix tracing for Anthropic and Langchain combination (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/15151\"\u003e#15151\u003c/a\u003e, \u003ca href=\"https://github.com/maver1ck\"\u003e\u003ccode\u003e@​maver1ck\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Fix OpenAI multimodal message logging support (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16795\"\u003e#16795\u003c/a\u003e, \u003ca href=\"https://github.com/mohammadsubhani\"\u003e\u003ccode\u003e@​mohammadsubhani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Avoid using nested threading for Azure Databricks trace export (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16733\"\u003e#16733\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Bug fix: Databricks GenAI evaluation dataset source returns string, instead of DatasetSource instance (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16712\"\u003e#16712\u003c/a\u003e, \u003ca href=\"https://github.com/dbczumar\"\u003e\u003ccode\u003e@​dbczumar\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/mlflow/mlflow/blob/master/CHANGELOG.md\"\u003emlflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.0 (2025-08-05)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.2.0 includes several major features and improvements\u003c/p\u003e\n\u003ch3\u003eMajor New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🧭 \u003cstrong\u003eTracing TypeScript SDK\u003c/strong\u003e: MLflow Tracing now supports the \u003ca href=\"https://github.com/mlflow/mlflow/tree/master/libs/typescript\"\u003eTypeScript SDK\u003c/a\u003e, allowing developers to trace GenAI applications in TypeScript environments. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16871\"\u003e#16871\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🔗 \u003cstrong\u003eSemantic Kernel Tracing\u003c/strong\u003e: MLflow now provides \u003ca href=\"https://mlflow.org/docs/latest/genai/tracing/integrations/listing/semantic_kernel/\"\u003eautomatic tracing support for Semantic Kernel\u003c/a\u003e, simplifying trace capture for SK-based workflows. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16469\"\u003e#16469\u003c/a\u003e, \u003ca href=\"https://github.com/michael-berk\"\u003e\u003ccode\u003e@​michael-berk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🧪 \u003cstrong\u003eFeedback Tracking\u003c/strong\u003e: MLflow OSS now natively supports tracking \u003ca href=\"https://mlflow.org/docs/latest/genai/assessments/feedback/\"\u003ehuman feedbacks\u003c/a\u003e, \u003ca href=\"https://mlflow.org/docs/latest/genai/assessments/expectations/\"\u003eground truths\u003c/a\u003e, LLM judges on traces, providing integrated quality monitoring and feedback management capabilities. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16743\"\u003e#16743\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🖥️ \u003cstrong\u003eMLflow UI Improvements\u003c/strong\u003e: The MLflow UI now features \u003cstrong\u003ea redesigned experiment home view\u003c/strong\u003e and includes enhancements like pagination on the model page for better usability. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16464\"\u003e#16464\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/15801\"\u003e#15801\u003c/a\u003e, \u003ca href=\"https://github.com/Flametaa\"\u003e\u003ccode\u003e@​Flametaa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🔍 \u003cstrong\u003eUpdated Trace UI\u003c/strong\u003e: The Trace UI now has image support when rendering chat messages for OpenAI, Langchain, and Anthropic! Additionally, we're introducing a \u0026quot;summary view\u0026quot; which is a simplified, flat representation of the important spans in a trace. The full detail view is still available in a separate tab.\u003c/li\u003e\n\u003cli\u003e🛡️ \u003cstrong\u003ePII Masking in Tracing\u003c/strong\u003e: Added support for \u003ca href=\"https://mlflow.org/docs/latest/genai/tracing/observe-with-traces/masking\"\u003emasking personally identifiable information (PII) via a custom span post-processor\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16344\"\u003e#16344\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🐻‍❄️ \u003cstrong\u003ePolars Dataset Support\u003c/strong\u003e: MLflow now supports \u003ca href=\"https://mlflow.org/docs/latest/ml/dataset/#dataset\"\u003ePolars datasets\u003c/a\u003e, expanding compatibility with performant DataFrame libraries. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/13006\"\u003e#13006\u003c/a\u003e, \u003ca href=\"https://github.com/AlpAribal\"\u003e\u003ccode\u003e@​AlpAribal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📊 Usage Tracking (New in 3.2.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStarting with version 3.2.0, MLflow will begin collecting anonymized usage data about how core features of the platform are used. This data contains \u003cstrong\u003eno sensitive or personally identifiable information\u003c/strong\u003e, and users can opt out of data collection at any time. Check \u003ca href=\"https://mlflow.org/docs/latest/community/usage-tracking/\"\u003eMLflow documentation\u003c/a\u003e for more details. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16439\"\u003e#16439\u003c/a\u003e, \u003ca href=\"https://github.com/serena-ruan\"\u003e\u003ccode\u003e@​serena-ruan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracing] Include mlflow-tracing as a dependency of mlflow (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16589\"\u003e#16589\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Convert DatabricksRM output to MLflow document format (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16866\"\u003e#16866\u003c/a\u003e, \u003ca href=\"https://github.com/WeichenXu123\"\u003e\u003ccode\u003e@​WeichenXu123\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Add unified token usage tracking for Bedrock LLMs (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16351\"\u003e#16351\u003c/a\u003e, \u003ca href=\"https://github.com/mohammadsubhani\"\u003e\u003ccode\u003e@​mohammadsubhani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Token usage tracking for agent frameworks including Anthropic, Autogen, LlamaIndex etc. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16251\"\u003e#16251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16362\"\u003e#16362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16246\"\u003e#16246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16258\"\u003e#16258\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16313\"\u003e#16313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16312\"\u003e#16312\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16340\"\u003e#16340\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16357\"\u003e#16357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16358\"\u003e#16358\u003c/a\u003e, \u003ca href=\"https://github.com/joelrobin18\"\u003e\u003ccode\u003e@​joelrobin18\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16387\"\u003e#16387\u003c/a\u003e, \u003ca href=\"https://github.com/sanatb187\"\u003e\u003ccode\u003e@​sanatb187\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Render multi-modal trace for LangChain (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16799\"\u003e#16799\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Support async tracing for Gemini (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16632\"\u003e#16632\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Support global sampling for tracing (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16700\"\u003e#16700\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] ResponsesAgent tracing aggregation (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16787\"\u003e#16787\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Add Agent and LLM complete name (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16613\"\u003e#16613\u003c/a\u003e, \u003ca href=\"https://github.com/joelrobin18\"\u003e\u003ccode\u003e@​joelrobin18\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Allow setting thread-local tracing destination via mlflow.tracing.set_destination (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16859\"\u003e#16859\u003c/a\u003e, \u003ca href=\"https://github.com/WeichenXu123\"\u003e\u003ccode\u003e@​WeichenXu123\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Introduce MLFLOW_DISABLE_SCHEMA_DETAILS environment variable to toggle detailed schema errors (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16631\"\u003e#16631\u003c/a\u003e, \u003ca href=\"https://github.com/NJAHNAVI2907\"\u003e\u003ccode\u003e@​NJAHNAVI2907\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for chat-style prompts with structured output with prompt object (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16341\"\u003e#16341\u003c/a\u003e, \u003ca href=\"https://github.com/harshilprajapati96\"\u003e\u003ccode\u003e@​harshilprajapati96\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for responses.parse calls in oai autologger (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16245\"\u003e#16245\u003c/a\u003e, \u003ca href=\"https://github.com/dipakkrishnan\"\u003e\u003ccode\u003e@​dipakkrishnan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for uv as an environment manager in mlflow run (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16274\"\u003e#16274\u003c/a\u003e, \u003ca href=\"https://github.com/isuyyy\"\u003e\u003ccode\u003e@​isuyyy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Replace guideline_adherence to guidelines (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16856\"\u003e#16856\u003c/a\u003e, \u003ca href=\"https://github.com/smoorjani\"\u003e\u003ccode\u003e@​smoorjani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Replace Scheduled Scorers API to a Scorer Registration System (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16977\"\u003e#16977\u003c/a\u003e, \u003ca href=\"https://github.com/dbrx-euirim\"\u003e\u003ccode\u003e@​dbrx-euirim\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[UI] Add tag filter to the experiments page (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16648\"\u003e#16648\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[UI] Add ability to the UI to edit experiment tags (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16614\"\u003e#16614\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[UI] Create runs table using selected columns in the experiment view (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16804\"\u003e#16804\u003c/a\u003e, \u003ca href=\"https://github.com/wangh118\"\u003e\u003ccode\u003e@​wangh118\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Scoring] Make spark_udf support 'uv' env manager (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16292\"\u003e#16292\u003c/a\u003e, \u003ca href=\"https://github.com/WeichenXu123\"\u003e\u003ccode\u003e@​WeichenXu123\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracking / UI] Add missing default headers and replace absolute URLs in new browser client requests (GraphQL \u0026amp; logged models) (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16840\"\u003e#16840\u003c/a\u003e, \u003ca href=\"https://github.com/danilopeixoto\"\u003e\u003ccode\u003e@​danilopeixoto\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix tracking_uri positional argument bug in artifact repositories (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16878\"\u003e#16878\u003c/a\u003e, \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\u003e[Models] Fix UnionType support for Python 3.10 style union syntax (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16882\"\u003e#16882\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing / Tracking] Fix OpenAI autolog Pydantic validation for enum values (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16862\"\u003e#16862\u003c/a\u003e, \u003ca href=\"https://github.com/mohammadsubhani\"\u003e\u003ccode\u003e@​mohammadsubhani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix tracing for Anthropic and Langchain combination (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/15151\"\u003e#15151\u003c/a\u003e, \u003ca href=\"https://github.com/maver1ck\"\u003e\u003ccode\u003e@​maver1ck\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Fix OpenAI multimodal message logging support (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16795\"\u003e#16795\u003c/a\u003e, \u003ca href=\"https://github.com/mohammadsubhani\"\u003e\u003ccode\u003e@​mohammadsubhani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Avoid using nested threading for Azure Databricks trace export (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16733\"\u003e#16733\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\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/mlflow/mlflow/commit/e1de6be10b4044f4b4a493ae9dabc3e6827ad41e\"\u003e\u003ccode\u003ee1de6be\u003c/code\u003e\u003c/a\u003e Run \u003ccode\u003epython3 dev/update_mlflow_versions.py pre-release ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17061\"\u003e#17061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/e7252f9abbf545d57765701578100eb9bbb9e889\"\u003e\u003ccode\u003ee7252f9\u003c/code\u003e\u003c/a\u003e Prevent from tracing DSPy model API keys (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17021\"\u003e#17021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/73ba2f5fc4248f68b9186eee332fe8abac7ce835\"\u003e\u003ccode\u003e73ba2f5\u003c/code\u003e\u003c/a\u003e Update community page (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17003\"\u003e#17003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/9b8b28249c2e9cc477a296c38efe2548fafaae1a\"\u003e\u003ccode\u003e9b8b282\u003c/code\u003e\u003c/a\u003e Update index.mdx regarding a single Typo (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16999\"\u003e#16999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/811b3c2999308f82ea00050d1ef6b69f59ce7c99\"\u003e\u003ccode\u003e811b3c2\u003c/code\u003e\u003c/a\u003e Add back chat attribute parsing if present (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17050\"\u003e#17050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/68c3d4003ccd2b760d85b147cb90d2b6bcd7e646\"\u003e\u003ccode\u003e68c3d40\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003eMLFLOW_ENABLE_TRACE_DUAL_WRITE_IN_MODEL_SERVING\u003c/code\u003e env var. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17017\"\u003e#17017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/12dbebce0fc1c21ea65ece4efca58c848a1b154e\"\u003e\u003ccode\u003e12dbebc\u003c/code\u003e\u003c/a\u003e GenAI evaluation docstring fix (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17049\"\u003e#17049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/7b73e462c5e6b7af5e46b12c90ec4fb6f922fe1c\"\u003e\u003ccode\u003e7b73e46\u003c/code\u003e\u003c/a\u003e Fix chat rendering for some flavors (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17047\"\u003e#17047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/b7a1d903fdb74809ba5abb3e9a37ebb0bdf411bf\"\u003e\u003ccode\u003eb7a1d90\u003c/code\u003e\u003c/a\u003e Fix experiment_id type (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17035\"\u003e#17035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/e8f2c686a44d651f70636a4a9ce7042669653597\"\u003e\u003ccode\u003ee8f2c68\u003c/code\u003e\u003c/a\u003e Disable eslint \u003ccode\u003eno-nonnull-assertion\u003c/code\u003e in tests (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17048\"\u003e#17048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mlflow/mlflow/compare/v3.1.4...v3.2.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/JoseRZapata/demo-data-science-template/pull/162","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoseRZapata%2Fdemo-data-science-template/issues/162","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/162/packages"},{"uuid":"2541496327","node_id":"PR_kwDOFTwJUM6XfCgH","number":693,"state":"open","title":"chore(deps): bump shelljs and pre-commit","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-05-24T06:57:48.000Z","updated_at":"2025-05-24T06:57:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"shelljs","repository_url":"https://github.com/shelljs/shelljs","old_version":"0.5.3","new_version":"0.10.0"},{"name":"pre-commit","repository_url":"https://github.com/observing/pre-commit","old_version":"1.0.10","new_version":"1.2.2"}],"path":null,"ecosystem":"npm"},"body":"Bumps [shelljs](https://github.com/shelljs/shelljs) to 0.10.0 and updates ancestor dependency [pre-commit](https://github.com/observing/pre-commit). These dependencies need to be updated together.\n\nUpdates `shelljs` from 0.5.3 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shelljs/shelljs/releases\"\u003eshelljs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1201\"\u003eshelljs/shelljs#1201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: rename master -\u0026gt; main by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1203\"\u003eshelljs/shelljs#1203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: avoid dependency cycle by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1204\"\u003eshelljs/shelljs#1204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce single quotes by \u003ca href=\"https://github.com/abluescarab\"\u003e\u003ccode\u003e@​abluescarab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1207\"\u003eshelljs/shelljs#1207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1209\"\u003eshelljs/shelljs#1209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use require instead of import by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1212\"\u003eshelljs/shelljs#1212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use promises for utils.runScript by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1211\"\u003eshelljs/shelljs#1211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use expectations for t.throws by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1213\"\u003eshelljs/shelljs#1213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: prefer promises over test.cb by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1214\"\u003eshelljs/shelljs#1214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: allow es6 language features by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1215\"\u003eshelljs/shelljs#1215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use es6 class syntax for CommandError by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1217\"\u003eshelljs/shelljs#1217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update ava by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1218\"\u003eshelljs/shelljs#1218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: cmd is compatible with node 22.10 by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1219\"\u003eshelljs/shelljs#1219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: explicit handling for execa errors by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1220\"\u003eshelljs/shelljs#1220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd -B, -A, and -C options to grep by \u003ca href=\"https://github.com/abluescarab\"\u003e\u003ccode\u003e@​abluescarab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1206\"\u003eshelljs/shelljs#1206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: change how internal errors are handled by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1222\"\u003eshelljs/shelljs#1222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate the shjs binary by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1225\"\u003eshelljs/shelljs#1225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump execa dependency version by \u003ca href=\"https://github.com/y-nk\"\u003e\u003ccode\u003e@​y-nk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1216\"\u003eshelljs/shelljs#1216\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abluescarab\"\u003e\u003ccode\u003e@​abluescarab\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1207\"\u003eshelljs/shelljs#1207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/y-nk\"\u003e\u003ccode\u003e@​y-nk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1216\"\u003eshelljs/shelljs#1216\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.9.2...v0.10.0\"\u003ehttps://github.com/shelljs/shelljs/compare/v0.9.2...v0.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: add tests for shelljs glob expansion by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1198\"\u003eshelljs/shelljs#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove unused env var by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1199\"\u003eshelljs/shelljs#1199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add package.json to exports list by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1200\"\u003eshelljs/shelljs#1200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.9.1...v0.9.2\"\u003ehttps://github.com/shelljs/shelljs/compare/v0.9.1...v0.9.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add global.js and plugin.js to exports list by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1196\"\u003eshelljs/shelljs#1196\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.9.0...v0.9.1\"\u003ehttps://github.com/shelljs/shelljs/compare/v0.9.0...v0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Exit 1 with empty string if no match by \u003ca href=\"https://github.com/wyardley\"\u003e\u003ccode\u003e@​wyardley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/901\"\u003eshelljs/shelljs#901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cp): support update flag when recursing by \u003ca href=\"https://github.com/joshi-sh\"\u003e\u003ccode\u003e@​joshi-sh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/889\"\u003eshelljs/shelljs#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: change language to node_js and remove obsolete scripts by \u003ca href=\"https://github.com/DanielRuf\"\u003e\u003ccode\u003e@​DanielRuf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/910\"\u003eshelljs/shelljs#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove gitter integration by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/907\"\u003eshelljs/shelljs#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(npm): remove lockfile by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/911\"\u003eshelljs/shelljs#911\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shelljs/shelljs/blob/main/CHANGELOG.md\"\u003eshelljs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/shelljs/shelljs/tree/v0.8.5\"\u003ev0.8.5\u003c/a\u003e (2022-01-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.8.4...v0.8.5\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis was a small security fix for \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/1058\"\u003e#1058\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/shelljs/shelljs/tree/v0.8.4\"\u003ev0.8.4\u003c/a\u003e (2020-04-24)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.8.3...v0.8.4\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSmall patch release to fix a circular dependency warning in node v14. See \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/973\"\u003e#973\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/shelljs/shelljs/tree/v0.8.3\"\u003ev0.8.3\u003c/a\u003e (2018-11-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.8.2...v0.8.3\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eShelljs print stderr to console even if exec-only \u0026quot;silent\u0026quot; is true \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/905\"\u003e#905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove common.state.tempDir \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/902\"\u003e#902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCan't suppress stdout for echo \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/899\"\u003e#899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexec() doesn't apply the arguments correctly \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/895\"\u003e#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eshell.exec('npm pack') painfully slow \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/885\"\u003e#885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eshelljs.exec cannot find app.asar/node_modules/shelljs/src/exec-child.js \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/881\"\u003e#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest infra: mocks and skipOnWin conflict \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for shell function completion on IDE \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/859\"\u003e#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eecho command shows options in stdout \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/855\"\u003e#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esilent does not always work \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/851\"\u003e#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAppveyor installs the latest npm, instead of the latest compatible npm \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/844\"\u003e#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForce symbolic link (ln -sf) does not overwrite/recreate existing destination \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/830\"\u003e#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einconsistent result when trying to echo to a file \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/798\"\u003e#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent require()ing executable-only files \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/789\"\u003e#789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCannot set property to of [object String] which has only a getter \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/752\"\u003e#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewhich() should check executability before returning a value \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/657\"\u003e#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBad encoding experience \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ephpcs very slow \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/440\"\u003e#440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError shown when triggering a sigint during shelljs.exec if process.on sigint is defined \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/254\"\u003e#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.to\\(file\\)\u003c/code\u003e does not mute STDIO output \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/146\"\u003e#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscaping shell arguments to exec() \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/143\"\u003e#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow multiple string arguments for exec() \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/103\"\u003e#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecp does not recursively copy from readonly location  \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/98\"\u003e#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandling permissions errors on file I/O \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/64\"\u003e#64\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMerged pull requests:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd test case for sed on empty file \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/904\"\u003e#904\u003c/a\u003e (\u003ca href=\"https://github.com/wyardley\"\u003ewyardley\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: don't expose tempdir in common.state \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/903\"\u003e#903\u003c/a\u003e (\u003ca href=\"https://github.com/nfischer\"\u003enfischer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(ci): fix codecov on travis \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/nfischer\"\u003enfischer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(npm): add ci-or-install script \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/896\"\u003e#896\u003c/a\u003e (\u003ca href=\"https://github.com/nfischer\"\u003enfischer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix silent exec \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/892\"\u003e#892\u003c/a\u003e (\u003ca href=\"https://github.com/nfischer\"\u003enfischer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(appveyor): run entire test matrix \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/nfischer\"\u003enfischer\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/4580c00398982618ff075dd4354b0234a1d679dc\"\u003e\u003ccode\u003e4580c00\u003c/code\u003e\u003c/a\u003e 0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/9a06336bc15ea36597054be5dacf6f8259ea6520\"\u003e\u003ccode\u003e9a06336\u003c/code\u003e\u003c/a\u003e Deprecate the shjs binary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/3b03c85ef6442a1ebafca99db606c6c851215e9b\"\u003e\u003ccode\u003e3b03c85\u003c/code\u003e\u003c/a\u003e chore: remove accidental audit dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/33db5147e23f8d76e768eefc2f1d4a82da449ed3\"\u003e\u003ccode\u003e33db514\u003c/code\u003e\u003c/a\u003e Regenerate package-lock.json with npm 9.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/6577d5490f4737b1aa0a6c6db2c2ff0693531a90\"\u003e\u003ccode\u003e6577d54\u003c/code\u003e\u003c/a\u003e Merge branch 'y-nk-main'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/e48e9195438e10f06273734d3ab67d941eeaecc8\"\u003e\u003ccode\u003ee48e919\u003c/code\u003e\u003c/a\u003e bump execa (\u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/1216\"\u003e#1216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/67a26e2ccc2c5ffa2610912621ad4de26c93c6cb\"\u003e\u003ccode\u003e67a26e2\u003c/code\u003e\u003c/a\u003e refactor: change how internal errors are handled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/bfd06fa0967b441c5aecfcb992500b9ee240a267\"\u003e\u003ccode\u003ebfd06fa\u003c/code\u003e\u003c/a\u003e Add -B, -A, and -C options to grep (\u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/3149e09d5fb1c6af74ffc0128f0f7daf18d3c858\"\u003e\u003ccode\u003e3149e09\u003c/code\u003e\u003c/a\u003e refactor: explicit handling for execa errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/75d26de5b31f71bc8784e3d9329375e83c7b6d49\"\u003e\u003ccode\u003e75d26de\u003c/code\u003e\u003c/a\u003e fix: cmd is compatible with node 22.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.5.3...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~nfischer\"\u003enfischer\u003c/a\u003e, a new releaser for shelljs since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 1.0.10 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/observing/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUNDO ALL THE THINGS\u003c/h2\u003e\n\u003cp\u003eOk, so as it turns out the \u003ccode\u003e--dry-run\u003c/code\u003e check was stupid. As it assume that \u003ccode\u003esh\u003c/code\u003e is globally installed on the system which is clearly not the case in windows if you do a default installation. Correct the behaviour and fixed some small spawn bugs while I was at it.\u003c/p\u003e\n\u003cp\u003eTest suite now runs without issues on windows.\u003c/p\u003e\n\u003ch2\u003eImproving windows support.\u003c/h2\u003e\n\u003cp\u003eThe latest release of \u003ccode\u003epre-commit\u003c/code\u003e comes with load of fixes that are focused on improving the usage and developer experience of this module on Windows. We've done some internal refactoring that lays the ground work full windows support.\u003c/p\u003e\n\u003cp\u003eOur hook file now contains a \u003ccode\u003e--dry-run\u003c/code\u003e option which we execute during installation of this module to ensure that given bash file can be executed on your system. It does some simple checks like ensuring it can find the right node binary and see if script is actually executing. If these checks fail, which will most likely happen on all Windows systems that don't support bash.. The user will be presented with a small console message stating that the installation of the pre-commit hook failed allowing the installation to continue without any further issues.\u003c/p\u003e\n\u003cp\u003eThe next batch of release will probably involve better and fully working windows support, we've already stated added CI integration for windows through appveyor to ensure that test suite will work and execute as intended on Windows.\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/observing/pre-commit/commits/1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/wkylin/pro-react-admin/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/wkylin/pro-react-admin/pull/693","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wkylin%2Fpro-react-admin/issues/693","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/693/packages"},{"uuid":"2260514959","node_id":"PR_kwDOMbJDwc6GvLiP","number":41,"state":"closed","title":"build(deps): bump shelljs and pre-commit in /frontend","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-30T07:29:57.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-01-04T20:20:22.000Z","updated_at":"2025-08-30T07:29:57.000Z","time_to_close":20516975,"merged_at":"2025-08-30T07:29:57.000Z","merged_by":"markusweberndorfer0","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"shelljs","repository_url":"https://github.com/shelljs/shelljs","old_version":null,"new_version":null,"is_removal":true},{"name":"pre-commit","repository_url":"https://github.com/observing/pre-commit","old_version":"1.0.10","new_version":"1.2.2"}],"path":"/frontend","ecosystem":"npm"},"body":"Removes [shelljs](https://github.com/shelljs/shelljs). It's no longer used after updating ancestor dependency [pre-commit](https://github.com/observing/pre-commit). These dependencies need to be updated together.\n\nRemoves `shelljs`\n\nUpdates `pre-commit` from 1.0.10 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/observing/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUNDO ALL THE THINGS\u003c/h2\u003e\n\u003cp\u003eOk, so as it turns out the \u003ccode\u003e--dry-run\u003c/code\u003e check was stupid. As it assume that \u003ccode\u003esh\u003c/code\u003e is globally installed on the system which is clearly not the case in windows if you do a default installation. Correct the behaviour and fixed some small spawn bugs while I was at it.\u003c/p\u003e\n\u003cp\u003eTest suite now runs without issues on windows.\u003c/p\u003e\n\u003ch2\u003eImproving windows support.\u003c/h2\u003e\n\u003cp\u003eThe latest release of \u003ccode\u003epre-commit\u003c/code\u003e comes with load of fixes that are focused on improving the usage and developer experience of this module on Windows. We've done some internal refactoring that lays the ground work full windows support.\u003c/p\u003e\n\u003cp\u003eOur hook file now contains a \u003ccode\u003e--dry-run\u003c/code\u003e option which we execute during installation of this module to ensure that given bash file can be executed on your system. It does some simple checks like ensuring it can find the right node binary and see if script is actually executing. If these checks fail, which will most likely happen on all Windows systems that don't support bash.. The user will be presented with a small console message stating that the installation of the pre-commit hook failed allowing the installation to continue without any further issues.\u003c/p\u003e\n\u003cp\u003eThe next batch of release will probably involve better and fully working windows support, we've already stated added CI integration for windows through appveyor to ensure that test suite will work and execute as intended on Windows.\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/observing/pre-commit/commits/1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/markusweberndorfer0/docker-container-updater/network/alerts).\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/markusweberndorfer0/docker-container-updater/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/markusweberndorfer0%2Fdocker-container-updater/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}],"issue_packages":[{"old_version":"1.2.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2026-05-09T10:32:34.000Z","version_change":"1.2.2 → 2.0.0","issue":{"uuid":"4412194787","node_id":"PR_kwDOCxZYQs7Z1IZ4","number":628,"state":"open","title":"Bump pre-commit from 1.2.2 to 2.0.0","user":"dependabot[bot]","labels":["needs-ok-to-test","size/L","dependencies","javascript"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-09T10:32:34.000Z","updated_at":"2026-05-13T08:00:18.286Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pre-commit","old_version":"1.2.2","new_version":"2.0.0","repository_url":"https://github.com/observing/pre-commit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [pre-commit](https://github.com/observing/pre-commit) from 1.2.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/observing/pre-commit/blob/master/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: requires Node.js 16.13 or newer. \u003ccode\u003eengines.node\u003c/code\u003e is now\ndeclared as \u003ccode\u003e\u0026quot;\u0026gt;=16.13.0\u0026quot;\u003c/code\u003e to match the minimum required by \u003ccode\u003ewhich@4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ecross-spawn\u003c/code\u003e upgraded \u003ccode\u003e^5\u003c/code\u003e → \u003ccode\u003e^7.0.5\u003c/code\u003e, fixing the ReDoS\nvulnerability (\u003ca href=\"https://github.com/advisories/GHSA-3xgq-45jj-v275\"\u003eGHSA-3xgq-45jj-v275\u003c/a\u003e).\n\u003ccode\u003ecross-spawn\u003c/code\u003e's \u003ccode\u003espawnSync\u003c/code\u003e now returns \u003ccode\u003estatus\u003c/code\u003e/\u003ccode\u003esignal\u003c/code\u003e/\u003ccode\u003eerror\u003c/code\u003e instead\nof \u003ccode\u003ecode\u003c/code\u003e; \u003ccode\u003eindex.js\u003c/code\u003e was updated to match.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ewhich\u003c/code\u003e upgraded \u003ccode\u003e1.2.x\u003c/code\u003e → \u003ccode\u003e^4\u003c/code\u003e. The \u003ccode\u003espawn-sync\u003c/code\u003e runtime\ndependency is dropped in favor of \u003ccode\u003ecross-spawn\u003c/code\u003e's built-in \u003ccode\u003espawnSync\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: the generated \u003ccode\u003e.git/hooks/pre-commit\u003c/code\u003e wrapper is rewritten.\nIt is now a small bash script that \u003ccode\u003eexec\u003c/code\u003es the package's \u003ccode\u003ehook\u003c/code\u003e file via\nan absolute path (single-line invocation instead of multi-line inline\nbash). Anyone parsing the wrapper file will need to adjust.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: hook file mode tightened from \u003ccode\u003e0777\u003c/code\u003e to \u003ccode\u003e0755\u003c/code\u003e\n(CIS 6.1.10).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: submodule installs now write to\n\u003ccode\u003e\u0026lt;super\u0026gt;/.git/modules/\u0026lt;sub\u0026gt;/hooks/pre-commit\u003c/code\u003e. The previous behavior\nsilently walked up to the super-project's \u003ccode\u003e.git\u003c/code\u003e directory and installed\nthere because the gitdir-parsing branch was unreachable. Linked worktrees\n(whose \u003ccode\u003e.git\u003c/code\u003e is also a file) are handled correctly too.\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003eunset\u003c/code\u003es \u003ccode\u003eGIT_LITERAL_PATHSPECS\u003c/code\u003e, so commits triggered from\nemacs/magit behave the same as on the command line\n(\u003ca href=\"https://magit.vc/manual/magit/My-Git-hooks-work-on-the-command_002dline-but-not-inside-Magit.html\"\u003emagit FAQ\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003ecd\u003c/code\u003es to the git root before resolving \u003ccode\u003epre-commit\u003c/code\u003e via\n\u003ccode\u003erequire.resolve\u003c/code\u003e, so Yarn Plug'n'Play and GUI git clients that invoke\nhooks with an unexpected cwd resolve dependencies correctly.\u003c/li\u003e\n\u003cli\u003eThe hook is resilient to a missing \u003ccode\u003epre-commit\u003c/code\u003e package: switching to a\nbranch without \u003ccode\u003enode_modules\u003c/code\u003e (or removing the package) no longer blocks\ncommits — it exits \u003ccode\u003e0\u003c/code\u003e with a warning instead of throwing a Node\nmodule-not-found stack trace.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003enull\u003c/code\u003e close codes and signal-terminated scripts; the\nhook no longer treats a signal kill as success.\u003c/li\u003e\n\u003cli\u003eHardened \u003ccode\u003einstall.js\u003c/code\u003e gitdir parsing against missing matches and bad\ninput; \u003ccode\u003egitdir:\u003c/code\u003e paths are resolved relative to the directory containing\nthe \u003ccode\u003e.git\u003c/code\u003e file (was incorrectly resolved against the package root).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einstall.js\u003c/code\u003e: typo fix (\u003ccode\u003e\u0026quot;backuped\u0026quot;\u003c/code\u003e → \u003ccode\u003e\u0026quot;backed up\u0026quot;\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDev tooling refresh: \u003ccode\u003emocha\u003c/code\u003e 3 → 10, \u003ccode\u003eassume\u003c/code\u003e 1 → 2, dropped \u003ccode\u003eistanbul\u003c/code\u003e\nfor \u003ccode\u003enyc\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck \u003ccode\u003e/usr/local/bin/node\u003c/code\u003e if we cannot find the binaries in the PATH.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected the \u003ccode\u003ehook\u003c/code\u003e file so it doesn't attempt to run \u003cstrong\u003eyour\u003c/strong\u003e index.js but\n\u003cstrong\u003eours\u003c/strong\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCreate symlinks instead of a copying the hook file so we can depend on\nmodules.\u003c/li\u003e\n\u003cli\u003eMore readable output messages.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/observing/pre-commit/commits\"\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=pre-commit\u0026package-manager=npm_and_yarn\u0026previous-version=1.2.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/metal3-io/metal3-io.github.io/pull/628","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/metal3-io%2Fmetal3-io.github.io/issues/628","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/628/packages"}},{"old_version":"1.2.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2026-05-05T01:28:22.000Z","version_change":"1.2.2 → 2.0.0","issue":{"uuid":"4380837705","node_id":"PR_kwDOBhBs-s7YOkrB","number":185,"state":"open","title":"chore(deps-dev): bump pre-commit from 1.2.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-05T01:28:22.000Z","updated_at":"2026-05-05T01:29:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pre-commit","old_version":"1.2.2","new_version":"2.0.0","repository_url":"https://github.com/observing/pre-commit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [pre-commit](https://github.com/observing/pre-commit) from 1.2.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/observing/pre-commit/blob/master/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: requires Node.js 16.13 or newer. \u003ccode\u003eengines.node\u003c/code\u003e is now\ndeclared as \u003ccode\u003e\u0026quot;\u0026gt;=16.13.0\u0026quot;\u003c/code\u003e to match the minimum required by \u003ccode\u003ewhich@4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ecross-spawn\u003c/code\u003e upgraded \u003ccode\u003e^5\u003c/code\u003e → \u003ccode\u003e^7.0.5\u003c/code\u003e, fixing the ReDoS\nvulnerability (\u003ca href=\"https://github.com/advisories/GHSA-3xgq-45jj-v275\"\u003eGHSA-3xgq-45jj-v275\u003c/a\u003e).\n\u003ccode\u003ecross-spawn\u003c/code\u003e's \u003ccode\u003espawnSync\u003c/code\u003e now returns \u003ccode\u003estatus\u003c/code\u003e/\u003ccode\u003esignal\u003c/code\u003e/\u003ccode\u003eerror\u003c/code\u003e instead\nof \u003ccode\u003ecode\u003c/code\u003e; \u003ccode\u003eindex.js\u003c/code\u003e was updated to match.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ewhich\u003c/code\u003e upgraded \u003ccode\u003e1.2.x\u003c/code\u003e → \u003ccode\u003e^4\u003c/code\u003e. The \u003ccode\u003espawn-sync\u003c/code\u003e runtime\ndependency is dropped in favor of \u003ccode\u003ecross-spawn\u003c/code\u003e's built-in \u003ccode\u003espawnSync\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: the generated \u003ccode\u003e.git/hooks/pre-commit\u003c/code\u003e wrapper is rewritten.\nIt is now a small bash script that \u003ccode\u003eexec\u003c/code\u003es the package's \u003ccode\u003ehook\u003c/code\u003e file via\nan absolute path (single-line invocation instead of multi-line inline\nbash). Anyone parsing the wrapper file will need to adjust.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: hook file mode tightened from \u003ccode\u003e0777\u003c/code\u003e to \u003ccode\u003e0755\u003c/code\u003e\n(CIS 6.1.10).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: submodule installs now write to\n\u003ccode\u003e\u0026lt;super\u0026gt;/.git/modules/\u0026lt;sub\u0026gt;/hooks/pre-commit\u003c/code\u003e. The previous behavior\nsilently walked up to the super-project's \u003ccode\u003e.git\u003c/code\u003e directory and installed\nthere because the gitdir-parsing branch was unreachable. Linked worktrees\n(whose \u003ccode\u003e.git\u003c/code\u003e is also a file) are handled correctly too.\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003eunset\u003c/code\u003es \u003ccode\u003eGIT_LITERAL_PATHSPECS\u003c/code\u003e, so commits triggered from\nemacs/magit behave the same as on the command line\n(\u003ca href=\"https://magit.vc/manual/magit/My-Git-hooks-work-on-the-command_002dline-but-not-inside-Magit.html\"\u003emagit FAQ\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003ecd\u003c/code\u003es to the git root before resolving \u003ccode\u003epre-commit\u003c/code\u003e via\n\u003ccode\u003erequire.resolve\u003c/code\u003e, so Yarn Plug'n'Play and GUI git clients that invoke\nhooks with an unexpected cwd resolve dependencies correctly.\u003c/li\u003e\n\u003cli\u003eThe hook is resilient to a missing \u003ccode\u003epre-commit\u003c/code\u003e package: switching to a\nbranch without \u003ccode\u003enode_modules\u003c/code\u003e (or removing the package) no longer blocks\ncommits — it exits \u003ccode\u003e0\u003c/code\u003e with a warning instead of throwing a Node\nmodule-not-found stack trace.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003enull\u003c/code\u003e close codes and signal-terminated scripts; the\nhook no longer treats a signal kill as success.\u003c/li\u003e\n\u003cli\u003eHardened \u003ccode\u003einstall.js\u003c/code\u003e gitdir parsing against missing matches and bad\ninput; \u003ccode\u003egitdir:\u003c/code\u003e paths are resolved relative to the directory containing\nthe \u003ccode\u003e.git\u003c/code\u003e file (was incorrectly resolved against the package root).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einstall.js\u003c/code\u003e: typo fix (\u003ccode\u003e\u0026quot;backuped\u0026quot;\u003c/code\u003e → \u003ccode\u003e\u0026quot;backed up\u0026quot;\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDev tooling refresh: \u003ccode\u003emocha\u003c/code\u003e 3 → 10, \u003ccode\u003eassume\u003c/code\u003e 1 → 2, dropped \u003ccode\u003eistanbul\u003c/code\u003e\nfor \u003ccode\u003enyc\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck \u003ccode\u003e/usr/local/bin/node\u003c/code\u003e if we cannot find the binaries in the PATH.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected the \u003ccode\u003ehook\u003c/code\u003e file so it doesn't attempt to run \u003cstrong\u003eyour\u003c/strong\u003e index.js but\n\u003cstrong\u003eours\u003c/strong\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCreate symlinks instead of a copying the hook file so we can depend on\nmodules.\u003c/li\u003e\n\u003cli\u003eMore readable output messages.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/observing/pre-commit/commits\"\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=pre-commit\u0026package-manager=npm_and_yarn\u0026previous-version=1.2.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/unboxit/tdd-es6-babel-jest/pull/185","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/unboxit%2Ftdd-es6-babel-jest/issues/185","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/185/packages"}},{"old_version":"1.2.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2026-05-04T00:25:50.000Z","version_change":"1.2.2 → 2.0.0","issue":{"uuid":"4373390233","node_id":"PR_kwDOBNnUgs7X2F_P","number":1728,"state":"open","title":"chore(deps-dev): bump the all 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":null,"state_reason":null,"created_at":"2026-05-04T00:25:50.000Z","updated_at":"2026-05-22T19:12:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"all","update_count":3,"packages":[{"name":"eslint","old_version":"9.39.4","new_version":"10.4.0","repository_url":"https://github.com/eslint/eslint"},{"name":"neostandard","old_version":"0.12.2","new_version":"0.13.0","repository_url":"https://github.com/neostandard/neostandard"},{"name":"pre-commit","old_version":"1.2.2","new_version":"2.0.0","repository_url":"https://github.com/observing/pre-commit"}],"path":null,"ecosystem":"npm"},"body":"Bumps the all group with 3 updates in the / directory: [eslint](https://github.com/eslint/eslint), [neostandard](https://github.com/neostandard/neostandard) and [pre-commit](https://github.com/observing/pre-commit).\n\nUpdates `eslint` from 9.39.4 to 10.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1a45ec596af1dd5f880e6874cb8f24dafb6a7ecf\"\u003e\u003ccode\u003e1a45ec5\u003c/code\u003e\u003c/a\u003e feat: check sequence expressions in \u003ccode\u003efor-direction\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20701\"\u003e#20701\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/450040bd89b989b3531824c6be45feb5fe3d936b\"\u003e\u003ccode\u003e450040b\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eincludeIgnoreFile()\u003c/code\u003e to \u003ccode\u003eeslint/config\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20735\"\u003e#20735\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6799431203f2579632d0870f98ba132067f4040c\"\u003e\u003ccode\u003e6799431\u003c/code\u003e\u003c/a\u003e fix: update dependency \u003ccode\u003e@​eslint/config-helpers\u003c/code\u003e to ^0.6.0 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20850\"\u003e#20850\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f078fef5005dceb14fc162aab7c7200e027688dd\"\u003e\u003ccode\u003ef078fef\u003c/code\u003e\u003c/a\u003e fix: handle non-array deprecated rule replacements (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20825\"\u003e#20825\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e) (Pavel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e) (Kirk Waiblinger)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cc73875046e3c4b8313644cbb1e99e26b36bd3f\"\u003e\u003ccode\u003e9cc7387\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3d7b5484407403817aa9071a394d336d8ea96eb5\"\u003e\u003ccode\u003e3d7b548\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/191ec3c0a3f94ce0f110df761f0b2b8949011ccb\"\u003e\u003ccode\u003e191ec3c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/24db8cb8e6f07fba667121777a15b1785486be94\"\u003e\u003ccode\u003e24db8cb\u003c/code\u003e\u003c/a\u003e test: add tests for SuppressionsService.save() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20802\"\u003e#20802\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2ef0549cac4a9537e4c3a26b9f3edd4c99476bf6\"\u003e\u003ccode\u003e2ef0549\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20857\"\u003e#20857\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a4297918d264d229a06cd96051ef9b91c7b86732\"\u003e\u003ccode\u003ea429791\u003c/code\u003e\u003c/a\u003e ci: remove \u003ccode\u003eeslint-webpack-plugin\u003c/code\u003e types integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20668\"\u003e#20668\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9e37386aa7f2ce220b2ef74a6afbac5f6b3527c5\"\u003e\u003ccode\u003e9e37386\u003c/code\u003e\u003c/a\u003e chore: replace \u003ccode\u003erecast\u003c/code\u003e with range approach in code-sample-minimizer (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20682\"\u003e#20682\u003c/a\u003e) (Copilot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/0dd1f9ffc9a07704d46e2a4c8d4ccc0d0908b0c0\"\u003e\u003ccode\u003e0dd1f9f\u003c/code\u003e\u003c/a\u003e test: disable warning for \u003ccode\u003evm.constants.USE_MAIN_CONTEXT_DEFAULT_LOADER\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20845\"\u003e#20845\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9da3c7bc92d9579f8db19ecb56e718538d09db2b\"\u003e\u003ccode\u003e9da3c7b\u003c/code\u003e\u003c/a\u003e refactor: remove deprecated \u003ccode\u003emeta.language\u003c/code\u003e and migrate \u003ccode\u003emeta.dialects\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20716\"\u003e#20716\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/2099ed12a0a74c3d7f0808514362af2499b4fe2b\"\u003e\u003ccode\u003e2099ed1\u003c/code\u003e\u003c/a\u003e refactor: add \u003ccode\u003emeta.defaultOptions\u003c/code\u003e to more rules, enable linting (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20800\"\u003e#20800\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f1dfbc9ca57196de7092e1888cc99427bd6fe06e\"\u003e\u003ccode\u003ef1dfbc9\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20836\"\u003e#20836\u003c/a\u003e) (github-actions[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c75941390c14728806cd4baef4f6072f6de78318\"\u003e\u003ccode\u003ec759413\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.3 to 6.0.5 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20843\"\u003e#20843\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5b817d6fdc9ae2c35b528dc662b2eca8f40f64aa\"\u003e\u003ccode\u003e5b817d6\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/ast-utils (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20838\"\u003e#20838\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/1c13ae3934c198c494e5958fa3a68b33244ff06a\"\u003e\u003ccode\u003e1c13ae3\u003c/code\u003e\u003c/a\u003e test: add unit tests for lib/shared/severity (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20835\"\u003e#20835\u003c/a\u003e) (kuldeep kumar)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev10.3.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/379571a975f2b24d88037b9de2e72ec61d004130\"\u003e\u003ccode\u003e379571a\u003c/code\u003e\u003c/a\u003e feat: add suggestions for no-unused-private-class-members (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20773\"\u003e#20773\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6ae5cf07b9b51802367539cb24b245b61eaa37c\"\u003e\u003ccode\u003eb6ae5cf\u003c/code\u003e\u003c/a\u003e fix: handle unavailable require cache (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20812\"\u003e#20812\u003c/a\u003e) (Simon Podlipsky)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6fb3685bcbe9a6f72fd7dfb9129686b6fb96b0bd\"\u003e\u003ccode\u003e6fb3685\u003c/code\u003e\u003c/a\u003e fix: rule suggestions cause continuation in class body (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20787\"\u003e#20787\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/32cc7ab4ec653ce89da92deb5c40a9f4fc707fe5\"\u003e\u003ccode\u003e32cc7ab\u003c/code\u003e\u003c/a\u003e docs: fix typos in docs and comments (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20809\"\u003e#20809\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7f479376a2fa463d823ab762db6bb37ce8d2ee8f\"\u003e\u003ccode\u003e7f47937\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d32235ec19ceea211fa86452afa383ca05f5c2f9\"\u003e\u003ccode\u003ed32235e\u003c/code\u003e\u003c/a\u003e ci: use pnpm in \u003ccode\u003eeslint-flat-config-utils\u003c/code\u003e type integration test (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20826\"\u003e#20826\u003c/a\u003e) (Francesco Trotta)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3ffb14ea517de750ed1181579ef844af342e4096\"\u003e\u003ccode\u003e3ffb14e\u003c/code\u003e\u003c/a\u003e chore: clean up typos in comments and JSDoc (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20821\"\u003e#20821\u003c/a\u003e) (Pixel998)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/452c4010c07dc2e36fe6ec6a8c48298878e86887\"\u003e\u003ccode\u003e452c401\u003c/code\u003e\u003c/a\u003e 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b6417e8b55c9525070d6e168b485ce6ff21688ed\"\u003e\u003ccode\u003eb6417e8\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6616856f28fa514a30f87b5539fc100d739a94bf\"\u003e\u003ccode\u003e6616856\u003c/code\u003e\u003c/a\u003e chore: upgrade knip to v6 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20875\"\u003e#20875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d13b084a3ad02f926e9addaa35fc383759ea5554\"\u003e\u003ccode\u003ed13b084\u003c/code\u003e\u003c/a\u003e ci: ensure auto-created PRs run CI (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20860\"\u003e#20860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7e52a7151fb92eec0e0f67fe4e5ddbd1ccce796f\"\u003e\u003ccode\u003e7e52a71\u003c/code\u003e\u003c/a\u003e docs: add mention of \u003ccode\u003e@eslint-react/eslint-plugin\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20869\"\u003e#20869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e71c7af86dce9acc1d18cb12d2184309f6841594\"\u003e\u003ccode\u003ee71c7af\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.5 to 6.0.7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20862\"\u003e#20862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/544c0c3da589166ad8e5d634f35d3d06701c57be\"\u003e\u003ccode\u003e544c0c3\u003c/code\u003e\u003c/a\u003e fix: escape code path DOT labels in debug output (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20866\"\u003e#20866\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/db3468ba746407d7f286f18f7ea9db6df0e3bc08\"\u003e\u003ccode\u003edb3468b\u003c/code\u003e\u003c/a\u003e docs: tweak wording around ambiguous CJS-vs-ESM config (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20865\"\u003e#20865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d84393dea170f54191fd20c8268b52c81c0ccd99\"\u003e\u003ccode\u003ed84393d\u003c/code\u003e\u003c/a\u003e test: add unit tests for SuppressionsService.applySuppressions() (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20863\"\u003e#20863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/90846643ec6e97d447ae0d831fabe6d17b0a998a\"\u003e\u003ccode\u003e9084664\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v9.39.4...v10.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `neostandard` from 0.12.2 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/neostandard/neostandard/releases\"\u003eneostandard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/neostandard/neostandard/compare/v0.12.2...v0.13.0\"\u003e0.13.0\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eeslint-plugin-import-x is no longer included by default. Projects relying on import-x rules will need to manually install and configure eslint-plugin-import-x. See the \u0026quot;Adding back import checking\u0026quot; section in the README for migration instructions. As an alternative, we recommend using TypeScript's compiler (tsc --noEmit) for import validation, which provides more comprehensive checking.\u003c/li\u003e\n\u003cli\u003eupdate dependency globals to v17 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency globals to ^17.2.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/347\"\u003e#347\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/66d504e42c6ceecf5c36cf679a33d269f255e2e1\"\u003e66d504e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript-eslint to ^8.54.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/348\"\u003e#348\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/2cdd4434bc1c27be08852452dc352b2962c59fc0\"\u003e2cdd443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript-eslint to ^8.56.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/357\"\u003e#357\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/fe4ba92b5b29dcc5b63e885795a279802444e60a\"\u003efe4ba92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove eslint-plugin-import-x and related dependencies (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/330\"\u003e#330\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/248de3588817b5dd9334dee43f14312e02679c16\"\u003e248de35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequire Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/339\"\u003e#339\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/ba575f3963013555506975e2c7e80fd805d72b52\"\u003eba575f3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency globals to v17 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/335\"\u003e#335\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/a856b811fc6956100e447dfebfecf79564039194\"\u003ea856b81\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency eslint-plugin-n to ^17.23.2 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/303\"\u003e#303\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/76d50edcd4e655878922f5633e39dd50f6e004a9\"\u003e76d50ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency find-up to v8 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/324\"\u003e#324\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/d95b6e3e0ffe25a6f5c584459204ac5996c6c5ef\"\u003ed95b6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency globals to ^17.3.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/351\"\u003e#351\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/94ab3ce777aa1fc8972dfd49475045f3b6945dd7\"\u003e94ab3ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency peowly to ^1.3.3 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/356\"\u003e#356\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/b873608a207e628679ef43e1780b0a1b145b1e49\"\u003eb873608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript-eslint to ^8.53.1 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/322\"\u003e#322\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/6beb36bdd1494e078cb31b12070bae7643e106ef\"\u003e6beb36b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eproperly apply filter (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/336\"\u003e#336\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/bd1ad55af7317470b10376526a10117d4f862ec3\"\u003ebd1ad55\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/neostandard/neostandard/blob/main/CHANGELOG.md\"\u003eneostandard's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/neostandard/neostandard/compare/v0.12.2...v0.13.0\"\u003e0.13.0\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eeslint-plugin-import-x is no longer included by default. Projects relying on import-x rules will need to manually install and configure eslint-plugin-import-x. See the \u0026quot;Adding back import checking\u0026quot; section in the README for migration instructions. As an alternative, we recommend using TypeScript's compiler (tsc --noEmit) for import validation, which provides more comprehensive checking.\u003c/li\u003e\n\u003cli\u003eupdate dependency globals to v17 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/335\"\u003e#335\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🌟 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency globals to ^17.2.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/347\"\u003e#347\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/66d504e42c6ceecf5c36cf679a33d269f255e2e1\"\u003e66d504e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript-eslint to ^8.54.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/348\"\u003e#348\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/2cdd4434bc1c27be08852452dc352b2962c59fc0\"\u003e2cdd443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript-eslint to ^8.56.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/357\"\u003e#357\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/fe4ba92b5b29dcc5b63e885795a279802444e60a\"\u003efe4ba92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove eslint-plugin-import-x and related dependencies (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/330\"\u003e#330\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/248de3588817b5dd9334dee43f14312e02679c16\"\u003e248de35\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequire Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/339\"\u003e#339\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/ba575f3963013555506975e2c7e80fd805d72b52\"\u003eba575f3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate dependency globals to v17 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/335\"\u003e#335\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/a856b811fc6956100e447dfebfecf79564039194\"\u003ea856b81\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency eslint-plugin-n to ^17.23.2 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/303\"\u003e#303\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/76d50edcd4e655878922f5633e39dd50f6e004a9\"\u003e76d50ed\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency find-up to v8 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/324\"\u003e#324\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/d95b6e3e0ffe25a6f5c584459204ac5996c6c5ef\"\u003ed95b6e3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency globals to ^17.3.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/351\"\u003e#351\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/94ab3ce777aa1fc8972dfd49475045f3b6945dd7\"\u003e94ab3ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency peowly to ^1.3.3 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/356\"\u003e#356\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/b873608a207e628679ef43e1780b0a1b145b1e49\"\u003eb873608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript-eslint to ^8.53.1 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/322\"\u003e#322\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/6beb36bdd1494e078cb31b12070bae7643e106ef\"\u003e6beb36b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧹 Chores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eproperly apply filter (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/336\"\u003e#336\u003c/a\u003e) (\u003ca href=\"https://github.com/neostandard/neostandard/commit/bd1ad55af7317470b10376526a10117d4f862ec3\"\u003ebd1ad55\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/neostandard/neostandard/commit/cc16b7e4724f870c62bae03ae1764cea92af304a\"\u003e\u003ccode\u003ecc16b7e\u003c/code\u003e\u003c/a\u003e chore(main): release 0.13.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/337\"\u003e#337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/d3af8970c0014f86fa4c619e5e45ad4666c1c7d1\"\u003e\u003ccode\u003ed3af897\u003c/code\u003e\u003c/a\u003e chore(dependents): update canary npm data (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/d95b6e3e0ffe25a6f5c584459204ac5996c6c5ef\"\u003e\u003ccode\u003ed95b6e3\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency find-up to v8 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/324\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/fe4ba92b5b29dcc5b63e885795a279802444e60a\"\u003e\u003ccode\u003efe4ba92\u003c/code\u003e\u003c/a\u003e feat(deps): update dependency typescript-eslint to ^8.56.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/bb772ac7c6f8903aa62100daadebdefdee73eb1a\"\u003e\u003ccode\u003ebb772ac\u003c/code\u003e\u003c/a\u003e chore(deps): update all non-major dev dependencies (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/caed7a7a6324062b8b688279e939cc489771b486\"\u003e\u003ccode\u003ecaed7a7\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency npm-run-all2 to v8 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/294\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/33c7dd86ced84c69b78124ba6ede7591a8dd165a\"\u003e\u003ccode\u003e33c7dd8\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency installed-check to v10 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/94ab3ce777aa1fc8972dfd49475045f3b6945dd7\"\u003e\u003ccode\u003e94ab3ce\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency globals to ^17.3.0 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/b873608a207e628679ef43e1780b0a1b145b1e49\"\u003e\u003ccode\u003eb873608\u003c/code\u003e\u003c/a\u003e fix(deps): update dependency peowly to ^1.3.3 (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/neostandard/neostandard/commit/ba575f3963013555506975e2c7e80fd805d72b52\"\u003e\u003ccode\u003eba575f3\u003c/code\u003e\u003c/a\u003e feat!: Require Node.js \u003ccode\u003e^20.19.0 || ^22.13.0 || \u0026gt;=24\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/neostandard/neostandard/issues/339\"\u003e#339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/neostandard/neostandard/compare/v0.12.2...v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for neostandard since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 1.2.2 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/observing/pre-commit/blob/master/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: requires Node.js 16.13 or newer. \u003ccode\u003eengines.node\u003c/code\u003e is now\ndeclared as \u003ccode\u003e\u0026quot;\u0026gt;=16.13.0\u0026quot;\u003c/code\u003e to match the minimum required by \u003ccode\u003ewhich@4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ecross-spawn\u003c/code\u003e upgraded \u003ccode\u003e^5\u003c/code\u003e → \u003ccode\u003e^7.0.5\u003c/code\u003e, fixing the ReDoS\nvulnerability (\u003ca href=\"https://github.com/advisories/GHSA-3xgq-45jj-v275\"\u003eGHSA-3xgq-45jj-v275\u003c/a\u003e).\n\u003ccode\u003ecross-spawn\u003c/code\u003e's \u003ccode\u003espawnSync\u003c/code\u003e now returns \u003ccode\u003estatus\u003c/code\u003e/\u003ccode\u003esignal\u003c/code\u003e/\u003ccode\u003eerror\u003c/code\u003e instead\nof \u003ccode\u003ecode\u003c/code\u003e; \u003ccode\u003eindex.js\u003c/code\u003e was updated to match.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ewhich\u003c/code\u003e upgraded \u003ccode\u003e1.2.x\u003c/code\u003e → \u003ccode\u003e^4\u003c/code\u003e. The \u003ccode\u003espawn-sync\u003c/code\u003e runtime\ndependency is dropped in favor of \u003ccode\u003ecross-spawn\u003c/code\u003e's built-in \u003ccode\u003espawnSync\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: the generated \u003ccode\u003e.git/hooks/pre-commit\u003c/code\u003e wrapper is rewritten.\nIt is now a small bash script that \u003ccode\u003eexec\u003c/code\u003es the package's \u003ccode\u003ehook\u003c/code\u003e file via\nan absolute path (single-line invocation instead of multi-line inline\nbash). Anyone parsing the wrapper file will need to adjust.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: hook file mode tightened from \u003ccode\u003e0777\u003c/code\u003e to \u003ccode\u003e0755\u003c/code\u003e\n(CIS 6.1.10).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: submodule installs now write to\n\u003ccode\u003e\u0026lt;super\u0026gt;/.git/modules/\u0026lt;sub\u0026gt;/hooks/pre-commit\u003c/code\u003e. The previous behavior\nsilently walked up to the super-project's \u003ccode\u003e.git\u003c/code\u003e directory and installed\nthere because the gitdir-parsing branch was unreachable. Linked worktrees\n(whose \u003ccode\u003e.git\u003c/code\u003e is also a file) are handled correctly too.\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003eunset\u003c/code\u003es \u003ccode\u003eGIT_LITERAL_PATHSPECS\u003c/code\u003e, so commits triggered from\nemacs/magit behave the same as on the command line\n(\u003ca href=\"https://magit.vc/manual/magit/My-Git-hooks-work-on-the-command_002dline-but-not-inside-Magit.html\"\u003emagit FAQ\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003ecd\u003c/code\u003es to the git root before resolving \u003ccode\u003epre-commit\u003c/code\u003e via\n\u003ccode\u003erequire.resolve\u003c/code\u003e, so Yarn Plug'n'Play and GUI git clients that invoke\nhooks with an unexpected cwd resolve dependencies correctly.\u003c/li\u003e\n\u003cli\u003eThe hook is resilient to a missing \u003ccode\u003epre-commit\u003c/code\u003e package: switching to a\nbranch without \u003ccode\u003enode_modules\u003c/code\u003e (or removing the package) no longer blocks\ncommits — it exits \u003ccode\u003e0\u003c/code\u003e with a warning instead of throwing a Node\nmodule-not-found stack trace.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003enull\u003c/code\u003e close codes and signal-terminated scripts; the\nhook no longer treats a signal kill as success.\u003c/li\u003e\n\u003cli\u003eHardened \u003ccode\u003einstall.js\u003c/code\u003e gitdir parsing against missing matches and bad\ninput; \u003ccode\u003egitdir:\u003c/code\u003e paths are resolved relative to the directory containing\nthe \u003ccode\u003e.git\u003c/code\u003e file (was incorrectly resolved against the package root).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einstall.js\u003c/code\u003e: typo fix (\u003ccode\u003e\u0026quot;backuped\u0026quot;\u003c/code\u003e → \u003ccode\u003e\u0026quot;backed up\u0026quot;\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDev tooling refresh: \u003ccode\u003emocha\u003c/code\u003e 3 → 10, \u003ccode\u003eassume\u003c/code\u003e 1 → 2, dropped \u003ccode\u003eistanbul\u003c/code\u003e\nfor \u003ccode\u003enyc\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck \u003ccode\u003e/usr/local/bin/node\u003c/code\u003e if we cannot find the binaries in the PATH.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected the \u003ccode\u003ehook\u003c/code\u003e file so it doesn't attempt to run \u003cstrong\u003eyour\u003c/strong\u003e index.js but\n\u003cstrong\u003eours\u003c/strong\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCreate symlinks instead of a copying the hook file so we can depend on\nmodules.\u003c/li\u003e\n\u003cli\u003eMore readable output messages.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/observing/pre-commit/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/nodejs/node-addon-api/pull/1728","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fnode-addon-api/issues/1728","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1728/packages"}},{"old_version":"1.2.2","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-29T12:29:35.000Z","version_change":"1.2.2 → 2.0.0","issue":{"uuid":"4350528699","node_id":"PR_kwDOR8lTk87WtjZv","number":27,"state":"closed","title":"chore(dependencies): bump pre-commit from 1.2.2 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","released on @beta"],"assignees":["albertoig"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-10T17:06:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-29T12:29:35.000Z","updated_at":"2026-05-18T02:34:26.000Z","time_to_close":967003,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(dependencies)","packages":[{"name":"pre-commit","old_version":"1.2.2","new_version":"2.0.0","repository_url":"https://github.com/observing/pre-commit"}],"path":null,"ecosystem":"npm"},"body":"Bumps [pre-commit](https://github.com/observing/pre-commit) from 1.2.2 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/observing/pre-commit/blob/master/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: requires Node.js 16.13 or newer. \u003ccode\u003eengines.node\u003c/code\u003e is now\ndeclared as \u003ccode\u003e\u0026quot;\u0026gt;=16.13.0\u0026quot;\u003c/code\u003e to match the minimum required by \u003ccode\u003ewhich@4\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ecross-spawn\u003c/code\u003e upgraded \u003ccode\u003e^5\u003c/code\u003e → \u003ccode\u003e^7.0.5\u003c/code\u003e, fixing the ReDoS\nvulnerability (\u003ca href=\"https://github.com/advisories/GHSA-3xgq-45jj-v275\"\u003eGHSA-3xgq-45jj-v275\u003c/a\u003e).\n\u003ccode\u003ecross-spawn\u003c/code\u003e's \u003ccode\u003espawnSync\u003c/code\u003e now returns \u003ccode\u003estatus\u003c/code\u003e/\u003ccode\u003esignal\u003c/code\u003e/\u003ccode\u003eerror\u003c/code\u003e instead\nof \u003ccode\u003ecode\u003c/code\u003e; \u003ccode\u003eindex.js\u003c/code\u003e was updated to match.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: \u003ccode\u003ewhich\u003c/code\u003e upgraded \u003ccode\u003e1.2.x\u003c/code\u003e → \u003ccode\u003e^4\u003c/code\u003e. The \u003ccode\u003espawn-sync\u003c/code\u003e runtime\ndependency is dropped in favor of \u003ccode\u003ecross-spawn\u003c/code\u003e's built-in \u003ccode\u003espawnSync\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: the generated \u003ccode\u003e.git/hooks/pre-commit\u003c/code\u003e wrapper is rewritten.\nIt is now a small bash script that \u003ccode\u003eexec\u003c/code\u003es the package's \u003ccode\u003ehook\u003c/code\u003e file via\nan absolute path (single-line invocation instead of multi-line inline\nbash). Anyone parsing the wrapper file will need to adjust.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: hook file mode tightened from \u003ccode\u003e0777\u003c/code\u003e to \u003ccode\u003e0755\u003c/code\u003e\n(CIS 6.1.10).\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e: submodule installs now write to\n\u003ccode\u003e\u0026lt;super\u0026gt;/.git/modules/\u0026lt;sub\u0026gt;/hooks/pre-commit\u003c/code\u003e. The previous behavior\nsilently walked up to the super-project's \u003ccode\u003e.git\u003c/code\u003e directory and installed\nthere because the gitdir-parsing branch was unreachable. Linked worktrees\n(whose \u003ccode\u003e.git\u003c/code\u003e is also a file) are handled correctly too.\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003eunset\u003c/code\u003es \u003ccode\u003eGIT_LITERAL_PATHSPECS\u003c/code\u003e, so commits triggered from\nemacs/magit behave the same as on the command line\n(\u003ca href=\"https://magit.vc/manual/magit/My-Git-hooks-work-on-the-command_002dline-but-not-inside-Magit.html\"\u003emagit FAQ\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eThe hook now \u003ccode\u003ecd\u003c/code\u003es to the git root before resolving \u003ccode\u003epre-commit\u003c/code\u003e via\n\u003ccode\u003erequire.resolve\u003c/code\u003e, so Yarn Plug'n'Play and GUI git clients that invoke\nhooks with an unexpected cwd resolve dependencies correctly.\u003c/li\u003e\n\u003cli\u003eThe hook is resilient to a missing \u003ccode\u003epre-commit\u003c/code\u003e package: switching to a\nbranch without \u003ccode\u003enode_modules\u003c/code\u003e (or removing the package) no longer blocks\ncommits — it exits \u003ccode\u003e0\u003c/code\u003e with a warning instead of throwing a Node\nmodule-not-found stack trace.\u003c/li\u003e\n\u003cli\u003eFixed handling of \u003ccode\u003enull\u003c/code\u003e close codes and signal-terminated scripts; the\nhook no longer treats a signal kill as success.\u003c/li\u003e\n\u003cli\u003eHardened \u003ccode\u003einstall.js\u003c/code\u003e gitdir parsing against missing matches and bad\ninput; \u003ccode\u003egitdir:\u003c/code\u003e paths are resolved relative to the directory containing\nthe \u003ccode\u003e.git\u003c/code\u003e file (was incorrectly resolved against the package root).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einstall.js\u003c/code\u003e: typo fix (\u003ccode\u003e\u0026quot;backuped\u0026quot;\u003c/code\u003e → \u003ccode\u003e\u0026quot;backed up\u0026quot;\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDev tooling refresh: \u003ccode\u003emocha\u003c/code\u003e 3 → 10, \u003ccode\u003eassume\u003c/code\u003e 1 → 2, dropped \u003ccode\u003eistanbul\u003c/code\u003e\nfor \u003ccode\u003enyc\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck \u003ccode\u003e/usr/local/bin/node\u003c/code\u003e if we cannot find the binaries in the PATH.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrected the \u003ccode\u003ehook\u003c/code\u003e file so it doesn't attempt to run \u003cstrong\u003eyour\u003c/strong\u003e index.js but\n\u003cstrong\u003eours\u003c/strong\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCreate symlinks instead of a copying the hook file so we can depend on\nmodules.\u003c/li\u003e\n\u003cli\u003eMore readable output messages.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/observing/pre-commit/commits\"\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=pre-commit\u0026package-manager=npm_and_yarn\u0026previous-version=1.2.2\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/docked-titan-foundation/helmkit/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/docked-titan-foundation%2Fhelmkit/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}},{"old_version":"4.3.0","new_version":"4.5.1","update_type":"minor","path":null,"pr_created_at":"2026-01-19T22:06:40.000Z","version_change":"4.3.0 → 4.5.1","issue":{"uuid":"3831340896","node_id":"PR_kwDOQE-Zps6-F7yy","number":5,"state":"closed","title":"⬆ Bump the python-packages group across 1 directory with 4 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-26T22:25:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-19T22:06:40.000Z","updated_at":"2026-01-26T22:25:05.000Z","time_to_close":605904,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":4,"packages":[{"name":"pyarrow","old_version":"22.0.0","new_version":"23.0.0","repository_url":"https://github.com/apache/arrow"},{"name":"scikit-learn","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the python-packages group with 4 updates in the / directory: [pyarrow](https://github.com/apache/arrow), [scikit-learn](https://github.com/scikit-learn/scikit-learn), [pre-commit](https://github.com/pre-commit/pre-commit) and [pytest](https://github.com/pytest-dev/pytest).\n\nUpdates `pyarrow` from 22.0.0 to 23.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow/releases\"\u003epyarrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Arrow 23.0.0\u003c/h2\u003e\n\u003cp\u003eRelease Notes URL: \u003ca href=\"https://arrow.apache.org/release/23.0.0.html\"\u003ehttps://arrow.apache.org/release/23.0.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eApache Arrow 23.0.0 RC2\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 23.0.0 RC2\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/apache/arrow/commit/eafe3a9e620cf94683dee2347f370c35156dc965\"\u003e\u003ccode\u003eeafe3a9\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update versions for 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/45781e854cc9248013349decc4639644871d9f5f\"\u003e\u003ccode\u003e45781e8\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update .deb/.rpm changelogs for 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/365e5aca5a1ae2cdc31e6bd4ed640bfba00d5cc5\"\u003e\u003ccode\u003e365e5ac\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update CHANGELOG.md for 23.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/e33512d1d82c28e753004d0d7a76c1dca542b1cd\"\u003e\u003ccode\u003ee33512d\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48841\"\u003eGH-48841\u003c/a\u003e: [Release][Package] Add GH_TOKEN to rake build step on Linux Packagi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/86d28e9d55f8d0f11634b4a2a19233fa843d9261\"\u003e\u003ccode\u003e86d28e9\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48838\"\u003eGH-48838\u003c/a\u003e: [Release] Use gh cli to download sources for Linux packages and pub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/b6362d09204136dbf2167fee8ec8ec2af0efe42d\"\u003e\u003ccode\u003eb6362d0\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48582\"\u003eGH-48582\u003c/a\u003e: [CI][GPU][C++][Python] Add new CUDA jobs using the new self-hosted ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/8fb7a53f0e2d0fa85ccdc6dd7ccda44dec6ee0d9\"\u003e\u003ccode\u003e8fb7a53\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48827\"\u003eGH-48827\u003c/a\u003e: [CI][Python] Add required xz dependency to emscripten dockerfile (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/342c5d563005709eab03dde332e44bcb237385fc\"\u003e\u003ccode\u003e342c5d5\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48809\"\u003eGH-48809\u003c/a\u003e: [CI] Fix homebrew-cpp with Mac by using formula-based dependency re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/8955bbf7b266d7e293f5037bd20c3e2e983e004c\"\u003e\u003ccode\u003e8955bbf\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48631\"\u003eGH-48631\u003c/a\u003e: [R] Non-API calls: 'ATTRIB', 'SET_ATTRIB' (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/48634\"\u003e#48634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/b90a2b82d85b1479470b7f1bdd941c9a59ecd3d4\"\u003e\u003ccode\u003eb90a2b8\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/48314\"\u003eGH-48314\u003c/a\u003e: [Python] Compat with pandas 3.0 changed default datetime unit (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/48319\"\u003e#48319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow/compare/apache-arrow-22.0.0...apache-arrow-23.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scikit-learn` from 1.7.2 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scikit-learn/scikit-learn/releases\"\u003escikit-learn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.8.0\u003c/h2\u003e\n\u003cp\u003eWe're happy to announce the 1.8.0 release.\u003c/p\u003e\n\u003cp\u003eYou can read the release highlights under \u003ca href=\"https://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_8_0.html\"\u003ehttps://scikit-learn.org/stable/auto_examples/release_highlights/plot_release_highlights_1_8_0.html\u003c/a\u003e and the long version of the change log under \u003ca href=\"https://scikit-learn.org/stable/whats_new/v1.8.html\"\u003ehttps://scikit-learn.org/stable/whats_new/v1.8.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis version supports Python versions 3.11 to 3.14 and features support of free-threaded CPython.\u003c/p\u003e\n\u003cp\u003eYou can upgrade with pip as usual:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epip install -U scikit-learn\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe conda-forge builds can be installed using:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge scikit-learn\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/646da0f072a8afef6a980aa427a710311e67eb9d\"\u003e\u003ccode\u003e646da0f\u003c/code\u003e\u003c/a\u003e [cd build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/4f4f2831de348859efc5d8298cbf37e212a1efac\"\u003e\u003ccode\u003e4f4f283\u003c/code\u003e\u003c/a\u003e Generate changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/967dcde6dae92a6f9eafa804b5d93e8fdfd08f26\"\u003e\u003ccode\u003e967dcde\u003c/code\u003e\u003c/a\u003e Set version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/cb1424bf0d548d6fa9fdef2f91bb00636f484f10\"\u003e\u003ccode\u003ecb1424b\u003c/code\u003e\u003c/a\u003e DOC Release highlights for 1.8 (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/32809\"\u003e#32809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/5645b27b985486d6b75bb75e4929faa4da574173\"\u003e\u003ccode\u003e5645b27\u003c/code\u003e\u003c/a\u003e :lock: :robot: CI Update lock files for main CI build(s) :lock: :robot: (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/32859\"\u003e#32859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/6b9fb1189957962cd0e4988d137af312ad09008f\"\u003e\u003ccode\u003e6b9fb11\u003c/code\u003e\u003c/a\u003e :lock: :robot: CI Update lock files for free-threaded CI build(s) :lock: :rob...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/a0f6d88d05d52594785455b570ed142c912568e7\"\u003e\u003ccode\u003ea0f6d88\u003c/code\u003e\u003c/a\u003e :lock: :robot: CI Update lock files for array-api CI build(s) :lock: :robot: ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/c1de8fc595fce930c5ce1792faeab8d80a4fecc2\"\u003e\u003ccode\u003ec1de8fc\u003c/code\u003e\u003c/a\u003e FIX Make \u003ccode\u003eget_namespace\u003c/code\u003e handle pandas dataframe input (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/32838\"\u003e#32838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/764249a255ba4110685a772836f06477c40cf8a3\"\u003e\u003ccode\u003e764249a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003e_safe_indexing\u003c/code\u003e with non integer arrays on array API inputs (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/32840\"\u003e#32840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-learn/scikit-learn/commit/eca5e0ab2a16844c57fff675c2d017af2d8a570b\"\u003e\u003ccode\u003eeca5e0a\u003c/code\u003e\u003c/a\u003e FIX Add new default max_samples=None in Bagging estimators (\u003ca href=\"https://redirect.github.com/scikit-learn/scikit-learn/issues/32825\"\u003e#32825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scikit-learn/scikit-learn/compare/1.7.2...1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.3.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases for \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be deprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.1 - 2025-12-16\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.5.0 - 2025-11-22\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.4.0 - 2025-11-08\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases\nfor \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be\ndeprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/commit/8a0630ca1aa7f6d5665effe674ebe2022af17919\"\u003e\u003ccode\u003e8a0630c\u003c/code\u003e\u003c/a\u003e v4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fcbc745744377ef2c9fe6a7e1a21c67d797933dc\"\u003e\u003ccode\u003efcbc745\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e from pre-commit/empty-setup-py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/51592eececd13b99c40ec477ad8f810799147227\"\u003e\u003ccode\u003e51592ee\u003c/code\u003e\u003c/a\u003e fix python local template when artifact dirs are present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/67e8faf80baffcb4b79c31b89ca9a413a1cd6776\"\u003e\u003ccode\u003e67e8faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3596\"\u003e#3596\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c251e6b6d011b3b262339dc8e109de29b0ff8db1\"\u003e\u003ccode\u003ec251e6b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/98ccafa3ce42b846b9a9be9ed73fbbec7415496d\"\u003e\u003ccode\u003e98ccafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3593\"\u003e#3593\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/48953556d06f8cdb4248002c1a0044e69e0916b3\"\u003e\u003ccode\u003e4895355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2cedd58e691f4d3bc6ab266c7d7c28464c3502be\"\u003e\u003ccode\u003e2cedd58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3588\"\u003e#3588\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/465192d7de58d569776eaaa818c94cb2b962d436\"\u003e\u003ccode\u003e465192d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fd42f96874279c4f65363bfea5238714419e54d7\"\u003e\u003ccode\u003efd42f96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3586\"\u003e#3586\u003c/a\u003e from pre-commit/zipapp-sha256-file-not-needed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.3.0...v4.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.2 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.1\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.1 (2025-11-12)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13895\"\u003e#13895\u003c/a\u003e: Restore support for skipping tests via \u003ccode\u003eraise unittest.SkipTest\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress plugin added in pytest 9.0 is now automatically disabled when iTerm2 is detected, it generated desktop notifications instead of the desired functionality.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the verbosity settings in the API reference from number to string.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13910\"\u003e#13910\u003c/a\u003e: Fixed \u003c!-- raw HTML omitted --\u003eUserWarning: Do not expect file_or_dir\u003c!-- raw HTML omitted --\u003e on some earlier Python 3.12 and 3.13 point versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13933\"\u003e#13933\u003c/a\u003e: The tox configuration has been adjusted to make sure the desired\nversion string can be passed into its \u003ccode\u003epackage_env\u003c/code\u003e through\nthe \u003ccode\u003eSETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST\u003c/code\u003e environment\nvariable as a part of the release process -- by \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13891\"\u003e#13891\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13942\"\u003e#13942\u003c/a\u003e: The CI/CD part of the release automation is now capable of\ncreating GitHub Releases without having a Git checkout on\ndisk -- by \u003ccode\u003ebluetech\u003c/code\u003e and \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13933\"\u003e#13933\u003c/a\u003e: The tox configuration has been adjusted to make sure the desired\nversion string can be passed into its \u003ccode\u003epackage_env\u003c/code\u003e through\nthe \u003ccode\u003eSETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST\u003c/code\u003e environment\nvariable as a part of the release process -- by \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2\"\u003e\u003ccode\u003e3d10b51\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69\"\u003e\u003ccode\u003e188750b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14030\"\u003e#14030\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58\"\u003e\u003ccode\u003eb7d7bef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14014\"\u003e#14014\u003c/a\u003e from bluetech/compat-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0\"\u003e\u003ccode\u003ebd08e85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14013\"\u003e#14013\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/922b60377...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10\"\u003e\u003ccode\u003ebc78386\u003c/code\u003e\u003c/a\u003e Add CLI options reference documentation (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13930\"\u003e#13930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa\"\u003e\u003ccode\u003e5a4e398\u003c/code\u003e\u003c/a\u003e Fix docs typo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14005\"\u003e#14005\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee\"\u003e\u003ccode\u003ed7ae6df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14006\"\u003e#14006\u003c/a\u003e from pytest-dev/maintenance/update-plugin-list-tmpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87\"\u003e\u003ccode\u003e556f6a2\u003c/code\u003e\u003c/a\u003e pre-commit: fix rst-lint after new release (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13999\"\u003e#13999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14001\"\u003e#14001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50\"\u003e\u003ccode\u003ec60fbe6\u003c/code\u003e\u003c/a\u003e Fix quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e\"\u003e\u003ccode\u003e73d9b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13995\"\u003e#13995\u003c/a\u003e from nicoddemus/patchback/backports/9.0.x/1b5200c0f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/DavidArroyaveUPB/Curso-NLP-DAvid-Arroyave/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidArroyaveUPB%2FCurso-NLP-DAvid-Arroyave/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"4.3.0","new_version":"4.4.0","update_type":"minor","path":null,"pr_created_at":"2025-11-10T08:53:40.000Z","version_change":"4.3.0 → 4.4.0","issue":{"uuid":"3606876057","node_id":"PR_kwDOQE-BKc6yePs5","number":3,"state":"open","title":"⬆ Bump the python-packages group across 1 directory with 4 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":"2025-11-10T08:53:40.000Z","updated_at":"2025-11-10T08:53:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":4,"packages":[{"name":"pyarrow","old_version":"21.0.0","new_version":"22.0.0","repository_url":"https://github.com/apache/arrow"},{"name":"spacy","old_version":"3.8.7","new_version":"3.8.8","repository_url":"https://github.com/explosion/spaCy"},{"name":"pre-commit","old_version":"4.3.0","new_version":"4.4.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.0","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the python-packages group with 4 updates in the / directory: [pyarrow](https://github.com/apache/arrow), [spacy](https://github.com/explosion/spaCy), [pre-commit](https://github.com/pre-commit/pre-commit) and [pytest](https://github.com/pytest-dev/pytest).\n\nUpdates `pyarrow` from 21.0.0 to 22.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow/releases\"\u003epyarrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Arrow 22.0.0\u003c/h2\u003e\n\u003cp\u003eRelease Notes URL: \u003ca href=\"https://arrow.apache.org/release/22.0.0.html\"\u003ehttps://arrow.apache.org/release/22.0.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eApache Arrow 22.0.0 RC1\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 22.0.0 RC1\u003c/p\u003e\n\u003ch2\u003eApache Arrow 22.0.0 RC0\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 22.0.0 RC0\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/apache/arrow/commit/5aeb5f217f1ba39c428c9b481f393bd37097f69e\"\u003e\u003ccode\u003e5aeb5f2\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update versions for 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/81563ad2c53f886a4901191e0f2d05238398e177\"\u003e\u003ccode\u003e81563ad\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update .deb/.rpm changelogs for 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/c5055366fb5d6ae6a7c51ae50135ebf3203b48af\"\u003e\u003ccode\u003ec505536\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update CHANGELOG.md for 22.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/e04fafb1242ce428b5068f075de58579992f8c5c\"\u003e\u003ccode\u003ee04fafb\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47838\"\u003eGH-47838\u003c/a\u003e: [C++][Parquet] Set Variant specification version to 1 to align with...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/07e4d5aeadf0c24542309edc3056ed26dfc5f49c\"\u003e\u003ccode\u003e07e4d5a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47819\"\u003eGH-47819\u003c/a\u003e: [CI][Packaging][Release] Avoid triggering Linux packages on release...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/e2fa94cf96c5b21924451ca52a6b522618c28a9e\"\u003e\u003ccode\u003ee2fa94c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47809\"\u003eGH-47809\u003c/a\u003e: [CI][Release] Fix Windows verification job trying to install patch ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/2140934e4d79587ffa91e5d1462ac7ee673d2df0\"\u003e\u003ccode\u003e2140934\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47738\"\u003eGH-47738\u003c/a\u003e: [R] Update NEWS.md for 22.0.0 (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47739\"\u003e#47739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/08f5304074ce550c342f97e107081ea61a51e3da\"\u003e\u003ccode\u003e08f5304\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47803\"\u003eGH-47803\u003c/a\u003e: [C++][Parquet] Fix read out of bounds on invalid RLE data (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47804\"\u003e#47804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/d5b8e2b151730312ef80a975627ef7ff2423a232\"\u003e\u003ccode\u003ed5b8e2b\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47438\"\u003eGH-47438\u003c/a\u003e: [Python][Packaging] Set up wheel building for Python 3.14 (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47616\"\u003e#47616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/618f6090118606f83a93cdd88e47868db9c61b8f\"\u003e\u003ccode\u003e618f609\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47795\"\u003eGH-47795\u003c/a\u003e: [Archery] Add support for custom Docker registry (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47796\"\u003e#47796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow/compare/apache-arrow-21.0.0...apache-arrow-22.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spacy` from 3.8.7 to 3.8.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/38056e9012e2a6a7e9e1e2e018c15dcc4d009344\"\u003e\u003ccode\u003e38056e9\u003c/code\u003e\u003c/a\u003e Disable 3.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/2d7f8506765afda581c2996884c49a82e86e0067\"\u003e\u003ccode\u003e2d7f850\u003c/code\u003e\u003c/a\u003e Increment version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/b0ba71d4e71bfa1fcc182059aee1fa8213d6d303\"\u003e\u003ccode\u003eb0ba71d\u003c/code\u003e\u003c/a\u003e Update weasel dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/ac95fc541c4094f05ccc55456f58ca491dec7bfe\"\u003e\u003ccode\u003eac95fc5\u003c/code\u003e\u003c/a\u003e Update weasel dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d01a180a7f62c8fa4b12c5b00fea44b682fbf90b\"\u003e\u003ccode\u003ed01a180\u003c/code\u003e\u003c/a\u003e Update build matrix for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/68bf84ec5cb2a9550e1bc1d78332d64119818835\"\u003e\u003ccode\u003e68bf84e\u003c/code\u003e\u003c/a\u003e Fix type errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/4ebe7741204a433890ad0236f0f73cc015cb25e6\"\u003e\u003ccode\u003e4ebe774\u003c/code\u003e\u003c/a\u003e isort\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/352d774cb720dbb7361c1d38714eccf0c04c3650\"\u003e\u003ccode\u003e352d774\u003c/code\u003e\u003c/a\u003e Update black\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/54f54fc4cc23edfd143d5895664f7ce0b879255f\"\u003e\u003ccode\u003e54f54fc\u003c/code\u003e\u003c/a\u003e Reformat with black 25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/68679d6f853d4ee37aaa3f572df9acbbc95180d4\"\u003e\u003ccode\u003e68679d6\u003c/code\u003e\u003c/a\u003e Add custom download URL (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13848\"\u003e#13848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/explosion/spaCy/compare/release-v3.8.7...release-v3.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.3.0 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases for \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be deprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.4.0 - 2025-11-08\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases\nfor \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be\ndeprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/commit/17cf8864737af2ce75c73839a0cdedc26ce50598\"\u003e\u003ccode\u003e17cf886\u003c/code\u003e\u003c/a\u003e v4.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/cb63a5cb9a1f22342d7450315cb4daffe72f6c21\"\u003e\u003ccode\u003ecb63a5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e from br-rhrbacek/fix-cgroups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/f80801d75a429d5eafa1d87e9f88f73b108d1890\"\u003e\u003ccode\u003ef80801d\u003c/code\u003e\u003c/a\u003e Fix docker-in-docker detection for cgroups v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/9143fc35457adb0a2d28022b1149b131c40c0490\"\u003e\u003ccode\u003e9143fc3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e from pre-commit/language-unsupported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/725acc969a28a6bc9a7e2260f035426bc932e8da\"\u003e\u003ccode\u003e725acc9\u003c/code\u003e\u003c/a\u003e rename system and script languages to unsupported / unsupported_script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/3815e2e6d87ba644ecc19f29177184df7ee16812\"\u003e\u003ccode\u003e3815e2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e from pre-commit/fix-stages-config-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/aa2961c122b4aa834c77e612232c154f9439c388\"\u003e\u003ccode\u003eaa2961c\u003c/code\u003e\u003c/a\u003e fix missing context in error for stages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/46297f7cd6e4f2615c3b5d50f09c6ea264679c6b\"\u003e\u003ccode\u003e46297f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3575\"\u003e#3575\u003c/a\u003e from pre-commit/rm-python3-hooks-repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/95eec7500464500d2ca0cc13d0986000508830e5\"\u003e\u003ccode\u003e95eec75\u003c/code\u003e\u003c/a\u003e rm python3_hooks_repo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/5e4b3546f30fc9b15ed71515d979e4a644d850f6\"\u003e\u003ccode\u003e5e4b354\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3574\"\u003e#3574\u003c/a\u003e from pre-commit/rm-hook-with-spaces-test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.3.0...v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.2 to 9.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.0\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.0 (2025-11-05)\u003c/h1\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/1367\"\u003e#1367\u003c/a\u003e: \u003cstrong\u003eSupport for subtests\u003c/strong\u003e has been added.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003esubtests \u0026lt;subtests\u0026gt;\u003c/code\u003e are an alternative to parametrization, useful in situations where the parametrization values are not all known at collection time.\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003edef contains_docstring(p: Path) -\u0026gt; bool:\n    \u0026quot;\u0026quot;\u0026quot;Return True if the given Python file contains a top-level docstring.\u0026quot;\u0026quot;\u0026quot;\n    ...\n\u003cp\u003edef test_py_files_contain_docstring(subtests: pytest.Subtests) -\u0026gt; None:\nfor path in Path.cwd().glob(\u0026quot;*.py\u0026quot;):\nwith subtests.test(path=str(path)):\nassert contains_docstring(path)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eEach assert failure or error is caught by the context manager and reported individually, giving a clear picture of all files that are missing a docstring.\u003c/p\u003e\n\u003cp\u003eIn addition, \u003ccode\u003eunittest.TestCase.subTest\u003c/code\u003e is now also supported.\u003c/p\u003e\n\u003cp\u003eThis feature was originally implemented as a separate plugin in \u003ca href=\"https://github.com/pytest-dev/pytest-subtests\"\u003epytest-subtests\u003c/a\u003e, but since then has been merged into the core.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nThis feature is experimental and will likely evolve in future releases. By that we mean that we might change how subtests are reported on failure, but the functionality and how to use it are stable.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13743\"\u003e#13743\u003c/a\u003e: Added support for \u003cstrong\u003enative TOML configuration files\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003eWhile pytest, since version 6, supports configuration in \u003ccode\u003epyproject.toml\u003c/code\u003e files under \u003ccode\u003e[tool.pytest.ini_options]\u003c/code\u003e,\nit does so in an \u0026quot;INI compatibility mode\u0026quot;, where all configuration values are treated as strings or list of strings.\nNow, pytest supports the native TOML data model.\u003c/p\u003e\n\u003cp\u003eIn \u003ccode\u003epyproject.toml\u003c/code\u003e, the native TOML configuration is under the \u003ccode\u003e[tool.pytest]\u003c/code\u003e table.\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e# pyproject.toml\n[tool.pytest]\nminversion = \u0026quot;9.0\u0026quot;\naddopts = [\u0026quot;-ra\u0026quot;, \u0026quot;-q\u0026quot;]\ntestpaths = [\n    \u0026quot;tests\u0026quot;,\n    \u0026quot;integration\u0026quot;,\n]\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f4b0fd2294a0b2f89bf308d513d574e1e2e01ad5\"\u003e\u003ccode\u003ef4b0fd2\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/52d8e6812667880b523d285b95c53af73b7866e3\"\u003e\u003ccode\u003e52d8e68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13889\"\u003e#13889\u003c/a\u003e from bluetech/regendoc-restore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d6d3e4a4760bcdc9c2078b015d5967937b1df602\"\u003e\u003ccode\u003ed6d3e4a\u003c/code\u003e\u003c/a\u003e doc: fixes for regendoc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7cb397413f3d8270fad4de1004039d45cb1a841d\"\u003e\u003ccode\u003e7cb3974\u003c/code\u003e\u003c/a\u003e doc: restore missing \u0026quot;# content of pytest.toml\u0026quot; regendoc commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5ae9e4761b42a7c84d53486733d6ea8567dedccb\"\u003e\u003ccode\u003e5ae9e47\u003c/code\u003e\u003c/a\u003e build(deps): Bump django in /testing/plugins_integration (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13881\"\u003e#13881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/adb3658f091b8f3c4e0948298b1aefd16b6ce372\"\u003e\u003ccode\u003eadb3658\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13864\"\u003e#13864\u003c/a\u003e from bluetech/config-cleanups-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a28c08efc6af57b94875c517dee0da0d9c201d7e\"\u003e\u003ccode\u003ea28c08e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13875\"\u003e#13875\u003c/a\u003e from bluetech/ci-tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a250954723eda5ae2cb60396a516762b08fa0644\"\u003e\u003ccode\u003ea250954\u003c/code\u003e\u003c/a\u003e ci: split publish-to-pypi and push-tag jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ebc152f84e40796ae88fadb71e4fd95c2946bfc3\"\u003e\u003ccode\u003eebc152f\u003c/code\u003e\u003c/a\u003e ci: update setup python's from 3.11 or 3.* to 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dfd796fb2ff6356af116f76d307f853dc11a10b2\"\u003e\u003ccode\u003edfd796f\u003c/code\u003e\u003c/a\u003e ci: move running update-plugin-list script to tox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.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/Jvalencia25/Practica_NLP/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jvalencia25%2FPractica_NLP/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"4.2.0","new_version":"4.3.0","update_type":"minor","path":null,"pr_created_at":"2025-08-11T12:02:57.000Z","version_change":"4.2.0 → 4.3.0","issue":{"uuid":"3309734956","node_id":"PR_kwDOLRh4Xc6jCHYC","number":162,"state":"open","title":"⬆ Bump the python-packages group with 4 updates","user":"dependabot[bot]","labels":["automerge"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-08-11T12:02:57.000Z","updated_at":"2025-08-11T12:03:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"⬆ Bump","group_name":"python-packages","update_count":4,"packages":[{"name":"pyarrow","old_version":"20.0.0","new_version":"21.0.0","repository_url":"https://github.com/apache/arrow"},{"name":"streamlit","old_version":"1.47.1","new_version":"1.48.0","repository_url":"https://github.com/streamlit/streamlit"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"mlflow","old_version":"3.1.4","new_version":"3.2.0","repository_url":"https://github.com/mlflow/mlflow"}],"path":null,"ecosystem":"npm"},"body":"Bumps the python-packages group with 4 updates: [pyarrow](https://github.com/apache/arrow), [streamlit](https://github.com/streamlit/streamlit), [pre-commit](https://github.com/pre-commit/pre-commit) and [mlflow](https://github.com/mlflow/mlflow).\n\nUpdates `pyarrow` from 20.0.0 to 21.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apache/arrow/releases\"\u003epyarrow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eApache Arrow 21.0.0\u003c/h2\u003e\n\u003cp\u003eRelease Notes URL: \u003ca href=\"https://arrow.apache.org/release/21.0.0.html\"\u003ehttps://arrow.apache.org/release/21.0.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eApache Arrow 21.0.0 RC6\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 21.0.0 RC6\u003c/p\u003e\n\u003ch2\u003eApache Arrow 21.0.0 RC5\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 21.0.0 RC5\u003c/p\u003e\n\u003ch2\u003eApache Arrow 21.0.0 RC4\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 21.0.0 RC4\u003c/p\u003e\n\u003ch2\u003eApache Arrow 21.0.0 RC3\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 21.0.0 RC3\u003c/p\u003e\n\u003ch2\u003eApache Arrow 21.0.0 RC2\u003c/h2\u003e\n\u003cp\u003eRelease Notes: Release Candidate: 21.0.0 RC2\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/apache/arrow/commit/ee4d09ebef61c663c1efbfa4c18e518a03b798be\"\u003e\u003ccode\u003eee4d09e\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update versions for 21.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/f13a5796008e3a5e546af1a7b2be0fbd3c148c26\"\u003e\u003ccode\u003ef13a579\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update .deb/.rpm changelogs for 21.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/6fd2a167e0ed74dbe4c059e579a561fcc2aae11f\"\u003e\u003ccode\u003e6fd2a16\u003c/code\u003e\u003c/a\u003e MINOR: [Release] Update CHANGELOG.md for 21.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/cf261bf58ae74a1f7fa99d81c201ca8e1d679c9b\"\u003e\u003ccode\u003ecf261bf\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47078\"\u003eGH-47078\u003c/a\u003e: [Release] Ensure using cloned apache/arrow for reproducible check (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/ddbc3dc005dfdde5a79d42cb5953190479b12b73\"\u003e\u003ccode\u003eddbc3dc\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47074\"\u003eGH-47074\u003c/a\u003e: [Release] Use reproducible mtime for csharp/ in source archive (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47\"\u003e#47\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/0534eb2d279f445ac67b99a22eca344484749b6f\"\u003e\u003ccode\u003e0534eb2\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47071\"\u003eGH-47071\u003c/a\u003e: [Release] Dereference all hard links in source archive (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47072\"\u003e#47072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/f845b4184664aee522f7fd73864d3093e84b6580\"\u003e\u003ccode\u003ef845b41\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47069\"\u003eGH-47069\u003c/a\u003e: [Release] Add missing \u0026quot;needs: target\u0026quot; (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47070\"\u003e#47070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/1c08f8ee6947bd2a9bffb441af946c6a7373015b\"\u003e\u003ccode\u003e1c08f8e\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47067\"\u003eGH-47067\u003c/a\u003e: [Release] Fix wrong GitHub Actions context in verify_rc.yml (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47068\"\u003e#47068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/70e5c51e6d5de1ca6f669b47ff0b98e1075336d0\"\u003e\u003ccode\u003e70e5c51\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47065\"\u003eGH-47065\u003c/a\u003e: [Release] Fix timeout key in verify_rc.yml (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47066\"\u003e#47066\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/arrow/commit/254a85c8bddb52eef03d623882836717f027061d\"\u003e\u003ccode\u003e254a85c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/apache/arrow/issues/47063\"\u003eGH-47063\u003c/a\u003e: [Release] Define missing RELEASE_TARBALL (\u003ca href=\"https://redirect.github.com/apache/arrow/issues/47064\"\u003e#47064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/arrow/compare/apache-arrow-20.0.0...apache-arrow-21.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `streamlit` from 1.47.1 to 1.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/streamlit/streamlit/releases\"\u003estreamlit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.48.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes 🛠\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[AdvancedLayouts] Adds a width/height parameters to st.container and st.columns by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11468\"\u003estreamlit/streamlit#11468\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Features 🎉\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd column info to dataframe column menu by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11303\"\u003estreamlit/streamlit#11303\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange button styles by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11964\"\u003estreamlit/streamlit#11964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake crossorigin property configurable for media elements by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11948\"\u003estreamlit/streamlit#11948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew design for \u003ccode\u003est.expander\u003c/code\u003e and \u003ccode\u003est.status\u003c/code\u003e by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11995\"\u003estreamlit/streamlit#11995\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOption to have non dismissable dialog by \u003ca href=\"https://github.com/souvikmaji\"\u003e\u003ccode\u003e@​souvikmaji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/9504\"\u003estreamlit/streamlit#9504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake slider have standard height by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11986\"\u003estreamlit/streamlit#11986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] Adds a width parameter to \u003ccode\u003est.popover\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11799\"\u003estreamlit/streamlit#11799\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd new spinner design by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12031\"\u003estreamlit/streamlit#12031\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for rerunning app when dialog gets dismissed by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12034\"\u003estreamlit/streamlit#12034\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] Adds a width parameters to button elements by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11719\"\u003estreamlit/streamlit#11719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003ecodeFontWeight\u003c/code\u003e separately configurable in sidebar by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12056\"\u003estreamlit/streamlit#12056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[AdvancedLayouts] Adds direction, gap, horizontal and vertical alignment to \u003ccode\u003est.container\u003c/code\u003e by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11887\"\u003estreamlit/streamlit#11887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly reset chat input session state value by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11916\"\u003estreamlit/streamlit#11916\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix chart colors not applied in sidebar by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11917\"\u003estreamlit/streamlit#11917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Make the topPadding also look to see if there's a sidebar so that it stays consistent by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11913\"\u003estreamlit/streamlit#11913\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] flaky pydeck selection tests. by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11954\"\u003estreamlit/streamlit#11954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003est.feedback\u003c/code\u003e correctly use hover color by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11981\"\u003estreamlit/streamlit#11981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix pills and segmented control element ID by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11982\"\u003estreamlit/streamlit#11982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Show correct widget name in button group error messages by \u003ca href=\"https://github.com/bajajku\"\u003e\u003ccode\u003e@​bajajku\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11769\"\u003estreamlit/streamlit#11769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide quickselect in \u003ccode\u003edate_input\u003c/code\u003e if min date is more than 2 years ago by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11999\"\u003estreamlit/streamlit#11999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix design of disabled states by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11989\"\u003estreamlit/streamlit#11989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Sidebar toggle state reset on page resize.  by \u003ca href=\"https://github.com/sfc-gh-lwilby\"\u003e\u003ccode\u003e@​sfc-gh-lwilby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12024\"\u003estreamlit/streamlit#12024\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003est.help\u003c/code\u003e use bgMix for header color by \u003ca href=\"https://github.com/jrieke\"\u003e\u003ccode\u003e@​jrieke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12032\"\u003estreamlit/streamlit#12032\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Add top navigation rendering logic based on page and section count by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12025\"\u003estreamlit/streamlit#12025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake st.logout use end_session_endpoint if provided in OIDC config by \u003ca href=\"https://github.com/velochy\"\u003e\u003ccode\u003e@​velochy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11901\"\u003estreamlit/streamlit#11901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept lists for callback args by \u003ca href=\"https://github.com/sfc-gh-dmatthews\"\u003e\u003ccode\u003e@​sfc-gh-dmatthews\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12039\"\u003estreamlit/streamlit#12039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTweak scrollbar handling by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11936\"\u003estreamlit/streamlit#11936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate altair dependency constraints in setup.py to exclude problematic versions 5.4.0 and 5.4.1 due to compatibility issues with the narwhals library. by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12066\"\u003estreamlit/streamlit#12066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Allow fractional heading font sizes by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12077\"\u003estreamlit/streamlit#12077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Fix] Configured \u003ccode\u003ecodeFontWeight\u003c/code\u003e handles bold code font by \u003ca href=\"https://github.com/mayagbarnes\"\u003e\u003ccode\u003e@​mayagbarnes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12074\"\u003estreamlit/streamlit#12074\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Make toolbar still show custom menu items when in MINIMAL mode by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12091\"\u003estreamlit/streamlit#12091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix] Assign st.line_chart colors by assigned order, not alphabetically by \u003ca href=\"https://github.com/sfc-gh-nbellante\"\u003e\u003ccode\u003e@​sfc-gh-nbellante\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12092\"\u003estreamlit/streamlit#12092\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix stop signal issue on windows by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12049\"\u003estreamlit/streamlit#12049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument file upload \u003ccode\u003etype\u003c/code\u003e as best-effort check by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11884\"\u003estreamlit/streamlit#11884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd optional dependencies as extras to streamlit package by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11760\"\u003estreamlit/streamlit#11760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease 1.47.0 by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/11935\"\u003estreamlit/streamlit#11935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix confusing \u003ccode\u003eno running event loop\u003c/code\u003e logs by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12008\"\u003estreamlit/streamlit#12008\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease/1.47.1 by \u003ca href=\"https://github.com/sfc-gh-bnisco\"\u003e\u003ccode\u003e@​sfc-gh-bnisco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12033\"\u003estreamlit/streamlit#12033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix vega themes deprecation warning by \u003ca href=\"https://github.com/lukasmasuch\"\u003e\u003ccode\u003e@​lukasmasuch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12050\"\u003estreamlit/streamlit#12050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake crossorigin property configurable for st.balloon, st.snow, and chat avatars by \u003ca href=\"https://github.com/raethlein\"\u003e\u003ccode\u003e@​raethlein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/streamlit/streamlit/pull/12087\"\u003estreamlit/streamlit#12087\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/d6b87bd13f659f062833d9a704757dc42b1f3edd\"\u003e\u003ccode\u003ed6b87bd\u003c/code\u003e\u003c/a\u003e Misc docs fixes (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/11979\"\u003e#11979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/4c4eeba7e7ad72c0ab36c1d859133b2c9415d508\"\u003e\u003ccode\u003e4c4eeba\u003c/code\u003e\u003c/a\u003e Docstrings for 1.48.0 (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/12123\"\u003e#12123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/1d840fee1866ff5f1250a51c7ee672c77d5626e5\"\u003e\u003ccode\u003e1d840fe\u003c/code\u003e\u003c/a\u003e [feat] Add configurable websocket ping interval to fix proxy connection drops...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/1ef02d9dd78d59cb7a0302ae6cc2d3fdeef9538c\"\u003e\u003ccode\u003e1ef02d9\u003c/code\u003e\u003c/a\u003e [fix] Skeleton width should be full screen. (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/12100\"\u003e#12100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/bd151c84f9c22ad9863545a0931950b214099ad1\"\u003e\u003ccode\u003ebd151c8\u003c/code\u003e\u003c/a\u003e Up version to 1.48.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/c5d82c7608fa5c2af3a592084a80fadcdb09699f\"\u003e\u003ccode\u003ec5d82c7\u003c/code\u003e\u003c/a\u003e Use fixed date for date input (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/12098\"\u003e#12098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/85495c053a7e509714aad72b28aee0ff71320597\"\u003e\u003ccode\u003e85495c0\u003c/code\u003e\u003c/a\u003e Fix stop signal issue on windows (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/12049\"\u003e#12049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/29887e44a81dc601c43afe94558c30353b634483\"\u003e\u003ccode\u003e29887e4\u003c/code\u003e\u003c/a\u003e [fix] Assign st.line_chart colors by assigned order, not alphabetically (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/12092\"\u003e#12092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/eac6fa6301022f9fafcb2c7e68c87ef8e14a88c9\"\u003e\u003ccode\u003eeac6fa6\u003c/code\u003e\u003c/a\u003e [fix] Make toolbar still show custom menu items when in MINIMAL mode (\u003ca href=\"https://redirect.github.com/streamlit/streamlit/issues/12091\"\u003e#12091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/streamlit/streamlit/commit/5428e99d6d1b2ea5cfa355a774c9a970ee310503\"\u003e\u003ccode\u003e5428e99\u003c/code\u003e\u003c/a\u003e [AdvancedLayouts] Adds direction, gap, horizontal and vertical alignment to `...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/streamlit/streamlit/compare/1.47.1...1.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.3.0 - 2025-08-09\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\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/pre-commit/pre-commit/commit/b74a22d96cca546b8e0bb9f68f1d7d8565205b65\"\u003e\u003ccode\u003eb74a22d\u003c/code\u003e\u003c/a\u003e v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/cc899de192a5f5614633d86178568cc1c46d999d\"\u003e\u003ccode\u003ecc899de\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e from bc-lee/dart-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2a0bcea7570620416a550362d9b2d2b24eb80dd8\"\u003e\u003ccode\u003e2a0bcea\u003c/code\u003e\u003c/a\u003e Downgrade Dart SDK version installed in the CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/f1cc7a445f1adbfc9ea4072e180fbe3054af669b\"\u003e\u003ccode\u003ef1cc7a4\u003c/code\u003e\u003c/a\u003e Make Dart pre-commit hook compatible with the latest Dart SDKs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/72a3b71f0e7b89b78899739aeee2e962914ab649\"\u003e\u003ccode\u003e72a3b71\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3504\"\u003e#3504\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c8925a457afb1d6850c8f105671846bae408aae0\"\u003e\u003ccode\u003ec8925a4\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/a5fe6c500c2c7a17aaa21f0bb91ee7ceecf61968\"\u003e\u003ccode\u003ea5fe6c5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e from ericphanson/eph/jl-startup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/6f1f433a9cea94a70828ade95931a703c9a9c82b\"\u003e\u003ccode\u003e6f1f433\u003c/code\u003e\u003c/a\u003e Julia language: skip startup.jl file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c6817210b1cdbbfbd1b1ff2148edfa15bf4b3c97\"\u003e\u003ccode\u003ec681721\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3499\"\u003e#3499\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/4fd4537bc69e6804998d99e4851a9dbe43e91757\"\u003e\u003ccode\u003e4fd4537\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.2.0...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mlflow` from 3.1.4 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mlflow/mlflow/releases\"\u003emlflow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eMLflow 3.2.0 includes several major features and improvements\u003c/p\u003e\n\u003ch3\u003eMajor New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🧭 \u003cstrong\u003eTracing TypeScript SDK\u003c/strong\u003e: MLflow Tracing now supports the \u003ca href=\"https://github.com/mlflow/mlflow/tree/master/libs/typescript\"\u003eTypeScript SDK\u003c/a\u003e, allowing developers to trace GenAI applications in TypeScript environments. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16871\"\u003e#16871\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🔗 \u003cstrong\u003eSemantic Kernel Tracing\u003c/strong\u003e: MLflow now provides \u003ca href=\"https://mlflow.org/docs/latest/genai/tracing/integrations/listing/semantic_kernel/\"\u003eautomatic tracing support for Semantic Kernel\u003c/a\u003e, simplifying trace capture for SK-based workflows. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16469\"\u003e#16469\u003c/a\u003e, \u003ca href=\"https://github.com/michael-berk\"\u003e\u003ccode\u003e@​michael-berk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🧪 \u003cstrong\u003eFeedback Tracking\u003c/strong\u003e: MLflow OSS now natively supports tracking \u003ca href=\"https://mlflow.org/docs/latest/genai/assessments/feedback/\"\u003ehuman feedbacks\u003c/a\u003e, \u003ca href=\"https://mlflow.org/docs/latest/genai/assessments/expectations/\"\u003eground truths\u003c/a\u003e, LLM judges on traces, providing integrated quality monitoring and feedback management capabilities. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16743\"\u003e#16743\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🖥️ \u003cstrong\u003eMLflow UI Improvements\u003c/strong\u003e: The MLflow UI now features \u003cstrong\u003ea redesigned experiment home view\u003c/strong\u003e and includes enhancements like pagination on the model page for better usability. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16464\"\u003e#16464\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/15801\"\u003e#15801\u003c/a\u003e, \u003ca href=\"https://github.com/Flametaa\"\u003e\u003ccode\u003e@​Flametaa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🔍 \u003cstrong\u003eUpdated Trace UI\u003c/strong\u003e: The Trace UI now has image support when rendering chat messages for OpenAI, Langchain, and Anthropic! Additionally, we're introducing a \u0026quot;summary view\u0026quot; which is a simplified, flat representation of the important spans in a trace. The full detail view is still available in a separate tab.\u003c/li\u003e\n\u003cli\u003e🛡️ \u003cstrong\u003ePII Masking in Tracing\u003c/strong\u003e: Added support for \u003ca href=\"https://mlflow.org/docs/latest/genai/tracing/observe-with-traces/masking\"\u003emasking personally identifiable information (PII) via a custom span post-processor\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16344\"\u003e#16344\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🐻‍❄️ \u003cstrong\u003ePolars Dataset Support\u003c/strong\u003e: MLflow now supports \u003ca href=\"https://mlflow.org/docs/latest/ml/dataset/#dataset\"\u003ePolars datasets\u003c/a\u003e, expanding compatibility with performant DataFrame libraries. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/13006\"\u003e#13006\u003c/a\u003e, \u003ca href=\"https://github.com/AlpAribal\"\u003e\u003ccode\u003e@​AlpAribal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📊 Usage Tracking (New in 3.2.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStarting with version 3.2.0, MLflow will begin collecting anonymized usage data about how core features of the platform are used. This data contains \u003cstrong\u003eno sensitive or personally identifiable information\u003c/strong\u003e, and users can opt out of data collection at any time. Check \u003ca href=\"https://mlflow.org/docs/latest/community/usage-tracking/\"\u003eMLflow documentation\u003c/a\u003e for more details. If you have questions or feedback, please visit \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16944\"\u003ethis Github Issue\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16439\"\u003e#16439\u003c/a\u003e, \u003ca href=\"https://github.com/serena-ruan\"\u003e\u003ccode\u003e@​serena-ruan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracing] Include mlflow-tracing as a dependency of mlflow (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16589\"\u003e#16589\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Convert DatabricksRM output to MLflow document format (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16866\"\u003e#16866\u003c/a\u003e, \u003ca href=\"https://github.com/WeichenXu123\"\u003e\u003ccode\u003e@​WeichenXu123\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Add unified token usage tracking for Bedrock LLMs (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16351\"\u003e#16351\u003c/a\u003e, \u003ca href=\"https://github.com/mohammadsubhani\"\u003e\u003ccode\u003e@​mohammadsubhani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Token usage tracking for agent frameworks including Anthropic, Autogen, LlamaIndex etc. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16251\"\u003e#16251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16362\"\u003e#16362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16246\"\u003e#16246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16258\"\u003e#16258\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16313\"\u003e#16313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16312\"\u003e#16312\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16340\"\u003e#16340\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16357\"\u003e#16357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16358\"\u003e#16358\u003c/a\u003e, \u003ca href=\"https://github.com/joelrobin18\"\u003e\u003ccode\u003e@​joelrobin18\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16387\"\u003e#16387\u003c/a\u003e, \u003ca href=\"https://github.com/sanatb187\"\u003e\u003ccode\u003e@​sanatb187\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Render multi-modal trace for LangChain (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16799\"\u003e#16799\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Support async tracing for Gemini (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16632\"\u003e#16632\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Support global sampling for tracing (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16700\"\u003e#16700\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] ResponsesAgent tracing aggregation (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16787\"\u003e#16787\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Add Agent and LLM complete name (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16613\"\u003e#16613\u003c/a\u003e, \u003ca href=\"https://github.com/joelrobin18\"\u003e\u003ccode\u003e@​joelrobin18\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Allow setting thread-local tracing destination via mlflow.tracing.set_destination (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16859\"\u003e#16859\u003c/a\u003e, \u003ca href=\"https://github.com/WeichenXu123\"\u003e\u003ccode\u003e@​WeichenXu123\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Introduce MLFLOW_DISABLE_SCHEMA_DETAILS environment variable to toggle detailed schema errors (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16631\"\u003e#16631\u003c/a\u003e, \u003ca href=\"https://github.com/NJAHNAVI2907\"\u003e\u003ccode\u003e@​NJAHNAVI2907\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for chat-style prompts with structured output with prompt object (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16341\"\u003e#16341\u003c/a\u003e, \u003ca href=\"https://github.com/harshilprajapati96\"\u003e\u003ccode\u003e@​harshilprajapati96\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for responses.parse calls in oai autologger (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16245\"\u003e#16245\u003c/a\u003e, \u003ca href=\"https://github.com/dipakkrishnan\"\u003e\u003ccode\u003e@​dipakkrishnan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for uv as an environment manager in mlflow run (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16274\"\u003e#16274\u003c/a\u003e, \u003ca href=\"https://github.com/isuyyy\"\u003e\u003ccode\u003e@​isuyyy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Replace guideline_adherence to guidelines (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16856\"\u003e#16856\u003c/a\u003e, \u003ca href=\"https://github.com/smoorjani\"\u003e\u003ccode\u003e@​smoorjani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Replace Scheduled Scorers API to a Scorer Registration System (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16977\"\u003e#16977\u003c/a\u003e, \u003ca href=\"https://github.com/dbrx-euirim\"\u003e\u003ccode\u003e@​dbrx-euirim\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[UI] Add tag filter to the experiments page (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16648\"\u003e#16648\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[UI] Add ability to the UI to edit experiment tags (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16614\"\u003e#16614\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[UI] Create runs table using selected columns in the experiment view (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16804\"\u003e#16804\u003c/a\u003e, \u003ca href=\"https://github.com/wangh118\"\u003e\u003ccode\u003e@​wangh118\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Scoring] Make spark_udf support 'uv' env manager (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16292\"\u003e#16292\u003c/a\u003e, \u003ca href=\"https://github.com/WeichenXu123\"\u003e\u003ccode\u003e@​WeichenXu123\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracking / UI] Add missing default headers and replace absolute URLs in new browser client requests (GraphQL \u0026amp; logged models) (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16840\"\u003e#16840\u003c/a\u003e, \u003ca href=\"https://github.com/danilopeixoto\"\u003e\u003ccode\u003e@​danilopeixoto\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix tracking_uri positional argument bug in artifact repositories (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16878\"\u003e#16878\u003c/a\u003e, \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\u003e[Models] Fix UnionType support for Python 3.10 style union syntax (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16882\"\u003e#16882\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing / Tracking] Fix OpenAI autolog Pydantic validation for enum values (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16862\"\u003e#16862\u003c/a\u003e, \u003ca href=\"https://github.com/mohammadsubhani\"\u003e\u003ccode\u003e@​mohammadsubhani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix tracing for Anthropic and Langchain combination (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/15151\"\u003e#15151\u003c/a\u003e, \u003ca href=\"https://github.com/maver1ck\"\u003e\u003ccode\u003e@​maver1ck\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Fix OpenAI multimodal message logging support (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16795\"\u003e#16795\u003c/a\u003e, \u003ca href=\"https://github.com/mohammadsubhani\"\u003e\u003ccode\u003e@​mohammadsubhani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Avoid using nested threading for Azure Databricks trace export (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16733\"\u003e#16733\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Bug fix: Databricks GenAI evaluation dataset source returns string, instead of DatasetSource instance (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16712\"\u003e#16712\u003c/a\u003e, \u003ca href=\"https://github.com/dbczumar\"\u003e\u003ccode\u003e@​dbczumar\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/mlflow/mlflow/blob/master/CHANGELOG.md\"\u003emlflow's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2.0 (2025-08-05)\u003c/h2\u003e\n\u003cp\u003eMLflow 3.2.0 includes several major features and improvements\u003c/p\u003e\n\u003ch3\u003eMajor New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🧭 \u003cstrong\u003eTracing TypeScript SDK\u003c/strong\u003e: MLflow Tracing now supports the \u003ca href=\"https://github.com/mlflow/mlflow/tree/master/libs/typescript\"\u003eTypeScript SDK\u003c/a\u003e, allowing developers to trace GenAI applications in TypeScript environments. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16871\"\u003e#16871\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🔗 \u003cstrong\u003eSemantic Kernel Tracing\u003c/strong\u003e: MLflow now provides \u003ca href=\"https://mlflow.org/docs/latest/genai/tracing/integrations/listing/semantic_kernel/\"\u003eautomatic tracing support for Semantic Kernel\u003c/a\u003e, simplifying trace capture for SK-based workflows. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16469\"\u003e#16469\u003c/a\u003e, \u003ca href=\"https://github.com/michael-berk\"\u003e\u003ccode\u003e@​michael-berk\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🧪 \u003cstrong\u003eFeedback Tracking\u003c/strong\u003e: MLflow OSS now natively supports tracking \u003ca href=\"https://mlflow.org/docs/latest/genai/assessments/feedback/\"\u003ehuman feedbacks\u003c/a\u003e, \u003ca href=\"https://mlflow.org/docs/latest/genai/assessments/expectations/\"\u003eground truths\u003c/a\u003e, LLM judges on traces, providing integrated quality monitoring and feedback management capabilities. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16743\"\u003e#16743\u003c/a\u003e, \u003ca href=\"https://github.com/BenWilson2\"\u003e\u003ccode\u003e@​BenWilson2\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🖥️ \u003cstrong\u003eMLflow UI Improvements\u003c/strong\u003e: The MLflow UI now features \u003cstrong\u003ea redesigned experiment home view\u003c/strong\u003e and includes enhancements like pagination on the model page for better usability. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16464\"\u003e#16464\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/15801\"\u003e#15801\u003c/a\u003e, \u003ca href=\"https://github.com/Flametaa\"\u003e\u003ccode\u003e@​Flametaa\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🔍 \u003cstrong\u003eUpdated Trace UI\u003c/strong\u003e: The Trace UI now has image support when rendering chat messages for OpenAI, Langchain, and Anthropic! Additionally, we're introducing a \u0026quot;summary view\u0026quot; which is a simplified, flat representation of the important spans in a trace. The full detail view is still available in a separate tab.\u003c/li\u003e\n\u003cli\u003e🛡️ \u003cstrong\u003ePII Masking in Tracing\u003c/strong\u003e: Added support for \u003ca href=\"https://mlflow.org/docs/latest/genai/tracing/observe-with-traces/masking\"\u003emasking personally identifiable information (PII) via a custom span post-processor\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16344\"\u003e#16344\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e🐻‍❄️ \u003cstrong\u003ePolars Dataset Support\u003c/strong\u003e: MLflow now supports \u003ca href=\"https://mlflow.org/docs/latest/ml/dataset/#dataset\"\u003ePolars datasets\u003c/a\u003e, expanding compatibility with performant DataFrame libraries. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/13006\"\u003e#13006\u003c/a\u003e, \u003ca href=\"https://github.com/AlpAribal\"\u003e\u003ccode\u003e@​AlpAribal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📊 Usage Tracking (New in 3.2.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStarting with version 3.2.0, MLflow will begin collecting anonymized usage data about how core features of the platform are used. This data contains \u003cstrong\u003eno sensitive or personally identifiable information\u003c/strong\u003e, and users can opt out of data collection at any time. Check \u003ca href=\"https://mlflow.org/docs/latest/community/usage-tracking/\"\u003eMLflow documentation\u003c/a\u003e for more details. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16439\"\u003e#16439\u003c/a\u003e, \u003ca href=\"https://github.com/serena-ruan\"\u003e\u003ccode\u003e@​serena-ruan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracing] Include mlflow-tracing as a dependency of mlflow (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16589\"\u003e#16589\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Convert DatabricksRM output to MLflow document format (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16866\"\u003e#16866\u003c/a\u003e, \u003ca href=\"https://github.com/WeichenXu123\"\u003e\u003ccode\u003e@​WeichenXu123\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Add unified token usage tracking for Bedrock LLMs (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16351\"\u003e#16351\u003c/a\u003e, \u003ca href=\"https://github.com/mohammadsubhani\"\u003e\u003ccode\u003e@​mohammadsubhani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Token usage tracking for agent frameworks including Anthropic, Autogen, LlamaIndex etc. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16251\"\u003e#16251\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16362\"\u003e#16362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16246\"\u003e#16246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16258\"\u003e#16258\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16313\"\u003e#16313\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16312\"\u003e#16312\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16340\"\u003e#16340\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16357\"\u003e#16357\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16358\"\u003e#16358\u003c/a\u003e, \u003ca href=\"https://github.com/joelrobin18\"\u003e\u003ccode\u003e@​joelrobin18\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16387\"\u003e#16387\u003c/a\u003e, \u003ca href=\"https://github.com/sanatb187\"\u003e\u003ccode\u003e@​sanatb187\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Render multi-modal trace for LangChain (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16799\"\u003e#16799\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Support async tracing for Gemini (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16632\"\u003e#16632\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Support global sampling for tracing (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16700\"\u003e#16700\u003c/a\u003e, \u003ca href=\"https://github.com/B-Step62\"\u003e\u003ccode\u003e@​B-Step62\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] ResponsesAgent tracing aggregation (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16787\"\u003e#16787\u003c/a\u003e, \u003ca href=\"https://github.com/bbqiu\"\u003e\u003ccode\u003e@​bbqiu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Add Agent and LLM complete name (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16613\"\u003e#16613\u003c/a\u003e, \u003ca href=\"https://github.com/joelrobin18\"\u003e\u003ccode\u003e@​joelrobin18\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Allow setting thread-local tracing destination via mlflow.tracing.set_destination (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16859\"\u003e#16859\u003c/a\u003e, \u003ca href=\"https://github.com/WeichenXu123\"\u003e\u003ccode\u003e@​WeichenXu123\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Introduce MLFLOW_DISABLE_SCHEMA_DETAILS environment variable to toggle detailed schema errors (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16631\"\u003e#16631\u003c/a\u003e, \u003ca href=\"https://github.com/NJAHNAVI2907\"\u003e\u003ccode\u003e@​NJAHNAVI2907\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for chat-style prompts with structured output with prompt object (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16341\"\u003e#16341\u003c/a\u003e, \u003ca href=\"https://github.com/harshilprajapati96\"\u003e\u003ccode\u003e@​harshilprajapati96\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for responses.parse calls in oai autologger (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16245\"\u003e#16245\u003c/a\u003e, \u003ca href=\"https://github.com/dipakkrishnan\"\u003e\u003ccode\u003e@​dipakkrishnan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Add support for uv as an environment manager in mlflow run (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16274\"\u003e#16274\u003c/a\u003e, \u003ca href=\"https://github.com/isuyyy\"\u003e\u003ccode\u003e@​isuyyy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Replace guideline_adherence to guidelines (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16856\"\u003e#16856\u003c/a\u003e, \u003ca href=\"https://github.com/smoorjani\"\u003e\u003ccode\u003e@​smoorjani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Evaluation] Replace Scheduled Scorers API to a Scorer Registration System (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16977\"\u003e#16977\u003c/a\u003e, \u003ca href=\"https://github.com/dbrx-euirim\"\u003e\u003ccode\u003e@​dbrx-euirim\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[UI] Add tag filter to the experiments page (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16648\"\u003e#16648\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[UI] Add ability to the UI to edit experiment tags (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16614\"\u003e#16614\u003c/a\u003e, \u003ca href=\"https://github.com/frontsideair\"\u003e\u003ccode\u003e@​frontsideair\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[UI] Create runs table using selected columns in the experiment view (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16804\"\u003e#16804\u003c/a\u003e, \u003ca href=\"https://github.com/wangh118\"\u003e\u003ccode\u003e@​wangh118\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Scoring] Make spark_udf support 'uv' env manager (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16292\"\u003e#16292\u003c/a\u003e, \u003ca href=\"https://github.com/WeichenXu123\"\u003e\u003ccode\u003e@​WeichenXu123\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[Tracking / UI] Add missing default headers and replace absolute URLs in new browser client requests (GraphQL \u0026amp; logged models) (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16840\"\u003e#16840\u003c/a\u003e, \u003ca href=\"https://github.com/danilopeixoto\"\u003e\u003ccode\u003e@​danilopeixoto\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix tracking_uri positional argument bug in artifact repositories (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16878\"\u003e#16878\u003c/a\u003e, \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\u003e[Models] Fix UnionType support for Python 3.10 style union syntax (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16882\"\u003e#16882\u003c/a\u003e, \u003ca href=\"https://github.com/harupy\"\u003e\u003ccode\u003e@​harupy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing / Tracking] Fix OpenAI autolog Pydantic validation for enum values (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16862\"\u003e#16862\u003c/a\u003e, \u003ca href=\"https://github.com/mohammadsubhani\"\u003e\u003ccode\u003e@​mohammadsubhani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracking] Fix tracing for Anthropic and Langchain combination (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/15151\"\u003e#15151\u003c/a\u003e, \u003ca href=\"https://github.com/maver1ck\"\u003e\u003ccode\u003e@​maver1ck\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Models] Fix OpenAI multimodal message logging support (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16795\"\u003e#16795\u003c/a\u003e, \u003ca href=\"https://github.com/mohammadsubhani\"\u003e\u003ccode\u003e@​mohammadsubhani\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[Tracing] Avoid using nested threading for Azure Databricks trace export (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16733\"\u003e#16733\u003c/a\u003e, \u003ca href=\"https://github.com/TomeHirata\"\u003e\u003ccode\u003e@​TomeHirata\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/mlflow/mlflow/commit/e1de6be10b4044f4b4a493ae9dabc3e6827ad41e\"\u003e\u003ccode\u003ee1de6be\u003c/code\u003e\u003c/a\u003e Run \u003ccode\u003epython3 dev/update_mlflow_versions.py pre-release ...\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17061\"\u003e#17061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/e7252f9abbf545d57765701578100eb9bbb9e889\"\u003e\u003ccode\u003ee7252f9\u003c/code\u003e\u003c/a\u003e Prevent from tracing DSPy model API keys (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17021\"\u003e#17021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/73ba2f5fc4248f68b9186eee332fe8abac7ce835\"\u003e\u003ccode\u003e73ba2f5\u003c/code\u003e\u003c/a\u003e Update community page (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17003\"\u003e#17003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/9b8b28249c2e9cc477a296c38efe2548fafaae1a\"\u003e\u003ccode\u003e9b8b282\u003c/code\u003e\u003c/a\u003e Update index.mdx regarding a single Typo (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/16999\"\u003e#16999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/811b3c2999308f82ea00050d1ef6b69f59ce7c99\"\u003e\u003ccode\u003e811b3c2\u003c/code\u003e\u003c/a\u003e Add back chat attribute parsing if present (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17050\"\u003e#17050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/68c3d4003ccd2b760d85b147cb90d2b6bcd7e646\"\u003e\u003ccode\u003e68c3d40\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003eMLFLOW_ENABLE_TRACE_DUAL_WRITE_IN_MODEL_SERVING\u003c/code\u003e env var. (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17017\"\u003e#17017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/12dbebce0fc1c21ea65ece4efca58c848a1b154e\"\u003e\u003ccode\u003e12dbebc\u003c/code\u003e\u003c/a\u003e GenAI evaluation docstring fix (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17049\"\u003e#17049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/7b73e462c5e6b7af5e46b12c90ec4fb6f922fe1c\"\u003e\u003ccode\u003e7b73e46\u003c/code\u003e\u003c/a\u003e Fix chat rendering for some flavors (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17047\"\u003e#17047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/b7a1d903fdb74809ba5abb3e9a37ebb0bdf411bf\"\u003e\u003ccode\u003eb7a1d90\u003c/code\u003e\u003c/a\u003e Fix experiment_id type (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17035\"\u003e#17035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mlflow/mlflow/commit/e8f2c686a44d651f70636a4a9ce7042669653597\"\u003e\u003ccode\u003ee8f2c68\u003c/code\u003e\u003c/a\u003e Disable eslint \u003ccode\u003eno-nonnull-assertion\u003c/code\u003e in tests (\u003ca href=\"https://redirect.github.com/mlflow/mlflow/issues/17048\"\u003e#17048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mlflow/mlflow/compare/v3.1.4...v3.2.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/JoseRZapata/demo-data-science-template/pull/162","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoseRZapata%2Fdemo-data-science-template/issues/162","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/162/packages"}},{"old_version":"1.0.10","new_version":"1.2.2","update_type":"minor","path":null,"pr_created_at":"2025-05-24T06:57:48.000Z","version_change":"1.0.10 → 1.2.2","issue":{"uuid":"2541496327","node_id":"PR_kwDOFTwJUM6XfCgH","number":693,"state":"open","title":"chore(deps): bump shelljs and pre-commit","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-05-24T06:57:48.000Z","updated_at":"2025-05-24T06:57:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"shelljs","repository_url":"https://github.com/shelljs/shelljs","old_version":"0.5.3","new_version":"0.10.0"},{"name":"pre-commit","repository_url":"https://github.com/observing/pre-commit","old_version":"1.0.10","new_version":"1.2.2"}],"path":null,"ecosystem":"npm"},"body":"Bumps [shelljs](https://github.com/shelljs/shelljs) to 0.10.0 and updates ancestor dependency [pre-commit](https://github.com/observing/pre-commit). These dependencies need to be updated together.\n\nUpdates `shelljs` from 0.5.3 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shelljs/shelljs/releases\"\u003eshelljs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1201\"\u003eshelljs/shelljs#1201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: rename master -\u0026gt; main by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1203\"\u003eshelljs/shelljs#1203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: avoid dependency cycle by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1204\"\u003eshelljs/shelljs#1204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnforce single quotes by \u003ca href=\"https://github.com/abluescarab\"\u003e\u003ccode\u003e@​abluescarab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1207\"\u003eshelljs/shelljs#1207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1209\"\u003eshelljs/shelljs#1209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use require instead of import by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1212\"\u003eshelljs/shelljs#1212\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use promises for utils.runScript by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1211\"\u003eshelljs/shelljs#1211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use expectations for t.throws by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1213\"\u003eshelljs/shelljs#1213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: prefer promises over test.cb by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1214\"\u003eshelljs/shelljs#1214\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: allow es6 language features by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1215\"\u003eshelljs/shelljs#1215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use es6 class syntax for CommandError by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1217\"\u003eshelljs/shelljs#1217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update ava by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1218\"\u003eshelljs/shelljs#1218\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: cmd is compatible with node 22.10 by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1219\"\u003eshelljs/shelljs#1219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: explicit handling for execa errors by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1220\"\u003eshelljs/shelljs#1220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd -B, -A, and -C options to grep by \u003ca href=\"https://github.com/abluescarab\"\u003e\u003ccode\u003e@​abluescarab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1206\"\u003eshelljs/shelljs#1206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: change how internal errors are handled by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1222\"\u003eshelljs/shelljs#1222\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate the shjs binary by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1225\"\u003eshelljs/shelljs#1225\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump execa dependency version by \u003ca href=\"https://github.com/y-nk\"\u003e\u003ccode\u003e@​y-nk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1216\"\u003eshelljs/shelljs#1216\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abluescarab\"\u003e\u003ccode\u003e@​abluescarab\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1207\"\u003eshelljs/shelljs#1207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/y-nk\"\u003e\u003ccode\u003e@​y-nk\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1216\"\u003eshelljs/shelljs#1216\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.9.2...v0.10.0\"\u003ehttps://github.com/shelljs/shelljs/compare/v0.9.2...v0.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: add tests for shelljs glob expansion by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1198\"\u003eshelljs/shelljs#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove unused env var by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1199\"\u003eshelljs/shelljs#1199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add package.json to exports list by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1200\"\u003eshelljs/shelljs#1200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.9.1...v0.9.2\"\u003ehttps://github.com/shelljs/shelljs/compare/v0.9.1...v0.9.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: add global.js and plugin.js to exports list by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/1196\"\u003eshelljs/shelljs#1196\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.9.0...v0.9.1\"\u003ehttps://github.com/shelljs/shelljs/compare/v0.9.0...v0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Exit 1 with empty string if no match by \u003ca href=\"https://github.com/wyardley\"\u003e\u003ccode\u003e@​wyardley\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/901\"\u003eshelljs/shelljs#901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cp): support update flag when recursing by \u003ca href=\"https://github.com/joshi-sh\"\u003e\u003ccode\u003e@​joshi-sh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/889\"\u003eshelljs/shelljs#889\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: change language to node_js and remove obsolete scripts by \u003ca href=\"https://github.com/DanielRuf\"\u003e\u003ccode\u003e@​DanielRuf\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/910\"\u003eshelljs/shelljs#910\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: remove gitter integration by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/907\"\u003eshelljs/shelljs#907\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(npm): remove lockfile by \u003ca href=\"https://github.com/nfischer\"\u003e\u003ccode\u003e@​nfischer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/911\"\u003eshelljs/shelljs#911\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shelljs/shelljs/blob/main/CHANGELOG.md\"\u003eshelljs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/shelljs/shelljs/tree/v0.8.5\"\u003ev0.8.5\u003c/a\u003e (2022-01-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.8.4...v0.8.5\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis was a small security fix for \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/1058\"\u003e#1058\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/shelljs/shelljs/tree/v0.8.4\"\u003ev0.8.4\u003c/a\u003e (2020-04-24)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.8.3...v0.8.4\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSmall patch release to fix a circular dependency warning in node v14. See \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/973\"\u003e#973\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/shelljs/shelljs/tree/v0.8.3\"\u003ev0.8.3\u003c/a\u003e (2018-11-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.8.2...v0.8.3\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eShelljs print stderr to console even if exec-only \u0026quot;silent\u0026quot; is true \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/905\"\u003e#905\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: remove common.state.tempDir \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/902\"\u003e#902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCan't suppress stdout for echo \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/899\"\u003e#899\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexec() doesn't apply the arguments correctly \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/895\"\u003e#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eshell.exec('npm pack') painfully slow \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/885\"\u003e#885\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eshelljs.exec cannot find app.asar/node_modules/shelljs/src/exec-child.js \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/881\"\u003e#881\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest infra: mocks and skipOnWin conflict \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/862\"\u003e#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for shell function completion on IDE \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/859\"\u003e#859\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eecho command shows options in stdout \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/855\"\u003e#855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esilent does not always work \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/851\"\u003e#851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAppveyor installs the latest npm, instead of the latest compatible npm \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/844\"\u003e#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForce symbolic link (ln -sf) does not overwrite/recreate existing destination \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/830\"\u003e#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einconsistent result when trying to echo to a file \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/798\"\u003e#798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent require()ing executable-only files \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/789\"\u003e#789\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCannot set property to of [object String] which has only a getter \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/752\"\u003e#752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewhich() should check executability before returning a value \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/657\"\u003e#657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBad encoding experience \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ephpcs very slow \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/440\"\u003e#440\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eError shown when triggering a sigint during shelljs.exec if process.on sigint is defined \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/254\"\u003e#254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e.to\\(file\\)\u003c/code\u003e does not mute STDIO output \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/146\"\u003e#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscaping shell arguments to exec() \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/143\"\u003e#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow multiple string arguments for exec() \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/103\"\u003e#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecp does not recursively copy from readonly location  \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/98\"\u003e#98\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandling permissions errors on file I/O \u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/64\"\u003e#64\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMerged pull requests:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd test case for sed on empty file \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/904\"\u003e#904\u003c/a\u003e (\u003ca href=\"https://github.com/wyardley\"\u003ewyardley\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: don't expose tempdir in common.state \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/903\"\u003e#903\u003c/a\u003e (\u003ca href=\"https://github.com/nfischer\"\u003enfischer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(ci): fix codecov on travis \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/897\"\u003e#897\u003c/a\u003e (\u003ca href=\"https://github.com/nfischer\"\u003enfischer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(npm): add ci-or-install script \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/896\"\u003e#896\u003c/a\u003e (\u003ca href=\"https://github.com/nfischer\"\u003enfischer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix silent exec \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/892\"\u003e#892\u003c/a\u003e (\u003ca href=\"https://github.com/nfischer\"\u003enfischer\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(appveyor): run entire test matrix \u003ca href=\"https://redirect.github.com/shelljs/shelljs/pull/886\"\u003e#886\u003c/a\u003e (\u003ca href=\"https://github.com/nfischer\"\u003enfischer\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/4580c00398982618ff075dd4354b0234a1d679dc\"\u003e\u003ccode\u003e4580c00\u003c/code\u003e\u003c/a\u003e 0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/9a06336bc15ea36597054be5dacf6f8259ea6520\"\u003e\u003ccode\u003e9a06336\u003c/code\u003e\u003c/a\u003e Deprecate the shjs binary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/3b03c85ef6442a1ebafca99db606c6c851215e9b\"\u003e\u003ccode\u003e3b03c85\u003c/code\u003e\u003c/a\u003e chore: remove accidental audit dep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/33db5147e23f8d76e768eefc2f1d4a82da449ed3\"\u003e\u003ccode\u003e33db514\u003c/code\u003e\u003c/a\u003e Regenerate package-lock.json with npm 9.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/6577d5490f4737b1aa0a6c6db2c2ff0693531a90\"\u003e\u003ccode\u003e6577d54\u003c/code\u003e\u003c/a\u003e Merge branch 'y-nk-main'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/e48e9195438e10f06273734d3ab67d941eeaecc8\"\u003e\u003ccode\u003ee48e919\u003c/code\u003e\u003c/a\u003e bump execa (\u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/1216\"\u003e#1216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/67a26e2ccc2c5ffa2610912621ad4de26c93c6cb\"\u003e\u003ccode\u003e67a26e2\u003c/code\u003e\u003c/a\u003e refactor: change how internal errors are handled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/bfd06fa0967b441c5aecfcb992500b9ee240a267\"\u003e\u003ccode\u003ebfd06fa\u003c/code\u003e\u003c/a\u003e Add -B, -A, and -C options to grep (\u003ca href=\"https://redirect.github.com/shelljs/shelljs/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/3149e09d5fb1c6af74ffc0128f0f7daf18d3c858\"\u003e\u003ccode\u003e3149e09\u003c/code\u003e\u003c/a\u003e refactor: explicit handling for execa errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shelljs/shelljs/commit/75d26de5b31f71bc8784e3d9329375e83c7b6d49\"\u003e\u003ccode\u003e75d26de\u003c/code\u003e\u003c/a\u003e fix: cmd is compatible with node 22.10\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/shelljs/shelljs/compare/v0.5.3...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~nfischer\"\u003enfischer\u003c/a\u003e, a new releaser for shelljs since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 1.0.10 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/observing/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUNDO ALL THE THINGS\u003c/h2\u003e\n\u003cp\u003eOk, so as it turns out the \u003ccode\u003e--dry-run\u003c/code\u003e check was stupid. As it assume that \u003ccode\u003esh\u003c/code\u003e is globally installed on the system which is clearly not the case in windows if you do a default installation. Correct the behaviour and fixed some small spawn bugs while I was at it.\u003c/p\u003e\n\u003cp\u003eTest suite now runs without issues on windows.\u003c/p\u003e\n\u003ch2\u003eImproving windows support.\u003c/h2\u003e\n\u003cp\u003eThe latest release of \u003ccode\u003epre-commit\u003c/code\u003e comes with load of fixes that are focused on improving the usage and developer experience of this module on Windows. We've done some internal refactoring that lays the ground work full windows support.\u003c/p\u003e\n\u003cp\u003eOur hook file now contains a \u003ccode\u003e--dry-run\u003c/code\u003e option which we execute during installation of this module to ensure that given bash file can be executed on your system. It does some simple checks like ensuring it can find the right node binary and see if script is actually executing. If these checks fail, which will most likely happen on all Windows systems that don't support bash.. The user will be presented with a small console message stating that the installation of the pre-commit hook failed allowing the installation to continue without any further issues.\u003c/p\u003e\n\u003cp\u003eThe next batch of release will probably involve better and fully working windows support, we've already stated added CI integration for windows through appveyor to ensure that test suite will work and execute as intended on Windows.\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/observing/pre-commit/commits/1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/wkylin/pro-react-admin/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/wkylin/pro-react-admin/pull/693","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wkylin%2Fpro-react-admin/issues/693","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/693/packages"}},{"old_version":"1.0.10","new_version":"1.2.2","update_type":"minor","path":"/frontend","pr_created_at":"2025-01-04T20:20:22.000Z","version_change":"1.0.10 → 1.2.2","issue":{"uuid":"2260514959","node_id":"PR_kwDOMbJDwc6GvLiP","number":41,"state":"closed","title":"build(deps): bump shelljs and pre-commit in /frontend","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-08-30T07:29:57.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-01-04T20:20:22.000Z","updated_at":"2025-08-30T07:29:57.000Z","time_to_close":20516975,"merged_at":"2025-08-30T07:29:57.000Z","merged_by":"markusweberndorfer0","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"shelljs","repository_url":"https://github.com/shelljs/shelljs","old_version":null,"new_version":null,"is_removal":true},{"name":"pre-commit","repository_url":"https://github.com/observing/pre-commit","old_version":"1.0.10","new_version":"1.2.2"}],"path":"/frontend","ecosystem":"npm"},"body":"Removes [shelljs](https://github.com/shelljs/shelljs). It's no longer used after updating ancestor dependency [pre-commit](https://github.com/observing/pre-commit). These dependencies need to be updated together.\n\nRemoves `shelljs`\n\nUpdates `pre-commit` from 1.0.10 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/observing/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eUNDO ALL THE THINGS\u003c/h2\u003e\n\u003cp\u003eOk, so as it turns out the \u003ccode\u003e--dry-run\u003c/code\u003e check was stupid. As it assume that \u003ccode\u003esh\u003c/code\u003e is globally installed on the system which is clearly not the case in windows if you do a default installation. Correct the behaviour and fixed some small spawn bugs while I was at it.\u003c/p\u003e\n\u003cp\u003eTest suite now runs without issues on windows.\u003c/p\u003e\n\u003ch2\u003eImproving windows support.\u003c/h2\u003e\n\u003cp\u003eThe latest release of \u003ccode\u003epre-commit\u003c/code\u003e comes with load of fixes that are focused on improving the usage and developer experience of this module on Windows. We've done some internal refactoring that lays the ground work full windows support.\u003c/p\u003e\n\u003cp\u003eOur hook file now contains a \u003ccode\u003e--dry-run\u003c/code\u003e option which we execute during installation of this module to ensure that given bash file can be executed on your system. It does some simple checks like ensuring it can find the right node binary and see if script is actually executing. If these checks fail, which will most likely happen on all Windows systems that don't support bash.. The user will be presented with a small console message stating that the installation of the pre-commit hook failed allowing the installation to continue without any further issues.\u003c/p\u003e\n\u003cp\u003eThe next batch of release will probably involve better and fully working windows support, we've already stated added CI integration for windows through appveyor to ensure that test suite will work and execute as intended on Windows.\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/observing/pre-commit/commits/1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/markusweberndorfer0/docker-container-updater/network/alerts).\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/markusweberndorfer0/docker-container-updater/pull/41","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/markusweberndorfer0%2Fdocker-container-updater/issues/41","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/41/packages"}}]}